Build action
CI / compile (push) Successful in 51s
CI / unit (push) Successful in 49s
CI / integration (push) Failing after 49s
build / build (push) Failing after 14m50s

This commit is contained in:
2026-07-26 15:36:22 +02:00
parent 7b0029eecc
commit c95ce7d66c
+50
View File
@@ -0,0 +1,50 @@
name: build
on:
push:
branches: [main] # ← PODMIEŃ na swoją gałąź
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Login do rejestru
run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login gitea.czernobog.pl -u gitea --password-stdin
# Lekkie obrazy k3s-owe — budowane zawsze
- name: Build k3s images (librarian, bot)
run: |
TAG=${GITHUB_SHA::8}
docker build -f docker/Dockerfile.librarian -t gitea.czernobog.pl/gitea/conjurer-librarian:$TAG .
docker push gitea.czernobog.pl/gitea/conjurer-librarian:$TAG
docker build -f docker/Dockerfile.bot -t gitea.czernobog.pl/gitea/conjurer-bot:$TAG .
docker push gitea.czernobog.pl/gitea/conjurer-bot:$TAG
# Docker-owe: musician i share lekkie, radio CIĘŻKIE (opam+OCaml+liquidsoap)
- name: Build docker-stack images (musician, share)
run: |
TAG=${GITHUB_SHA::8}
docker build -f docker/Dockerfile.musician -t gitea.czernobog.pl/gitea/conjurer-musician:$TAG .
docker push gitea.czernobog.pl/gitea/conjurer-musician:$TAG
docker build -f docker/Dockerfile.share -t gitea.czernobog.pl/gitea/conjurer-share:$TAG .
docker push gitea.czernobog.pl/gitea/conjurer-share:$TAG
# RADIO: budowane TYLKO gdy zmieniło się coś istotnego (oszczędza ~15 min na push)
- name: Czy radio wymaga rebuildu?
id: radio_changed
run: |
if git diff --name-only HEAD~1 HEAD | grep -qE "docker/Dockerfile.radio|docker/entrypoint.radio.sh|docker/icecast.xml.tpl|docker/pulse-system.pa|conjurer_musician/radio_conjurer.liq|conjurer_betoniarka/"; then
echo "build=yes" >> $GITHUB_OUTPUT
else
echo "build=no" >> $GITHUB_OUTPUT
echo "radio bez zmian — pomijam ciężki build"
fi
- name: Build radio
if: steps.radio_changed.outputs.build == 'yes'
run: |
TAG=${GITHUB_SHA::8}
docker build -f docker/Dockerfile.radio -t gitea.czernobog.pl/gitea/conjurer-radio:$TAG .
docker push gitea.czernobog.pl/gitea/conjurer-radio:$TAG
- name: Podsumowanie
run: echo "Zbudowano tag ${GITHUB_SHA::8}"