From 85f0fc97b51abd55bce8503159ada391dc388d96 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Mon, 9 Feb 2026 11:06:53 +0100 Subject: [PATCH] Add gitea workflow --- .gitea/workflows/fail-docker.yaml | 58 +++++++++++++++++++++++++++++++ Makefile | 6 ++-- docker-compose.yaml | 2 +- fail-demo.dockerfile | 3 +- fail-generic-tracing.dockerfile | 2 +- 5 files changed, 65 insertions(+), 6 deletions(-) create mode 100644 .gitea/workflows/fail-docker.yaml diff --git a/.gitea/workflows/fail-docker.yaml b/.gitea/workflows/fail-docker.yaml new file mode 100644 index 00000000..7716fe31 --- /dev/null +++ b/.gitea/workflows/fail-docker.yaml @@ -0,0 +1,58 @@ +name: Build FAIL* Docker Images + +on: + push: + branches: [disabled] + # branches: [master] + # paths: + # - ".gitea/workflows/fail-docker.yaml" + # - "fail-base.dockerfile" + # - "fail-demo.dockerfile" + # - "fail-generic-tracing.dockerfile" + +jobs: + fail-base-docker: + runs-on: ubuntu-22.04 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Login to container registry + uses: docker/login-action@v3 + with: + registry: gitea.vps.chriphost.de + username: ${{ secrets.CONTAINER_REGISTRY_USER }} + password: ${{ secrets.CONTAINER_REGISTRY_TOKEN }} + - name: Build FAIL* Base Docker Image + run: docker build --file fail-base.dockerfile --tag gitea.vps.chriphost.de/christoph/fail-base:latest . + - name: Push FAIL* Base Docker Image + run: docker push gitea.vps.chriphost.de/christoph/fail-base:latest + fail-generic-tracing-docker: + runs-on: ubuntu-22.04 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Login to container registry + uses: docker/login-action@v3 + with: + registry: gitea.vps.chriphost.de + username: ${{ secrets.CONTAINER_REGISTRY_USER }} + password: ${{ secrets.CONTAINER_REGISTRY_TOKEN }} + - name: Build FAIL* Generic Tracing Docker Image + run: docker build --file fail-generic-tracing.dockerfile --tag gitea.vps.chriphost.de/christoph/fail-generic-tracing:latest . + - name: Push FAIL* Generic Tracing Docker Image + run: docker push gitea.vps.chriphost.de/christoph/fail-generic-tracing:latest + fail-demo-docker: + runs-on: ubuntu-22.04 + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Login to container registry + uses: docker/login-action@v3 + with: + registry: gitea.vps.chriphost.de + username: ${{ secrets.CONTAINER_REGISTRY_USER }} + password: ${{ secrets.CONTAINER_REGISTRY_TOKEN }} + - name: Build FAIL* Demo Docker Image + run: docker build --file fail-demo.dockerfile --tag gitea.vps.chriphost.de/christoph/fail-demo:latest . + - name: Push FAIL* Demo Docker Image + run: docker push gitea.vps.chriphost.de/christoph/fail-demo:latest diff --git a/Makefile b/Makefile index 4c9fc8bd..59265799 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ docker: - docker build -t fail-base -f fail-base.dockerfile . --build-arg CACHE_DATE="$(shell date)" - docker build -t fail-generic-tracing -f fail-generic-tracing.dockerfile . - docker build -t fail-demo -f fail-demo.dockerfile . --build-arg CACHE_DATE="$(shell date)" + docker build -t gitea.vps.chriphost.de/christoph/fail-base:latest -f fail-base.dockerfile . --build-arg CACHE_DATE="$(shell date)" + docker build -t gitea.vps.chriphost.de/christoph/fail-generic-tracing:latest -f fail-generic-tracing.dockerfile . + docker build -t gitea.vps.chriphost.de/christoph/fail-demo:latest -f fail-demo.dockerfile . --build-arg CACHE_DATE="$(shell date)" run: docker compose up -d --force-recreate --renew-anon-volumes -y diff --git a/docker-compose.yaml b/docker-compose.yaml index f4a232b4..6646e3d5 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -13,7 +13,7 @@ services: - fail-network fail-demo: - image: fail-demo + image: gitea.vps.chriphost.de/christoph/fail-demo:latest container_name: fail-demo ports: - "5000:5000" # Result Browser diff --git a/fail-demo.dockerfile b/fail-demo.dockerfile index 2bbe8774..07711f91 100644 --- a/fail-demo.dockerfile +++ b/fail-demo.dockerfile @@ -3,7 +3,7 @@ # generic-tracing experiment was already built and the binaries are in # place (~fail/bin/*) -FROM fail-generic-tracing +FROM gitea.vps.chriphost.de/christoph/fail-generic-tracing:latest LABEL org.opencontainers.image.authors="Christian Dietrich " @@ -130,6 +130,7 @@ RUN apt-get update \ # python2-mysqldb \ # python2-yaml \ unzip \ + bochs \ && apt-get clean # Fix old shebangs diff --git a/fail-generic-tracing.dockerfile b/fail-generic-tracing.dockerfile index a996d44e..9511fa14 100644 --- a/fail-generic-tracing.dockerfile +++ b/fail-generic-tracing.dockerfile @@ -1,6 +1,6 @@ # Inherit from docker container that has the fail source code prepared, # including all tools which are needed to build FAIL* -FROM fail-base +FROM gitea.vps.chriphost.de/christoph/fail-base:latest LABEL org.opencontainers.image.authors="Christian Dietrich "