From fdc0b5b15a2f4b90dc8d1f181c6f6089d9566746 Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Mon, 24 Aug 2026 16:34:43 -0400 Subject: [PATCH] fix(ci): job build docker - generation backend/VERSION avant docker build - backend/VERSION est gitignore et genere par build.sh, mais le job build du CI ne le generait pas : docker build echouait avec /backend/VERSION: not found fix(ci): job e2e - reparation de l etape Start ObsiGate (YAML imbrique casse, port 2029, nettoyage du container stale) --- .gitea/workflows/ci.yml | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index d6a01b9..3a53e46 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -94,6 +94,11 @@ jobs: steps: - uses: actions/checkout@v4 + - name: Generate VERSION file + run: | + VERSION=$(git describe --tags --dirty 2>/dev/null | sed 's/^v//' || echo "0.0.0-dev") + echo "$VERSION" > backend/VERSION + - name: Build Docker image run: docker build -t obsigate:ci . @@ -119,21 +124,21 @@ jobs: - name: Start ObsiGate run: | - docker run -d --name obsigate-e2e -p 2020:8080 \ + docker rm -f obsigate-e2e 2>/dev/null || true + docker run -d --name obsigate-e2e -p 2029:8080 \ -v $(pwd)/test_vault:/vaults/TestVault \ -v $(pwd)/test_dir:/vaults/TestDir \ -e VAULT_1_NAME=TestVault \ -e VAULT_1_PATH=/vaults/TestVault \ -e DIR_1_NAME=TestDir \ - - name: Start ObsiGate - run: | - docker rm -f obsigate-e2e 2>/dev/null || true - docker run -d --name obsigate-e2e -p 2029:8080 -v $(pwd)/test_vault:/vaults/TestVault -v $(pwd)/test_dir:/vaults/TestDir -e VAULT_1_NAME=TestVault -e VAULT_1_PATH=/vaults/TestVault -e DIR_1_NAME=TestDir -e DIR_1_PATH=/vaults/TestDir -e OBSIGATE_AUTH_ENABLED=false obsigate:ci - # Wait for health check - for i in $(seq 1 30); do - curl -s http://localhost:2029/api/health && break - sleep 1 - done + -e DIR_1_PATH=/vaults/TestDir \ + -e OBSIGATE_AUTH_ENABLED=false \ + obsigate:ci + # Wait for health check + for i in $(seq 1 30); do + curl -s http://localhost:2029/api/health && break + sleep 1 + done - name: Run E2E tests run: npx playwright test --project=chromium-desktop --reporter=list