Skip to content

Commit

Permalink
Refactoring, cleaning and debugging workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
obeone committed Dec 17, 2022
1 parent 4288aa7 commit a85e03e
Showing 1 changed file with 19 additions and 10 deletions.
29 changes: 19 additions & 10 deletions .github/workflows/build-push-image.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -59,27 +59,34 @@ jobs:
id: version
run: echo "version=$(./winbox_version.sh)" >> $GITHUB_OUTPUT

- name: Parse semver string
id: semver_parser
uses: booxmedialtd/ws-action-parse-semver@v1
with:
input_string: "${{ steps.version.outputs.version }}"

- name: Docker metadata
id: meta
uses: docker/metadata-action@v4
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
images: ${{ env.IMAGES }}
tags: |
type=raw,value=latest,enable=${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/main' }}
type=ref,event=branch
type=ref,event=pr
type=semver,pattern={{version}},value=${{ steps.version.outputs.version }}
type=semver,pattern={{major}}.{{minor}},value=${{ steps.version.outputs.version }}
type=semver,pattern={{major}},value=${{ steps.version.outputs.version }}
type=semver,pattern=v{{version}},value=${{ steps.version.outputs.version }}
type=semver,pattern=v{{major}}.{{minor}},value=${{ steps.version.outputs.version }}
type=semver,pattern=v{{major}},value=${{ steps.version.outputs.version }}
type=raw,value=${{ steps.semver_parser.outputs.major }},enable=${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/main' }}
type=raw,value=${{ steps.semver_parser.outputs.major }}.${{ steps.semver_parser.outputs.minor }},enable=${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/main' }}
type=raw,value=${{ steps.semver_parser.outputs.major }}.${{ steps.semver_parser.outputs.minor }}.${{ steps.semver_parser.outputs.patch }},enable=${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/main' }}
type=raw,value=v${{ steps.semver_parser.outputs.major }},enable=${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/main' }}
type=raw,value=v${{ steps.semver_parser.outputs.major }}.${{ steps.semver_parser.outputs.minor }},enable=${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/main' }}
type=raw,value=v${{ steps.semver_parser.outputs.major }}.${{ steps.semver_parser.outputs.minor }}.${{ steps.semver_parser.outputs.patch }},enable=${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/main' }}
- name: Publish image
id: push
uses: docker/build-push-action@ac9327eae2b366085ac7f6a2d02df8aa8ead720a
with:
push: ${{ github.event_name != 'pull_request' }}
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
pull: true
Expand All @@ -89,11 +96,13 @@ jobs:
- name: Sign the images with GitHub OIDC Token
run: |
set -e
for image in "${TAGS}"; do
yes | cosign sign ${image}@${DIGEST}
# In variables, "%%*( )" trim whitespace at beggining and end of variable
for image in ${IMAGES}; do
yes | cosign sign "${image%%*( )}@${DIGEST%%*( )}"
done
env:
TAGS: ${{ steps.meta.outputs.tags }}
DIGEST: ${{ steps.push.outputs.digest }}
COSIGN_EXPERIMENTAL: true
if: github.event_name != 'pull_request'
if: github.event_name != 'pull_request' && github.ref == 'refs/heads/main'

0 comments on commit a85e03e

Please sign in to comment.