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
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:
@ -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')
|
||||
|
||||
Reference in New Issue
Block a user