@@ -73,22 +73,41 @@ jobs:
73
73
username : ${{ inputs.username }}
74
74
password : ${{ secrets.password }}
75
75
76
- - name : Build and push by digest
77
- id : build
76
+ - name : Build and push by digest (cached)
77
+ if : ${{ inputs.build-cache == 'true' }}
78
+ id : build-cache
78
79
uses : docker/build-push-action@v6
79
80
with :
80
81
cache-from : type=gha,scope=${{ inputs.version }}-${{ inputs.variant }}-${{ env.PLATFORM_PAIR }}
81
82
cache-to : type=gha,scope=${{ inputs.version }}-${{ inputs.variant }}-${{ env.PLATFORM_PAIR }},mode=max
82
83
file : ${{ inputs.version }}/${{ inputs.variant }}/Dockerfile
83
84
labels : ${{ steps.meta.outputs.labels }}
84
- no-cache : ${{ ! inputs.build-cache }}
85
85
outputs : type=image,name=${{ inputs.image }},push-by-digest=true,name-canonical=true,push=true
86
86
platforms : ${{ matrix.builder.platform }}
87
87
88
- - name : Export digest
88
+ - name : Build and push by digest (no cache)
89
+ if : ${{ inputs.build-cache != 'true' }}
90
+ id : build-no-cache
91
+ uses : docker/build-push-action@v6
92
+ with :
93
+ file : ${{ inputs.version }}/${{ inputs.variant }}/Dockerfile
94
+ labels : ${{ steps.meta.outputs.labels }}
95
+ no-cache : true
96
+ outputs : type=image,name=${{ inputs.image }},push-by-digest=true,name-canonical=true,push=true
97
+ platforms : ${{ matrix.builder.platform }}
98
+
99
+ - name : Export digest (cached)
100
+ if : ${{ inputs.build-cache == 'true' }}
101
+ run : |
102
+ mkdir -p ${{ runner.temp }}/digests
103
+ digest="${{ steps.build-cache.outputs.digest }}"
104
+ touch "${{ runner.temp }}/digests/${digest#sha256:}"
105
+
106
+ - name : Export digest (no cache)
107
+ if : ${{ inputs.build-cache == 'false' }}
89
108
run : |
90
109
mkdir -p ${{ runner.temp }}/digests
91
- digest="${{ steps.build.outputs.digest }}"
110
+ digest="${{ steps.build-no-cache .outputs.digest }}"
92
111
touch "${{ runner.temp }}/digests/${digest#sha256:}"
93
112
94
113
- name : Upload digest
0 commit comments