Validate builds before deploy

This commit is contained in:
blaisadmin
2026-05-24 21:48:42 -04:00
parent 016bc187d4
commit f16e88e2f0
+48 -2
View File
@@ -15,12 +15,35 @@ jobs:
volumes: volumes:
- /docker/FlockPal-dev:/docker/FlockPal-dev - /docker/FlockPal-dev:/docker/FlockPal-dev
steps: steps:
- name: Deploy dev - name: Update dev checkout
run: | run: |
set -e set -e
cd /docker/FlockPal-dev cd /docker/FlockPal-dev
git fetch --all --prune git fetch --all --prune
git pull --ff-only git pull --ff-only
- name: Validate backend
run: |
set -e
cd /docker/FlockPal-dev
docker run --rm -v "$PWD/backend:/src:ro" -w /tmp/app node:22-alpine sh -lc "cp -a /src/. /tmp/app && npm ci && npm run build && npm test"
- name: Validate frontend
run: |
set -e
cd /docker/FlockPal-dev
docker run --rm -v "$PWD/frontend:/src:ro" -w /tmp/app node:22-alpine sh -lc "cp -a /src/. /tmp/app && npm ci && npm run build"
- name: Validate dev compose config
run: |
set -e
cd /docker/FlockPal-dev
docker compose -f docker-compose.dev.yaml config --quiet
- name: Deploy dev
run: |
set -e
cd /docker/FlockPal-dev
docker compose -f docker-compose.dev.yaml up -d --build docker compose -f docker-compose.dev.yaml up -d --build
deploy-prod: deploy-prod:
@@ -30,10 +53,33 @@ jobs:
volumes: volumes:
- /docker/FlockPal:/docker/FlockPal - /docker/FlockPal:/docker/FlockPal
steps: steps:
- name: Deploy prod - name: Update prod checkout
run: | run: |
set -e set -e
cd /docker/FlockPal cd /docker/FlockPal
git fetch --all --prune git fetch --all --prune
git pull --ff-only git pull --ff-only
- name: Validate backend
run: |
set -e
cd /docker/FlockPal
docker run --rm -v "$PWD/backend:/src:ro" -w /tmp/app node:22-alpine sh -lc "cp -a /src/. /tmp/app && npm ci && npm run build && npm test"
- name: Validate frontend
run: |
set -e
cd /docker/FlockPal
docker run --rm -v "$PWD/frontend:/src:ro" -w /tmp/app node:22-alpine sh -lc "cp -a /src/. /tmp/app && npm ci && npm run build"
- name: Validate prod compose config
run: |
set -e
cd /docker/FlockPal
docker compose -f docker-compose.prod.yml config --quiet
- name: Deploy prod
run: |
set -e
cd /docker/FlockPal
docker compose -f docker-compose.prod.yml up -d --build docker compose -f docker-compose.prod.yml up -d --build