Skip to content

ci: bump giantswarm/architect orb to 8.2.1#263

Merged
teemow merged 2 commits into
mainfrom
bump-architect-orb-8.2.1
May 19, 2026
Merged

ci: bump giantswarm/architect orb to 8.2.1#263
teemow merged 2 commits into
mainfrom
bump-architect-orb-8.2.1

Conversation

@teemow
Copy link
Copy Markdown
Member

@teemow teemow commented May 19, 2026

Summary

Bump giantswarm/architect orb 8.1.0 -> 8.2.1.

Why

v8.2.1 ships architect-orb#767, which makes the shared image-login-to-registries command POSIX-portable. The v8.1.0 refactor (#736) had accidentally introduced bash-only ${!var} indirect expansion and [[ ... ]] test brackets, which BusyBox /bin/sh (used by the regctl executor under architect/sync-china-registry) rejects with /bin/sh: syntax error: bad substitution.

Since this repo migrated to split-china-push: true + sync-china-registry, every tag pipeline's mirror step has been failing before any login was attempted -- so no image has actually been mirrored gsoci -> Aliyun since 2026-05-18. This bump unblocks the next tag pipeline's mirror step.

v8.2.x also enables, by default, cosign keyless signing, SLSA provenance, and SBOM attestations for public images and Helm charts (closes the supply-chain loop for public artifacts in this repo).

Test plan

  • Branch CI exercises the bumped orb on this PR.
  • Next v* tag exercises sync-china-registry end-to-end (the gsoci side already works under 8.1.0; the Aliyun mirror is the new behaviour being validated).

v8.2.1 picks up architect-orb#767 which makes
image-login-to-registries POSIX-portable. This unblocks
architect/sync-china-registry (the gsoci -> Aliyun mirror via the
in-China galaxy-runner). Since 8.1.0 (i.e. since the split-china-push
migration), every sync-china-registry invocation in this repo's tag
pipelines has been failing on Login to registries with /bin/sh:
syntax error: bad substitution.

The bash regression was introduced in architect-orb#736; #767 reverted
the bash-isms (${!var}, [[ ... ]], ==) back to POSIX-portable
equivalents (eval-based indirection, [ ... ], =).

v8.2.x also enables cosign keyless signing, SLSA provenance, and SBOM
attestations by default for public images and charts.
@teemow teemow requested a review from a team as a code owner May 19, 2026 08:18
architect@8.2.0 turned chart cosign signing on by default
(`sign: true`) on `push-to-app-catalog`. The signing step shells
out to `cosign` from the executor that runs the job. This repo
overrides `executor: app-build-suite` so that the
`app_build_suite` Python CLI is available to package the chart, and
the `app-build-suite` image (gsoci.azurecr.io/giantswarm/app-build-suite)
does not ship cosign. Without this opt-out, every chart push fails
on the `Mint Sigstore OIDC token` step with
`/bin/bash: cosign: command not found`.

Pin `sign: false` on every `push-to-app-catalog*` invocation to
restore pre-8.2.0 behaviour while the orb is patched to either
install cosign on-demand or ship it in the `app-build-suite`
executor.
@teemow teemow merged commit 3436e21 into main May 19, 2026
12 checks passed
@teemow teemow deleted the bump-architect-orb-8.2.1 branch May 19, 2026 08:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants