Skip to content

Commit 2246350

Browse files
committed
feat: add can_registry
1 parent 7d110d2 commit 2246350

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

.github/workflows/docker-name-version-flavour-arch.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ on:
2222
description: 'The ref build matrix as JSON string (list of git refs to build/deploy).'
2323
required: false
2424
type: string
25+
can_registry:
26+
description: 'Determines whether this workflow will also registry (login and push).'
27+
required: false
28+
type: boolean
2529
###
2630
### Secrets
2731
###
@@ -264,3 +268,24 @@ jobs:
264268
with:
265269
command: |
266270
make manifest-push NAME=${{ matrix.name }} VERSION="${{ matrix.version }}" FLAVOUR=${{ matrix.flavour }} TAG=${{ steps.tag.outputs.docker-tag }}
271+
272+
273+
# ------------------------------------------------------------
274+
# REGISTRY
275+
# ------------------------------------------------------------
276+
- name: "[REGISTRY] Login"
277+
uses: docker/login-action@v3
278+
with:
279+
registry: ${{ secrets.REGISTRY_URL }}
280+
username: ${{ secrets.REGISTRY_USERNAME }}
281+
password: ${{ secrets.REGISTRY_PASSWORD }}
282+
if: inputs.can_registry
283+
284+
- name: "[REGISTRY] Push"
285+
uses: linuxeye/shell-command-retry-action@master
286+
with:
287+
command: |
288+
docker pull bypanel/${{ matrix.name }}:${{ steps.tag.outputs.docker-tag }}
289+
docker tag bypanel/${{ matrix.name }}:${{ steps.tag.outputs.docker-tag }} ${{ secrets.REGISTRY_URL }}/bypanel/${{ matrix.name }}:${{ steps.tag.outputs.docker-tag }}
290+
docker push ${{ secrets.REGISTRY_URL }}/bypanel/${{ matrix.name }}:${{ steps.tag.outputs.docker-tag }}
291+
if: inputs.can_registry

0 commit comments

Comments
 (0)