Files
godot-builder-image/.gitea/workflows/publish-image.yaml
Olof Pettersson b084abe7c8
Some checks failed
Publish Builder Images / setup (push) Successful in 2s
Publish Builder Images / build-base (push) Failing after 3s
Publish Builder Images / build-targets (Dockerfile.linux, linux) (push) Has been skipped
Publish Builder Images / build-targets (Dockerfile.windows, windows) (push) Has been skipped
Add debug ping
2025-12-03 18:52:08 +01:00

84 lines
2.5 KiB
YAML

name: Publish Builder Images
on:
push:
paths:
- 'Dockerfile.*'
- '.gitea/workflows/scripts/*.sh'
- '.gitea/workflows/publish-image.yaml'
jobs:
# JOB 1: Setup & Calculate Short SHA
setup:
runs-on: ubuntu-latest
steps:
- name: Set Short SHA
run: echo "SHORT_SHA=${GITHUB_SHA::7}" >> $GITHUB_ENV
outputs:
short_sha: ${{ env.SHORT_SHA }}
# JOB 2: Build Base (Cached)
build-base:
needs: setup
runs-on: ubuntu-latest
steps:
- name: Debug Network MTU
run: |
echo "--- Network Config ---"
ip link
echo "--- Testing Standard Packet (1400 bytes) - Should PASS ---"
ping -c 4 -M do -s 1400 github.com || echo "1400 failed"
echo "--- Testing Edge Packet (1450 bytes) - Should FAIL on Overlay ---"
ping -c 4 -M do -s 1450 github.com || echo "1450 failed as expected"
echo "--- Testing Full Packet (1472 bytes) - Should FAIL on Overlay ---"
ping -c 4 -M do -s 1472 github.com || echo "1472 failed as expected"
- name: Checkout
uses: actions/checkout@v3
- name: Make scripts executable
run: chmod +x .gitea/workflows/scripts/*.sh
- name: Build Base
uses: docker://quay.io/buildah/stable
env:
USERNAME: ${{ gitea.repository_owner }}
PASSWORD: ${{ secrets.USER_PACKAGE_PASSWORD }}
REGISTRY: gitea.212.63.210.91.nip.io
with:
entrypoint: /bin/sh
args: .gitea/workflows/scripts/build-base.sh
# JOB 3: Build Targets (Matrix)
build-targets:
needs: [setup, build-base]
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
include:
- name: windows
dockerfile: Dockerfile.windows
- name: linux
dockerfile: Dockerfile.linux
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Make scripts executable
run: chmod +x .gitea/workflows/scripts/*.sh
- name: Build ${{ matrix.name }}
uses: docker://quay.io/buildah/stable
env:
USERNAME: ${{ gitea.repository_owner }}
PASSWORD: ${{ secrets.USER_PACKAGE_PASSWORD }}
REGISTRY: gitea.212.63.210.91.nip.io
TAG: ${{ needs.setup.outputs.short_sha }}
with:
entrypoint: /bin/sh
# Pass the matrix variables to our generic script
args: -c "./.gitea/workflows/scripts/build-target.sh ${{ matrix.name }} ${{ matrix.dockerfile }}"