feat: homelab-runner (#233)

This commit is contained in:
Carlos Florêncio
2026-02-16 23:22:18 +00:00
committed by GitHub
parent bfdd48b7ad
commit acaae931e2
5 changed files with 18 additions and 32 deletions
+14 -17
View File
@@ -15,7 +15,7 @@ on:
jobs:
test:
name: Run Backend Tests
runs-on: ubuntu-latest
runs-on: homelab-runner
defaults:
run:
working-directory: apps/backend
@@ -25,16 +25,22 @@ jobs:
uses: actions/checkout@v4
- name: Set up Go
if: ${{ !contains(runner.name, 'homelab') }}
uses: actions/setup-go@v6
with:
go-version-file: apps/backend/go.mod
cache-dependency-path: apps/backend/go.sum
- name: Download dependencies
run: go mod download
- name: Verify dependencies
run: go mod verify
- name: Cache Go modules
if: ${{ contains(runner.name, 'homelab') }}
uses: actions/cache@v4
with:
path: |
~/go/pkg/mod
~/.cache/go-build
~/.cache/golangci-lint
key: go-${{ runner.os }}-${{ hashFiles('apps/backend/go.sum') }}
restore-keys: go-${{ runner.os }}-
- name: Build
run: go build -v ./cmd/kandev
@@ -42,11 +48,11 @@ jobs:
- name: Run golangci-lint
uses: golangci/golangci-lint-action@v9
with:
version: v2.6
version: v2.9
args: ./...
working-directory: apps/backend
- name: Run tests with coverage
- name: Run tests
run: |
set -o pipefail
go test -v -race -coverprofile=coverage.out -covermode=atomic -json ./... 2>&1 | tee test-results.json
@@ -57,15 +63,6 @@ jobs:
with:
fromJSONFile: apps/backend/test-results.json
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
if: always()
with:
files: apps/backend/coverage.out
flags: backend
name: backend-coverage
fail_ci_if_error: false
- name: Upload test artifacts
uses: actions/upload-artifact@v4
if: always()