Skip to content

Commit

Permalink
feat: Use Chainguard's cosign image instead of cosign-installer
Browse files Browse the repository at this point in the history
  • Loading branch information
EyeCantCU committed Jan 7, 2024
1 parent 11f8c11 commit 28a964d
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 11 deletions.
6 changes: 1 addition & 5 deletions sign/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,18 +28,14 @@ runs:
username: ${{ github.actor }}
password: ${{ inputs.registry-token }}

- name: Install cosign
uses: sigstore/[email protected]

- name: Sign container image
shell: bash
run: |
REGISTRY=$(echo ${{ inputs.registry }} | awk '{print tolower($0)}')
for CONTAINER in $(echo "${CONTAINERS}" | tr "," "\n"); do
cosign sign -y --key env://COSIGN_PRIVATE_KEY $REGISTRY/${CONTAINER}@${TAGS}
podman run -w $PWD --env-host cgr.dev/chainguard/cosign sign -y --key env://COSIGN_PRIVATE_KEY $REGISTRY/${CONTAINER}@${TAGS}
done
env:
CONTAINERS: ${{ inputs.containers }}
COSIGN_EXPERIMENTAL: false
COSIGN_PRIVATE_KEY: ${{ inputs.signing-secret }}
TAGS: ${{ inputs.tags }}
8 changes: 2 additions & 6 deletions verify/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,17 +26,14 @@ inputs:
runs:
using: "composite"
steps:
- name: Install cosign
uses: sigstore/[email protected]

- name: Verify container
shell: bash
run: |
REGISTRY=$(echo ${{ inputs.registry }} | awk '{print tolower($0)}')
set -o pipefail
if [[ -n "${{ inputs.cert-identity }}" && -n "${{ inputs.oidc-issuer }}" ]]; then
for CONTAINER in $(echo "${CONTAINERS}" | tr "," "\n"); do
if ! cosign verify $REGISTRY/${CONTAINER} --certificate-identity=${{ inputs.cert-identity }} --certificate-oidc-issuer=${{ inputs.oidc-issuer }} | jq; then
if ! podman run -w $PWD --env-host cgr.dev/chainguard/cosign verify $REGISTRY/${CONTAINER} --certificate-identity=${{ inputs.cert-identity }} --certificate-oidc-issuer=${{ inputs.oidc-issuer }} | jq; then
echo "NOTICE: Verification failed. Please ensure your public key is correct."
if [[ "${{ matrix.fail-silently }}" != 'true' ]]; then
exit 1
Expand All @@ -45,7 +42,7 @@ runs:
done
elif [[ -n "${{ inputs.pubkey }}" ]]; then
for CONTAINER in $(echo "${CONTAINERS}" | tr "," "\n"); do
if ! cosign verify --key ${{ inputs.pubkey }} $REGISTRY/${CONTAINER} | jq; then
if ! podman run -w $PWD --env-host cgr.dev/chainguard/cosign verify --key ${{ inputs.pubkey }} $REGISTRY/${CONTAINER} | jq; then
echo "NOTICE: Verification failed. Please ensure your public key is correct."
if [[ "${{ matrix.fail-silently }}" != 'true' ]]; then
exit 1
Expand All @@ -57,4 +54,3 @@ runs:
fi
env:
CONTAINERS: ${{ inputs.containers }}
COSIGN_EXPERIMENTAL: false

0 comments on commit 28a964d

Please sign in to comment.