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)"