Skip to content

Commit f3c8665

Browse files
authored
ci(contracts): add latest artifact fallback to reduce PR build times (#18291)
* ci(contracts): add latest artifact fallback to reduce PR build times - upload artifacts with "latest" name in addition to checksum-based name in publish-artifacts.sh - add --fallback-to-latest flag to pull-artifacts.sh - enable fallback logic to try artifacts-v1-latest.tar.{gz,zst} when exact checksum not found - update contracts-bedrock-tests job to use --fallback-to-latest flag - update contracts-bedrock-coverage job to use --fallback-to-latest flag - update contracts-bedrock-tests-upgrade job to use --fallback-to-latest flag * refactor(script): extract download_and_extract helper in pull-artifacts * fix(scripts): prevent path traversal in artifact extraction * revert: remove pull-artifacts.sh and CI config changes for phased rollout
1 parent 5933f78 commit f3c8665

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

packages/contracts-bedrock/scripts/ops/publish-artifacts.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,12 +160,26 @@ echoerr "> Uploading artifacts to GCS..."
160160
# Force single-stream upload to improve reliability
161161
gcloud config set storage/parallel_composite_upload_enabled False
162162
if [ "$HAS_ZSTD" = true ]; then
163+
# Upload with checksum-based names
163164
gcloud --verbosity="info" storage cp "$archive_name_gz" "$archive_name_zst" "gs://$DEPLOY_BUCKET/"
164165
echoerr "> Uploaded to: $upload_url_gz"
165166
echoerr "> Uploaded to: $upload_url_zst"
167+
168+
# Also upload as "latest" for PR fallback
169+
echoerr "> Uploading as 'latest' for PR fallback..."
170+
gcloud --verbosity="info" storage cp "$archive_name_gz" "gs://$DEPLOY_BUCKET/artifacts-v1-latest.tar.gz"
171+
gcloud --verbosity="info" storage cp "$archive_name_zst" "gs://$DEPLOY_BUCKET/artifacts-v1-latest.tar.zst"
172+
echoerr "> Uploaded to: https://storage.googleapis.com/$DEPLOY_BUCKET/artifacts-v1-latest.tar.gz"
173+
echoerr "> Uploaded to: https://storage.googleapis.com/$DEPLOY_BUCKET/artifacts-v1-latest.tar.zst"
166174
else
175+
# Upload with checksum-based name
167176
gcloud --verbosity="info" storage cp "$archive_name_gz" "gs://$DEPLOY_BUCKET/$archive_name_gz"
168177
echoerr "> Uploaded to: $upload_url_gz"
178+
179+
# Also upload as "latest" for PR fallback
180+
echoerr "> Uploading as 'latest' for PR fallback..."
181+
gcloud --verbosity="info" storage cp "$archive_name_gz" "gs://$DEPLOY_BUCKET/artifacts-v1-latest.tar.gz"
182+
echoerr "> Uploaded to: https://storage.googleapis.com/$DEPLOY_BUCKET/artifacts-v1-latest.tar.gz"
169183
fi
170184

171185
echoerr "> Done."

0 commit comments

Comments
 (0)