Skip to content
This repository was archived by the owner on Oct 6, 2023. It is now read-only.

Commit 6c5a240

Browse files
committed
Refactoring, cleaning and debugging build workflow
1 parent 68d8c76 commit 6c5a240

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

.github/workflows/build-and-push-v2.yaml

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,15 @@ jobs:
7474
github-token: ${{ secrets.GITHUB_TOKEN }}
7575
images: ${{ env.IMAGES }}
7676
tags: |
77+
type=raw,value=latest,enable=${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/main' }}
7778
type=ref,event=branch
7879
type=ref,event=pr
79-
type=semver,pattern={{version}},value=${{ steps.version.outputs.version }}
80-
type=semver,pattern={{major}}.{{minor}},value=${{ steps.version.outputs.version }}
81-
type=semver,pattern={{major}},value=${{ steps.version.outputs.version }}
82-
type=semver,pattern=v{{version}},value=${{ steps.version.outputs.version }}
83-
type=semver,pattern=v{{major}}.{{minor}},value=${{ steps.version.outputs.version }}
84-
type=semver,pattern=v{{major}},value=${{ steps.version.outputs.version }}
80+
type=raw,value=${{ steps.semver_parser.outputs.major }},enable=${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/main' }}
81+
type=raw,value=${{ steps.semver_parser.outputs.major }}.${{ steps.semver_parser.outputs.minor }},enable=${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/main' }}
82+
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' }}
83+
type=raw,value=v${{ steps.semver_parser.outputs.major }},enable=${{ github.event_name != 'pull_request' && github.ref == 'refs/heads/main' }}
84+
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' }}
85+
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' }}
8586
8687
- name: Build image
8788
id: build
@@ -95,25 +96,23 @@ jobs:
9596
linux/armhf
9697
linux/armel
9798
98-
push: ${{ github.event_name != 'pull_request' }}
99+
push: true
99100
tags: ${{ steps.meta.outputs.tags }}
100101
labels: ${{ steps.meta.outputs.labels }}
101102
pull: true
102103
cache-to: type=gha,mode=max
103-
cache-from:
104-
type=gha,mode=maxs.semver_parser.outputs.major }}.${{ steps.semver_parser.outputs.minor }}.${{ steps.semver_parser.outputs.patch }}
105-
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
104+
cache-from: type=gha,mode=max
106105

107106
- name: Sign the images with GitHub OIDC Token
108107
run: |
109108
set -e
110109
111110
# In variables, "%%*( )" trim whitespace at beggining and end of variable
112111
for image in ${IMAGES}; do
113-
cosign sign "${image%%*( )}@${DIGEST%%*( )}"
112+
yes | cosign sign "${image%%*( )}@${DIGEST%%*( )}"
114113
done
115114
env:
116115
TAGS: ${{ steps.meta.outputs.tags }}
117116
DIGEST: ${{ steps.build.outputs.digest }}
118117
COSIGN_EXPERIMENTAL: true
119-
if: github.event_name != 'pull_request'
118+
if: github.event_name != 'pull_request' && github.ref == 'refs/heads/main'

0 commit comments

Comments
 (0)