Browse Source

docker images tagged with current git tag + custom

Paolo Asperti 3 years ago
parent
commit
38dee4794a
1 changed files with 13 additions and 3 deletions
  1. 13 3
      .github/workflows/build.yaml

+ 13 - 3
.github/workflows/build.yaml

@@ -15,6 +15,7 @@ on:
15
 
15
 
16
 env:
16
 env:
17
   CARGO_TERM_COLOR: always
17
   CARGO_TERM_COLOR: always
18
+  LATEST_TAG: devel
18
 
19
 
19
 jobs:
20
 jobs:
20
 
21
 
@@ -163,7 +164,9 @@ jobs:
163
           context: "./docker"
164
           context: "./docker"
164
           platforms: ${{ matrix.job.docker_platform }}
165
           platforms: ${{ matrix.job.docker_platform }}
165
           push: true
166
           push: true
166
-          tags: "${{ secrets.DOCKER_IMAGE }}:latest-${{ matrix.job.name }}" 
167
+          tags: |
168
+            ${{ secrets.DOCKER_IMAGE }}:${{ env.LATEST_TAG }}-${{ matrix.job.name }}
169
+            ${{ secrets.DOCKER_IMAGE }}:${{ github.ref_name }}-${{ matrix.job.name }}
167
           labels: ${{ steps.meta.outputs.labels }}
170
           labels: ${{ steps.meta.outputs.labels }}
168
 
171
 
169
 
172
 
@@ -185,6 +188,13 @@ jobs:
185
       - name: Create and push manifest
188
       - name: Create and push manifest
186
         uses: Noelware/docker-manifest-action@master
189
         uses: Noelware/docker-manifest-action@master
187
         with:
190
         with:
188
-          base-image: ${{ secrets.DOCKER_IMAGE }}:latest
189
-          extra-images: ${{ secrets.DOCKER_IMAGE }}:latest-amd64,${{ secrets.DOCKER_IMAGE }}:latest-arm64v8,${{ secrets.DOCKER_IMAGE }}:latest-armv7,${{ secrets.DOCKER_IMAGE }}:latest-i386
191
+          base-image: ${{ secrets.DOCKER_IMAGE }}:${{ github.ref_name }}
192
+          extra-images: ${{ secrets.DOCKER_IMAGE }}:${{ github.ref_name }}-amd64,${{ secrets.DOCKER_IMAGE }}:${{ github.ref_name }}-arm64v8,${{ secrets.DOCKER_IMAGE }}:${{ github.ref_name }}-armv7,${{ secrets.DOCKER_IMAGE }}:${{ github.ref_name }}-i386
193
+          push: true
194
+
195
+      - name: Create and push manifest
196
+        uses: Noelware/docker-manifest-action@master
197
+        with:
198
+          base-image: ${{ secrets.DOCKER_IMAGE }}:${{ env.LATEST_TAG }}
199
+          extra-images: ${{ secrets.DOCKER_IMAGE }}:${{ env.LATEST_TAG }}-amd64,${{ secrets.DOCKER_IMAGE }}:${{ env.LATEST_TAG }}-arm64v8,${{ secrets.DOCKER_IMAGE }}:${{ env.LATEST_TAG }}-armv7,${{ secrets.DOCKER_IMAGE }}:${{ env.LATEST_TAG }}-i386
190
           push: true
200
           push: true