diff --git a/.gitea/workflows/build-swisseph.yaml b/.gitea/workflows/build-swisseph.yaml new file mode 100644 index 0000000..94e3700 --- /dev/null +++ b/.gitea/workflows/build-swisseph.yaml @@ -0,0 +1,32 @@ +name: build-swisseph + +# Osobny pipeline dla silnika B (Swiss Ephemeris, AGPL) — celowo ODDZIELONY od +# głównego build.yaml (data/logic/presentation). Buduje się tylko, gdy zmienia się +# sam silnik, i nie miesza obrazu AGPL do pipeline'u permisywnego produktu. +# +# Obraz konsumuje profil deployu `astrololo-swisseph` w repo `deploy`. +on: + push: + branches: [master] + paths: + - 'services/engine-swisseph/**' + - '.gitea/workflows/build-swisseph.yaml' + workflow_dispatch: {} # ręczne odpalenie (bootstrap pierwszego obrazu) + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Login + run: echo "${{ secrets.REGISTRY_TOKEN }}" | docker login gitea.czernobog.pl -u gitea --password-stdin + - name: Build & push engine-swisseph (AGPL, izolowany) + run: | + TAG=${GITHUB_SHA::8} + IMG=gitea.czernobog.pl/gitea/astrololo-engine-swisseph + # Obraz kompiluje pyswisseph ze źródeł (brak wheeli dla cp312) — build jest + # zarazem realnym testem Dockerfile'a. + docker build -t $IMG:$TAG -t $IMG:latest ./services/engine-swisseph + docker push $IMG:$TAG + docker push $IMG:latest + echo "Zbudowano i wypchnięto: $IMG:$TAG (+ latest)"