refactor: describe "registry.io/namespace/image:tag" as paths
Improves the readability and makes it easier to extend. PR: #59
This commit is contained in:
parent
0042254202
commit
910fcf7a8a
29
.github/workflows/containers.yml
vendored
29
.github/workflows/containers.yml
vendored
@ -112,6 +112,21 @@ jobs:
|
|||||||
echo ::set-output name=build::zmk-build-${{ matrix.architecture }}
|
echo ::set-output name=build::zmk-build-${{ matrix.architecture }}
|
||||||
echo ::set-output name=dev::zmk-dev-${{ matrix.architecture }}
|
echo ::set-output name=dev::zmk-dev-${{ matrix.architecture }}
|
||||||
echo ::set-output name=target::zmk-${{ matrix.target }}-${{ matrix.architecture }}
|
echo ::set-output name=target::zmk-${{ matrix.target }}-${{ matrix.architecture }}
|
||||||
|
- name: Define paths
|
||||||
|
id: paths
|
||||||
|
shell: bash
|
||||||
|
env:
|
||||||
|
NS: ${{ env.docker-hub-namespace }}
|
||||||
|
TARGET: ${{ steps.repositories.outputs.target }}
|
||||||
|
BUILD: ${{ steps.repositories.outputs.build }}
|
||||||
|
DEV: ${{ steps.repositories.outputs.dev }}
|
||||||
|
CANDIDATE: ${{ needs.tags.outputs.candidate }}
|
||||||
|
BRANCH: ${{ needs.tags.outputs.branch }}
|
||||||
|
run: |
|
||||||
|
echo ::set-output name=target-candidate::docker.io/${NS}/${TARGET}:${CANDIDATE}
|
||||||
|
echo ::set-output name=target-branch::docker.io/${NS}/${TARGET}:${BRANCH}
|
||||||
|
echo ::set-output name=build-branch::docker.io/${NS}/${BUILD}:${BRANCH}
|
||||||
|
echo ::set-output name=dev-branch::docker.io/${NS}/${DEV}:${BRANCH}
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@v1
|
uses: docker/setup-qemu-action@v1
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
@ -129,16 +144,16 @@ jobs:
|
|||||||
org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }}
|
org.opencontainers.image.source=${{ github.server_url }}/${{ github.repository }}
|
||||||
org.opencontainers.image.revision=${{ github.sha }}
|
org.opencontainers.image.revision=${{ github.sha }}
|
||||||
tags: |
|
tags: |
|
||||||
docker.io/${{ env.docker-hub-namespace }}/${{ steps.repositories.outputs.target }}:${{ needs.tags.outputs.candidate }}
|
${{ steps.paths.outputs.target-candidate }}
|
||||||
docker.io/${{ env.docker-hub-namespace }}/${{ steps.repositories.outputs.target }}:${{ needs.tags.outputs.branch }}
|
${{ steps.paths.outputs.target-branch }}
|
||||||
cache-from: |
|
cache-from: |
|
||||||
type=registry,ref=docker.io/${{ env.docker-hub-namespace }}/${{ steps.repositories.outputs.build }}:${{ needs.tags.outputs.branch }}
|
type=registry,ref=${{ steps.paths.outputs.build-branch }}
|
||||||
type=registry,ref=docker.io/${{ env.docker-hub-namespace }}/${{ steps.repositories.outputs.dev }}:${{ needs.tags.outputs.branch }}
|
type=registry,ref=${{ steps.paths.outputs.dev-branch }}
|
||||||
cache-to: type=inline
|
cache-to: type=inline
|
||||||
load: true
|
load: true
|
||||||
- name: Create and run container from candidate image
|
- name: Create and run container from candidate image
|
||||||
shell: bash
|
shell: bash
|
||||||
run: docker run -d -it --name candidate ${{ env.docker-args }} docker.io/${{ env.docker-hub-namespace }}/${{ steps.repositories.outputs.target }}:${{ needs.tags.outputs.candidate }}
|
run: docker run -d -it --name candidate ${{ env.docker-args }} ${{ steps.paths.outputs.target-candidate }}
|
||||||
- name: Checkout ZMK
|
- name: Checkout ZMK
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
with:
|
with:
|
||||||
@ -225,8 +240,8 @@ jobs:
|
|||||||
if: ${{ steps.docker-hub-login.outcome == 'success' }}
|
if: ${{ steps.docker-hub-login.outcome == 'success' }}
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
docker image push docker.io/${{ env.docker-hub-namespace }}/${{ steps.repositories.outputs.target }}:${{ needs.tags.outputs.candidate }}
|
docker image push ${{ steps.paths.outputs.target-candidate }}
|
||||||
docker image push docker.io/${{ env.docker-hub-namespace }}/${{ steps.repositories.outputs.target }}:${{ needs.tags.outputs.branch }}
|
docker image push ${{ steps.paths.outputs.target-branch }}
|
||||||
releases:
|
releases:
|
||||||
needs:
|
needs:
|
||||||
- architectures
|
- architectures
|
||||||
|
Loading…
Reference in New Issue
Block a user