Files
geo/.gitea/workflows/deploy-config-ci.yml
T
root cbf8a8b36a
Deployment Config CI / Deployment Config (push) Successful in 3m27s
fix(deploy): build server images with cgo
2026-05-01 00:22:30 +08:00

62 lines
1.6 KiB
YAML

name: Deployment Config CI
on:
push:
branches:
- main
paths:
- "deploy/**"
- "Dockerfile*"
- ".dockerignore"
- "server/Dockerfile"
- "server/.dockerignore"
pull_request:
branches:
- main
paths:
- "deploy/**"
- "Dockerfile*"
- ".dockerignore"
- "server/Dockerfile"
- "server/.dockerignore"
workflow_dispatch:
permissions:
contents: read
jobs:
deploy-config:
name: Deployment Config
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Docker CLI
run: |
if command -v docker >/dev/null 2>&1; then
docker --version
exit 0
fi
apt-get update
apt-get install -y docker.io docker-compose-plugin
- name: Validate compose files
run: |
docker compose -f deploy/docker-compose.yaml config >/tmp/compose.yaml
docker compose -f deploy/docker-compose.yaml -f deploy/docker-compose.offline.yaml config >/tmp/compose-offline.yaml
- name: Smoke build server runtime image
run: |
DOCKER_BUILDKIT=1 docker build \
--platform linux/amd64 \
--target runtime \
--build-arg SERVICE=tenant-api \
--tag geo-rankly/tenant-api:ci-smoke \
-f server/Dockerfile \
server/
docker image rm geo-rankly/tenant-api:ci-smoke >/dev/null 2>&1 || true
- name: Validate shell scripts
run: bash -n deploy/scripts/package.sh deploy/scripts/load-and-start.sh