fix: simplify image push - use Docker Hub directly (docker.io/pezkuwichain)
This commit is contained in:
@@ -6,83 +6,38 @@ inputs:
|
|||||||
image-name:
|
image-name:
|
||||||
description: "image name (without registry)"
|
description: "image name (without registry)"
|
||||||
required: true
|
required: true
|
||||||
ghcr-token:
|
|
||||||
description: "GitHub token for GHCR authentication"
|
|
||||||
required: true
|
|
||||||
username:
|
username:
|
||||||
description: "DockerHub username"
|
|
||||||
required: false
|
required: false
|
||||||
default: ""
|
default: ""
|
||||||
password:
|
password:
|
||||||
description: "DockerHub password"
|
|
||||||
required: false
|
required: false
|
||||||
default: ""
|
default: ""
|
||||||
|
|
||||||
runs:
|
runs:
|
||||||
using: "composite"
|
using: "composite"
|
||||||
steps:
|
steps:
|
||||||
# GHCR login
|
|
||||||
- name: Login to GHCR
|
|
||||||
uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
|
|
||||||
with:
|
|
||||||
registry: ghcr.io
|
|
||||||
username: ${{ github.actor }}
|
|
||||||
password: ${{ inputs.ghcr-token }}
|
|
||||||
|
|
||||||
- name: Set image version
|
|
||||||
id: version
|
|
||||||
shell: bash
|
|
||||||
run: |
|
|
||||||
if [[ "${{ github.event_name }}" == "pull_request" ]]; then
|
|
||||||
echo "VERSION=${{ github.event.pull_request.head.sha }}" >> $GITHUB_OUTPUT
|
|
||||||
elif [[ "${{ github.event_name }}" == "merge_group" ]]; then
|
|
||||||
echo "VERSION=${GITHUB_SHA::8}" >> $GITHUB_OUTPUT
|
|
||||||
else
|
|
||||||
echo "VERSION=${GITHUB_SHA::8}" >> $GITHUB_OUTPUT
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: build
|
|
||||||
shell: bash
|
|
||||||
env:
|
|
||||||
ZOMBIENET_IMAGE: "docker.io/pezkuwichain/zombienet:v1.3.105"
|
|
||||||
IMAGE_TAG: ghcr.io/pezkuwichain/${{ inputs.image-name }}
|
|
||||||
run: |
|
|
||||||
docker build \
|
|
||||||
--build-arg VCS_REF="${GITHUB_SHA}" \
|
|
||||||
--build-arg BUILD_DATE="$(date -u '+%Y-%m-%dT%H:%M:%SZ')" \
|
|
||||||
--build-arg IMAGE_NAME="${{ inputs.image-name }}" \
|
|
||||||
--build-arg ZOMBIENET_IMAGE="${ZOMBIENET_IMAGE}" \
|
|
||||||
-t "${{ env.IMAGE_TAG }}:${{ steps.version.outputs.VERSION }}" \
|
|
||||||
-t "${{ env.IMAGE_TAG }}:latest" \
|
|
||||||
-f ${{ inputs.dockerfile }} \
|
|
||||||
.
|
|
||||||
|
|
||||||
- name: push to GHCR
|
|
||||||
shell: bash
|
|
||||||
env:
|
|
||||||
IMAGE_TAG: ghcr.io/pezkuwichain/${{ inputs.image-name }}
|
|
||||||
run: |
|
|
||||||
docker push "${{ env.IMAGE_TAG }}:${{ steps.version.outputs.VERSION }}"
|
|
||||||
docker push "${{ env.IMAGE_TAG }}:latest"
|
|
||||||
|
|
||||||
- name: login to dockerhub
|
- name: login to dockerhub
|
||||||
id: login
|
id: login
|
||||||
# Only login if credentials are provided
|
|
||||||
if: ${{ inputs.username != '' && inputs.password != '' }}
|
if: ${{ inputs.username != '' && inputs.password != '' }}
|
||||||
uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
|
uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
|
||||||
with:
|
with:
|
||||||
username: ${{ inputs.username }}
|
username: ${{ inputs.username }}
|
||||||
password: ${{ inputs.password }}
|
password: ${{ inputs.password }}
|
||||||
|
|
||||||
- name: push to dockerhub
|
- name: build
|
||||||
shell: bash
|
shell: bash
|
||||||
if: ${{ inputs.username != '' && inputs.password != '' }}
|
|
||||||
env:
|
env:
|
||||||
GHCR_TAG: ghcr.io/pezkuwichain/${{ inputs.image-name }}
|
ZOMBIENET_IMAGE: "docker.io/pezkuwichain/zombienet:v1.3.105"
|
||||||
DOCKERHUB_TAG: docker.io/pezkuwichain/${{ inputs.image-name }}
|
IMAGE_TAG: docker.io/pezkuwichain/${{ inputs.image-name }}
|
||||||
run: |
|
run: |
|
||||||
# Tag GHCR image for DockerHub
|
export DOCKER_IMAGES_VERSION=${{ github.event.pull_request.head.sha || 'master' }}
|
||||||
docker tag "${{ env.GHCR_TAG }}:${{ steps.version.outputs.VERSION }}" "${{ env.DOCKERHUB_TAG }}:${{ steps.version.outputs.VERSION }}"
|
if [[ ${{ github.event_name }} == "merge_group" ]]; then export DOCKER_IMAGES_VERSION="${GITHUB_SHA::8}"; fi
|
||||||
docker tag "${{ env.GHCR_TAG }}:latest" "${{ env.DOCKERHUB_TAG }}:latest"
|
docker build \
|
||||||
# Push to DockerHub
|
--build-arg VCS_REF="${GITHUB_SHA}" \
|
||||||
docker push "${{ env.DOCKERHUB_TAG }}:${{ steps.version.outputs.VERSION }}"
|
--build-arg BUILD_DATE="$(date -u '+%Y-%m-%dT%H:%M:%SZ')" \
|
||||||
docker push "${{ env.DOCKERHUB_TAG }}:latest"
|
--build-arg IMAGE_NAME="${{ inputs.image-name }}" \
|
||||||
|
--build-arg ZOMBIENET_IMAGE="${ZOMBIENET_IMAGE}" \
|
||||||
|
-t "${{ env.IMAGE_TAG }}:$DOCKER_IMAGES_VERSION" \
|
||||||
|
-f ${{ inputs.dockerfile }} \
|
||||||
|
.
|
||||||
|
docker push "${{ env.IMAGE_TAG }}:$DOCKER_IMAGES_VERSION"
|
||||||
|
|||||||
@@ -479,7 +479,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
image-name: "test-teyrchain"
|
image-name: "test-teyrchain"
|
||||||
dockerfile: "docker/dockerfiles/test-teyrchain_injected.Dockerfile"
|
dockerfile: "docker/dockerfiles/test-teyrchain_injected.Dockerfile"
|
||||||
ghcr-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
||||||
|
|
||||||
@@ -506,7 +505,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
image-name: "pezkuwi-debug"
|
image-name: "pezkuwi-debug"
|
||||||
dockerfile: "docker/dockerfiles/pezkuwi/pezkuwi_injected_debug.Dockerfile"
|
dockerfile: "docker/dockerfiles/pezkuwi/pezkuwi_injected_debug.Dockerfile"
|
||||||
ghcr-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
||||||
|
|
||||||
@@ -533,7 +531,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
image-name: "colander"
|
image-name: "colander"
|
||||||
dockerfile: "docker/dockerfiles/collator_injected.Dockerfile"
|
dockerfile: "docker/dockerfiles/collator_injected.Dockerfile"
|
||||||
ghcr-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
||||||
|
|
||||||
@@ -560,7 +557,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
image-name: "malus"
|
image-name: "malus"
|
||||||
dockerfile: "docker/dockerfiles/malus_injected.Dockerfile"
|
dockerfile: "docker/dockerfiles/malus_injected.Dockerfile"
|
||||||
ghcr-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
||||||
|
|
||||||
@@ -587,7 +583,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
image-name: "bizinikiwi"
|
image-name: "bizinikiwi"
|
||||||
dockerfile: "docker/dockerfiles/bizinikiwi_injected.Dockerfile"
|
dockerfile: "docker/dockerfiles/bizinikiwi_injected.Dockerfile"
|
||||||
ghcr-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
||||||
|
|
||||||
@@ -639,7 +634,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
image-name: "bridges-zombienet-tests"
|
image-name: "bridges-zombienet-tests"
|
||||||
dockerfile: "docker/dockerfiles/bridges_zombienet_tests_injected.Dockerfile"
|
dockerfile: "docker/dockerfiles/bridges_zombienet_tests_injected.Dockerfile"
|
||||||
ghcr-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
||||||
|
|
||||||
@@ -666,7 +660,6 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
image-name: "pezkuwi-teyrchain-debug"
|
image-name: "pezkuwi-teyrchain-debug"
|
||||||
dockerfile: "docker/dockerfiles/pezkuwi-teyrchain/pezkuwi-teyrchain-debug_unsigned_injected.Dockerfile"
|
dockerfile: "docker/dockerfiles/pezkuwi-teyrchain/pezkuwi-teyrchain-debug_unsigned_injected.Dockerfile"
|
||||||
ghcr-token: ${{ secrets.GITHUB_TOKEN }}
|
|
||||||
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
username: ${{ secrets.PEZKUWI_DOCKERHUB_USERNAME }}
|
||||||
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
password: ${{ secrets.PEZKUWI_DOCKERHUB_PASSWORD }}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user