try to work around empty gitea.ref_name
Build Container Image / build_arm64 (push) Successful in 12s Details
Build Container Image / publish_arm64 (push) Successful in 11s Details
Build Container Image / build_amd64 (push) Successful in 32s Details
Build Container Image / build_manifest (push) Successful in 4s Details
Build Container Image / publish_amd64 (push) Successful in 21s Details
Build Container Image / publish_manifest (push) Successful in 24s Details

This commit is contained in:
Daniel Wolf 2023-10-18 17:35:40 -04:00
parent 7afc7cdb67
commit 9e626dd5e6
Signed by: nephatrine
GPG Key ID: 59D70EC2E4AAB4D0
1 changed files with 24 additions and 12 deletions

View File

@ -6,15 +6,17 @@ on:
- cron: '0 18 * * 5'
jobs:
build_amd64:
if: gitea.repository_owner == 'NephNET' && (!contains(gitea.event.head_commit.message, '#noci') || gitea.event_name != 'push')
if: gitea.repository_owner == 'NephNET' && (!contains(gitea.event.head_commit.message, '#noci') || gitea.event_name == 'schedule')
runs-on: nephnet-amd64
steps:
- name: Checkout Repository
uses: https://gitea.com/actions/checkout@v3
- name: Docker Build
run: |
docker build --pull -t code.nephatrine.net/nephnet/nginx-h5ai:${{ gitea.ref_name }}-cached --target builder ${{ gitea.workspace }}
docker build --pull -t code.nephatrine.net/nephnet/nginx-h5ai:${{ gitea.ref_name }}-amd64 ${{ gitea.workspace }}
export BRANCH=${GITHUB_REF##*/}
export BRANCH=${BRANCH:-master}
docker build --pull -t code.nephatrine.net/nephnet/nginx-h5ai:${BRANCH}-cached --target builder ${{ gitea.workspace }}
docker build --pull -t code.nephatrine.net/nephnet/nginx-h5ai:${BRANCH}-amd64 ${{ gitea.workspace }}
- name: Docker Login
uses: https://github.com/docker/login-action@v3
with:
@ -22,7 +24,10 @@ jobs:
username: ${{ gitea.actor }}
password: ${{ secrets.PACKAGER_TOKEN }}
- name: Docker Push
run: docker push code.nephatrine.net/nephnet/nginx-h5ai:${{ gitea.ref_name }}-amd64
run: |
export BRANCH=${GITHUB_REF##*/}
export BRANCH=${BRANCH:-master}
docker push code.nephatrine.net/nephnet/nginx-h5ai:${BRANCH}-amd64
- name: Notify Discord
uses: https://github.com/sarisia/actions-status-discord@v1
if: always()
@ -30,15 +35,17 @@ jobs:
title: "Container Build (X86_64)"
webhook: ${{ secrets.DISCORD_WEBHOOK_BUILD }}
build_arm64:
if: gitea.repository_owner == 'NephNET' && (!contains(gitea.event.head_commit.message, '#noci') || gitea.event_name != 'push')
if: gitea.repository_owner == 'NephNET' && (!contains(gitea.event.head_commit.message, '#noci') || gitea.event_name == 'schedule')
runs-on: nephnet-arm64
steps:
- name: Checkout Repository
uses: https://gitea.com/actions/checkout@v3
- name: Docker Build
run: |
docker build --pull -t code.nephatrine.net/nephnet/nginx-h5ai:${{ gitea.ref_name }}-cached --target builder ${{ gitea.workspace }}
docker build --pull -t code.nephatrine.net/nephnet/nginx-h5ai:${{ gitea.ref_name }}-arm64v8 ${{ gitea.workspace }}
export BRANCH=${GITHUB_REF##*/}
export BRANCH=${BRANCH:-master}
docker build --pull -t code.nephatrine.net/nephnet/nginx-h5ai:${BRANCH}-cached --target builder ${{ gitea.workspace }}
docker build --pull -t code.nephatrine.net/nephnet/nginx-h5ai:${BRANCH}-arm64v8 ${{ gitea.workspace }}
- name: Docker Login
uses: https://github.com/docker/login-action@v3
with:
@ -46,7 +53,10 @@ jobs:
username: ${{ gitea.actor }}
password: ${{ secrets.PACKAGER_TOKEN }}
- name: Docker Push
run: docker push code.nephatrine.net/nephnet/nginx-h5ai:${{ gitea.ref_name }}-arm64v8
run: |
export BRANCH=${GITHUB_REF##*/}
export BRANCH=${BRANCH:-master}
docker push code.nephatrine.net/nephnet/nginx-h5ai:${BRANCH}-arm64v8
- name: Notify Discord
uses: https://github.com/sarisia/actions-status-discord@v1
if: always()
@ -65,8 +75,10 @@ jobs:
password: ${{ secrets.PACKAGER_TOKEN }}
- name: Docker Manifest
run: |
docker manifest create code.nephatrine.net/nephnet/nginx-h5ai:${{ gitea.ref_name }} --amend code.nephatrine.net/nephnet/nginx-h5ai:${{ gitea.ref_name }}-amd64 --amend code.nephatrine.net/nephnet/nginx-h5ai:${{ gitea.ref_name }}-arm64v8
docker manifest push --purge code.nephatrine.net/nephnet/nginx-h5ai:${{ gitea.ref_name }}
export BRANCH=${GITHUB_REF##*/}
export BRANCH=${BRANCH:-master}
docker manifest create code.nephatrine.net/nephnet/nginx-h5ai:${BRANCH} --amend code.nephatrine.net/nephnet/nginx-h5ai:${BRANCH}-amd64 --amend code.nephatrine.net/nephnet/nginx-h5ai:${BRANCH}-arm64v8
docker manifest push --purge code.nephatrine.net/nephnet/nginx-h5ai:${BRANCH}
publish_amd64:
if: gitea.ref_name == 'master'
needs: [build_amd64]
@ -100,7 +112,7 @@ jobs:
runs-on: nephnet
steps:
- name: Check Base Image
if: github.event_name != 'push'
if: gitea.event_name == 'schedule'
uses: https://github.com/lucacome/docker-image-update-checker@v1
id: checkbase
with:
@ -123,7 +135,7 @@ jobs:
docker manifest push --purge nephatrine/nginx-h5ai:0
docker manifest push --purge nephatrine/nginx-h5ai:latest
- name: Notify Discord
if: github.event_name == 'push' || steps.checkbase.outputs.needs-updating == 'true'
if: gitea.event_name != 'schedule' || steps.checkbase.outputs.needs-updating == 'true'
uses: https://github.com/sarisia/actions-status-discord@v1
with:
title: "DockerHub: nginx-h5ai"