From e4b54d966cbaa1d5f4d68f6e4a2395a36cf0ee2b Mon Sep 17 00:00:00 2001 From: migatu Date: Tue, 21 Jul 2026 01:55:29 +0200 Subject: [PATCH] ci(swisseph): osobny workflow budujacy obraz silnika B MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Buduje i pushuje obraz gitea/astrololo-engine-swisseph (tag SHA + latest). Celowo oddzielony od build.yaml (data/logic/presentation) — odpala sie tylko przy zmianach w services/engine-swisseph/**, wiec obraz AGPL nie miesza sie do pipeline'u permisywnego produktu. workflow_dispatch pozwala zbootstrapowac pierwszy obraz recznie. Obraz konsumuje profil deployu astrololo-swisseph (repo deploy). Uwaga: pierwszy build zadziala dopiero po zmergowaniu poprawki Dockerfile (PR #3) — na masterze Dockerfile jeszcze sie nie buduje. Co-Authored-By: Claude Opus 4.8 --- .gitea/workflows/build-swisseph.yaml | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 .gitea/workflows/build-swisseph.yaml 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)"