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)
This commit is contained in:
+15
-10
@@ -94,6 +94,11 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- 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
|
- name: Build Docker image
|
||||||
run: docker build -t obsigate:ci .
|
run: docker build -t obsigate:ci .
|
||||||
|
|
||||||
@@ -119,21 +124,21 @@ jobs:
|
|||||||
|
|
||||||
- name: Start ObsiGate
|
- name: Start ObsiGate
|
||||||
run: |
|
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_vault:/vaults/TestVault \
|
||||||
-v $(pwd)/test_dir:/vaults/TestDir \
|
-v $(pwd)/test_dir:/vaults/TestDir \
|
||||||
-e VAULT_1_NAME=TestVault \
|
-e VAULT_1_NAME=TestVault \
|
||||||
-e VAULT_1_PATH=/vaults/TestVault \
|
-e VAULT_1_PATH=/vaults/TestVault \
|
||||||
-e DIR_1_NAME=TestDir \
|
-e DIR_1_NAME=TestDir \
|
||||||
- name: Start ObsiGate
|
-e DIR_1_PATH=/vaults/TestDir \
|
||||||
run: |
|
-e OBSIGATE_AUTH_ENABLED=false \
|
||||||
docker rm -f obsigate-e2e 2>/dev/null || true
|
obsigate:ci
|
||||||
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
|
||||||
# Wait for health check
|
for i in $(seq 1 30); do
|
||||||
for i in $(seq 1 30); do
|
curl -s http://localhost:2029/api/health && break
|
||||||
curl -s http://localhost:2029/api/health && break
|
sleep 1
|
||||||
sleep 1
|
done
|
||||||
done
|
|
||||||
|
|
||||||
- name: Run E2E tests
|
- name: Run E2E tests
|
||||||
run: npx playwright test --project=chromium-desktop --reporter=list
|
run: npx playwright test --project=chromium-desktop --reporter=list
|
||||||
|
|||||||
Reference in New Issue
Block a user