Files
backend/.gitea/workflows/test.yml
Yi-Ting Shih 0fc8f1f08c
All checks were successful
Go test / run-go-vet (push) Successful in 5s
Go test / run-go-test (push) Successful in 22s
Go test / cleanup-go-test (push) Successful in 4s
Go test / check-swagger-up-to-date (push) Successful in 9s
Go test / release-image (push) Successful in 3m22s
Fix: broken ci and tests
2025-12-13 02:45:33 +08:00

69 lines
1.7 KiB
YAML

---
name: Go test
on: [push]
jobs:
run-go-vet:
runs-on: imgbuilder
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run go vet
run: go vet
check-swagger-up-to-date:
runs-on: imgbuilder
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run make swagger
run: make swagger
- name: Check diff
run: |
if ! git diff --exit-code; then
echo "ERROR: swagger introduced uncommitted changes!"
echo "Please commit generated files."
git status
git diff
exit 1
else
echo "No uncommitted changes detected. OpenAPI is up-to-date."
fi
run-go-test:
needs:
- run-go-vet
- check-swagger-up-to-date
runs-on: imgbuilder
env:
COMPOSE_ARGS: '-p go2025-backend'
DOCKER_BUILD_ARGS: '--quiet'
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run docker compose
run: make docker-quiet
- name: Run go test
run: make test
cleanup-go-test:
needs: run-go-test
runs-on: imgbuilder
if: always()
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run make docker-clean
run: make docker-clean
release-image:
needs:
- run-go-test
runs-on: imgbuilder
env:
COMPOSE_ARGS: '-p go2025-backend'
steps:
- name: Build and push image
uses: https://gitea.konchin.com/action/docker@main
with:
registry-certificate: ${{ vars.ROOTCA }}
username: ${{ secrets.REGISTRY_USERNAME }}
password: ${{ secrets.REGISTRY_PASSWORD }}
target: build-run