Files
dockerfiles/.gitea/workflows/test_build_and_push.yaml
Uwe Hermann bb7ee2e2e5
Some checks failed
Build and push / check and test (push) Successful in 7s
Build and push / build_and_push (map[name:metabase path:metabase]) (push) Failing after 4s
Build and push / build_and_push (map[name:postgres-backup path:postgres-backup]) (push) Failing after 4s
Build and push / build_and_push (map[name:pyweb path:pyweb]) (push) Failing after 4s
Build and push / build_and_push (map[name:shellcheck path:shellcheck]) (push) Has been cancelled
Build and push / build_and_push (map[name:vaultwarden-backup path:vaultwarden-backup]) (push) Has been cancelled
fix: update workflow to enable Ubuntu runners for build and push job
Signed-off-by: Uwe Hermann <uh@uleenucks.de>
2026-04-15 17:45:21 +02:00

68 lines
1.9 KiB
YAML

---
name: Build and push
on:
schedule:
- cron: '0 3 * * *'
push:
branches:
- 'main'
jobs:
test_shellcheck:
name: check and test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install shellcheck
run: apt update && apt install -y shellcheck
- name: test
run: ./shellcheck.sh
buildpush:
name: build_and_push
needs: [test_shellcheck]
#runs-on: [self-hosted, nixos] # For NixOS runners
runs-on: ubuntu-latest # For Ubuntu runners
strategy:
matrix:
image:
- name: postgres-backup
path: postgres-backup
- name: pyweb
path: pyweb
- name: shellcheck
path: shellcheck
- name: vaultwarden-backup
path: vaultwarden-backup
- name: metabase
path: metabase
steps:
- uses: actions/checkout@v4
- name: Setup NixOS environment
run: |
# Ensure buildah and podman are available
export PATH="/run/wrappers/bin:/run/current-system/sw/bin:/nix/var/nix/profiles/default/bin:$PATH"
echo "PATH=$PATH" >> $GITHUB_ENV
# Verify tools are available
which buildah || echo "buildah not found in PATH"
which podman || echo "podman not found in PATH"
- name: Build ${{ matrix.image.name }} image
id: build
uses: redhat-actions/buildah-build@v2
with:
image: uleenucks/${{ matrix.image.name }}
tags: latest
containerfiles: |
${{ matrix.image.path }}/Containerfile
- name: Push ${{ matrix.image.name }} to Docker Hub
uses: redhat-actions/push-to-registry@v2
with:
image: ${{ steps.build.outputs.image }}
tags: ${{ steps.build.outputs.tags }}
registry: docker.io
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}