Fixes three cosign/CI bugs from the Harbor cutover: (1) cosign install used curl, absent in the docker:cli build containers -> 'curl: not found', now curl-or-wget and fully ::warning::-guarded so it can never fail a build; (2) [certifai + compliance-scanner-agent] docker login interpolated the robot username inline — sh expands the '$' in robot$ci-push to 'robot-push' -> unauthorized (this also hard-failed the Deploy Docs job); creds now flow via env. COSIGN_KEY/COSIGN_PASSWORD env was also missing (the injector skipped workflows that already had a top-level env block); (3) [portal] the sign step was never injected (portal uses docker/build-push-action, not a raw docker push) — added it, so portal images finally get signed.
Fixes three cosign/CI bugs from the Harbor cutover: (1) cosign install used curl, absent in the docker:cli build containers -> 'curl: not found', now curl-or-wget and fully ::warning::-guarded so it can never fail a build; (2) [certifai + compliance-scanner-agent] docker login interpolated the robot username inline — sh expands the '$' in robot$ci-push to 'robot-push' -> unauthorized (this also hard-failed the Deploy Docs job); creds now flow via env. COSIGN_KEY/COSIGN_PASSWORD env was also missing (the injector skipped workflows that already had a top-level env block); (3) [portal] the sign step was never injected (portal uses docker/build-push-action, not a raw docker push) — added it, so portal images finally get signed.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fixes three cosign/CI bugs from the Harbor cutover: (1) cosign install used curl, absent in the docker:cli build containers -> 'curl: not found', now curl-or-wget and fully ::warning::-guarded so it can never fail a build; (2) [certifai + compliance-scanner-agent] docker login interpolated the robot username inline — sh expands the '$' in robot$ci-push to 'robot-push' -> unauthorized (this also hard-failed the Deploy Docs job); creds now flow via env. COSIGN_KEY/COSIGN_PASSWORD env was also missing (the injector skipped workflows that already had a top-level env block); (3) [portal] the sign step was never injected (portal uses docker/build-push-action, not a raw docker push) — added it, so portal images finally get signed.