diff --git a/.buildkite/test-download-glotpress.yml b/.buildkite/test-download-glotpress.yml new file mode 100644 index 000000000000..b3fa06bfe3bd --- /dev/null +++ b/.buildkite/test-download-glotpress.yml @@ -0,0 +1,18 @@ +# yaml-language-server: $schema=https://raw.githubusercontent.com/buildkite/pipeline-schema/main/schema.json +--- + +steps: + - label: "Test Download Glotpress Translations" + plugins: [$CI_TOOLKIT] + command: | + echo '--- :ruby: Setup Ruby Tools' + install_gems + + echo '--- :shipit: New Beta Release' + bundle exec fastlane test_download_translations + agents: + queue: "tumblr-metal" + retry: + manual: + # If those jobs fail, one should always prefer re-triggering a new build from ReleaseV2 rather than retrying the individual job from Buildkite + allowed: false diff --git a/Gemfile b/Gemfile index 62d2bd1c6586..4d1ce1568468 100644 --- a/Gemfile +++ b/Gemfile @@ -9,9 +9,9 @@ gem 'nokogiri' ### Fastlane Plugins gem 'fastlane-plugin-sentry' -gem 'fastlane-plugin-wpmreleasetoolkit', '~> 12.3' +# gem 'fastlane-plugin-wpmreleasetoolkit', '~> 12.3' # gem 'fastlane-plugin-wpmreleasetoolkit', path: '../../release-toolkit' -# gem 'fastlane-plugin-wpmreleasetoolkit', git: 'https://github.com/wordpress-mobile/release-toolkit', branch: '' +gem 'fastlane-plugin-wpmreleasetoolkit', git: 'https://github.com/wordpress-mobile/release-toolkit', branch: 'iangmaia/refactor-glotpress-downloader' ### Gems needed only for generating Promo Screenshots group :screenshots, optional: true do diff --git a/Gemfile.lock b/Gemfile.lock index 18027933204c..def5e294f1a6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,3 +1,26 @@ +GIT + remote: https://github.com/wordpress-mobile/release-toolkit + revision: d76b10177f4d429025e45084a38df06142dc6412 + branch: iangmaia/refactor-glotpress-downloader + specs: + fastlane-plugin-wpmreleasetoolkit (13.5.2) + activesupport (>= 6.1.7.1) + buildkit (~> 1.5) + chroma (= 0.2.0) + diffy (~> 3.3) + fastlane (~> 2.213) + git (~> 1.3) + google-cloud-storage (~> 1.31) + java-properties (~> 0.3.0) + nokogiri (~> 1.11) + octokit (~> 6.1) + parallel (~> 1.14) + plist (~> 3.1) + progress_bar (~> 1.3) + rake (>= 12.3, < 14.0) + rake-compiler (~> 1.0) + xcodeproj (~> 1.22) + GEM remote: https://rubygems.org/ specs: @@ -5,7 +28,7 @@ GEM base64 nkf rexml - activesupport (8.0.2) + activesupport (8.0.3) base64 benchmark (>= 0.3) bigdecimal @@ -23,28 +46,29 @@ GEM artifactory (3.0.17) ast (2.4.3) atomos (0.1.3) - aws-eventstream (1.3.2) - aws-partitions (1.1099.0) - aws-sdk-core (3.223.0) + aws-eventstream (1.4.0) + aws-partitions (1.1174.0) + aws-sdk-core (3.233.0) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.992.0) aws-sigv4 (~> 1.9) base64 + bigdecimal jmespath (~> 1, >= 1.6.1) logger - aws-sdk-kms (1.100.0) - aws-sdk-core (~> 3, >= 3.216.0) + aws-sdk-kms (1.114.0) + aws-sdk-core (~> 3, >= 3.231.0) aws-sigv4 (~> 1.5) - aws-sdk-s3 (1.185.0) - aws-sdk-core (~> 3, >= 3.216.0) + aws-sdk-s3 (1.200.0) + aws-sdk-core (~> 3, >= 3.231.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.5) - aws-sigv4 (1.11.0) + aws-sigv4 (1.12.1) aws-eventstream (~> 1, >= 1.0.2) babosa (1.0.4) - base64 (0.2.0) - benchmark (0.4.0) - bigdecimal (3.1.9) + base64 (0.3.0) + benchmark (0.4.1) + bigdecimal (3.3.1) buildkit (1.6.1) sawyer (>= 0.6) chroma (0.2.0) @@ -58,7 +82,7 @@ GEM commander (4.6.0) highline (~> 2.0.0) concurrent-ruby (1.3.5) - connection_pool (2.5.3) + connection_pool (2.5.4) cork (0.3.0) colored2 (~> 3.1) danger (9.5.1) @@ -86,12 +110,12 @@ GEM danger rubocop (~> 1.0) declarative (0.0.20) - diffy (3.4.3) + diffy (3.4.4) digest-crc (0.7.0) rake (>= 12.0.0, < 14.0.0) domain_name (0.6.20240107) dotenv (2.8.1) - drb (2.2.1) + drb (2.2.3) emoji_regex (3.2.3) excon (0.112.0) faraday (1.10.4) @@ -110,12 +134,12 @@ GEM faraday (>= 0.8.0) http-cookie (~> 1.0.0) faraday-em_http (1.0.0) - faraday-em_synchrony (1.0.0) + faraday-em_synchrony (1.0.1) faraday-excon (1.1.0) faraday-http-cache (2.5.1) faraday (>= 0.8) faraday-httpclient (1.0.1) - faraday-multipart (1.1.0) + faraday-multipart (1.1.1) multipart-post (~> 2.0) faraday-net_http (1.0.2) faraday-net_http_persistent (1.2.0) @@ -125,7 +149,7 @@ GEM faraday_middleware (1.2.1) faraday (~> 1.0) fastimage (2.4.0) - fastlane (2.227.2) + fastlane (2.228.0) CFPropertyList (>= 2.3, < 4.0.0) addressable (>= 2.8, < 3.0.0) artifactory (~> 3.0) @@ -169,23 +193,6 @@ GEM xcpretty-travis-formatter (>= 0.0.3, < 2.0.0) fastlane-plugin-sentry (1.29.0) os (~> 1.1, >= 1.1.4) - fastlane-plugin-wpmreleasetoolkit (12.5.0) - activesupport (>= 6.1.7.1) - buildkit (~> 1.5) - chroma (= 0.2.0) - diffy (~> 3.3) - fastlane (~> 2.213) - git (~> 1.3) - google-cloud-storage (~> 1.31) - java-properties (~> 0.3.0) - nokogiri (~> 1.11) - octokit (~> 6.1) - parallel (~> 1.14) - plist (~> 3.1) - progress_bar (~> 1.3) - rake (>= 12.3, < 14.0) - rake-compiler (~> 1.0) - xcodeproj (~> 1.22) fastlane-sirp (1.0.0) sysrandom (~> 1.0) gh_inspector (1.1.3) @@ -237,8 +244,8 @@ GEM concurrent-ruby (~> 1.0) java-properties (0.3.0) jmespath (1.6.2) - json (2.11.3) - jwt (2.10.1) + json (2.15.1) + jwt (2.10.2) base64 kramdown (2.5.1) rexml (>= 3.3.9) @@ -250,15 +257,15 @@ GEM mini_magick (4.13.2) mini_mime (1.1.5) mini_portile2 (2.8.9) - minitest (5.25.5) - multi_json (1.15.0) + minitest (5.26.0) + multi_json (1.17.0) multipart-post (2.4.1) mutex_m (0.3.0) nanaimo (0.4.0) nap (1.1.0) - naturally (2.2.1) + naturally (2.3.0) nkf (0.2.0) - nokogiri (1.18.9) + nokogiri (1.18.10) mini_portile2 (~> 2.8.2) racc (~> 1.4) octokit (6.1.1) @@ -281,17 +288,17 @@ GEM public_suffix (6.0.2) racc (1.8.1) rainbow (3.1.1) - rake (13.2.1) + rake (13.3.0) rake-compiler (1.3.0) rake - rchardet (1.9.0) + rchardet (1.10.0) regexp_parser (2.10.0) representable (3.2.0) declarative (< 0.1.0) trailblazer-option (>= 0.1.1, < 0.2.0) uber (< 0.2.0) retriable (3.1.2) - rexml (3.4.1) + rexml (3.4.4) rmagick (4.3.0) rouge (3.28.0) rubocop (1.75.5) @@ -316,10 +323,10 @@ GEM faraday (>= 0.17.3, < 3) securerandom (0.4.1) security (0.1.5) - signet (0.20.0) + signet (0.21.0) addressable (~> 2.8) faraday (>= 0.17.5, < 3.a) - jwt (>= 1.5, < 3.0) + jwt (>= 1.5, < 4.0) multi_json (~> 1.10) simctl (1.6.10) CFPropertyList @@ -337,7 +344,7 @@ GEM concurrent-ruby (~> 1.0) uber (0.1.0) unicode-display_width (2.6.0) - uri (1.0.3) + uri (1.0.4) word_wrap (1.0.0) xcodeproj (1.27.0) CFPropertyList (>= 2.3.3, < 4.0) @@ -358,7 +365,7 @@ DEPENDENCIES danger-dangermattic (~> 1.2) fastlane (~> 2) fastlane-plugin-sentry - fastlane-plugin-wpmreleasetoolkit (~> 12.3) + fastlane-plugin-wpmreleasetoolkit! nokogiri rmagick (~> 4.1) diff --git a/fastlane/lanes/release.rb b/fastlane/lanes/release.rb index d7951f94031b..21c511565a19 100644 --- a/fastlane/lanes/release.rb +++ b/fastlane/lanes/release.rb @@ -191,6 +191,12 @@ create_backmerge_pr end + lane :test_download_translations do + download_translations + download_metadata_strings(version: current_release_version) + end + + # Prepares a new hotfix branch cut from the previous tag and bumps the version. # # @param version_name [String] The version number for the new hotfix (e.g., "10.6.1")