Fix error handling in some cases #681
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build & Lint | |
# Only trigger the event on pull-requests | |
on: [pull_request] | |
jobs: | |
build: | |
name: Build | |
runs-on: ubuntu-latest | |
# Test the latest release of Go | |
strategy: | |
matrix: | |
go: ["1.23"] | |
steps: | |
# Setup the workflow to use the specific version of Go | |
- name: Set up Go 1.x | |
uses: actions/setup-go@v5 | |
with: | |
go-version: ${{ matrix.go }} | |
id: go | |
# Checkout the repository | |
- name: Checkout | |
uses: actions/checkout@v2 | |
# Verify downloaded dependencies | |
- name: Verify dependencies | |
run: go mod verify | |
- name: "Create k3d Cluster for E2E testing" | |
uses: AbsaOSS/[email protected] | |
with: | |
cluster-name: "testcluster" | |
args: >- | |
-p "8081:80@loadbalancer" | |
- name: "Run Tests" | |
run: | | |
k3d kubeconfig merge testcluster --kubeconfig-switch-context | |
KUBECONFIG=~/.k3d/kubeconfig-testcluster.yaml kubectl apply -f ./e2e/k8s/manifest.yml | |
go test -v -race -coverprofile=profile.cov ./... | |
# Run Go benchmarks | |
- name: Benchmark | |
run: | | |
go test -run=^$ -bench=. -benchmem ./... | |
# Run the linter as a separate job | |
golangci: | |
name: Lint | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
go: ["1.23"] | |
steps: | |
- uses: actions/setup-go@v5 | |
with: | |
go-version: ${{ matrix.go }} | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: golangci-lint | |
uses: golangci/golangci-lint-action@v6 | |
with: | |
version: v1.61 | |
args: "--out-${NO_FUTURE}format colored-line-number --timeout=3m" | |
github-token: "${{ secrets.GITHUB_TOKEN }}" |