ci: Add regular build job and clarify release job
All checks were successful
CI/CD / Test (push) Successful in 1m19s
CI/CD / Lint (push) Successful in 1m12s
CI/CD / Integration Tests (push) Successful in 52s
CI/CD / Native Engine Tests (push) Successful in 2m54s
CI/CD / Build Binary (push) Successful in 47s
CI/CD / Release Binaries (push) Has been skipped

- Add 'build' job that runs on every commit to verify compilation
- Rename 'build-and-release' to 'release' for clarity
- Release job still only runs on version tags (refs/tags/v*)
- Regular commits now have build verification without hanging on release job
- Resolves confusion where release job appeared to hang (it was correctly not running)
This commit is contained in:
2026-01-30 22:21:10 +01:00
parent c91ec25409
commit 2e53954ab8

View File

@ -383,8 +383,34 @@ jobs:
go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.8.0
golangci-lint run --timeout=5m ./...
build-and-release:
name: Build & Release
build:
name: Build Binary
runs-on: ubuntu-latest
needs: [test, lint]
container:
image: golang:1.24-bookworm
steps:
- name: Checkout code
env:
TOKEN: ${{ github.token }}
run: |
apt-get update && apt-get install -y -qq git ca-certificates
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git init
git remote add origin "https://${TOKEN}@git.uuxo.net/${GITHUB_REPOSITORY}.git"
git fetch --depth=1 origin "${GITHUB_SHA}"
git checkout FETCH_HEAD
- name: Build for current platform
run: |
echo "Building dbbackup for testing..."
go build -ldflags="-s -w" -o dbbackup .
echo "Build successful!"
ls -lh dbbackup
./dbbackup version || echo "Binary created successfully"
release:
name: Release Binaries
runs-on: ubuntu-latest
needs: [test, lint]
if: startsWith(github.ref, 'refs/tags/v')