Skip to content

deps: update module github.com/stretchr/testify to v1.12.1 (#1473) #3906

deps: update module github.com/stretchr/testify to v1.12.1 (#1473)

deps: update module github.com/stretchr/testify to v1.12.1 (#1473) #3906

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
env:
GOTOOLCHAIN: local
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- name: Set up tools
uses: jdx/mise-action@9e7f7633ff6f6d6048a9418a68d48f288f50eb14 # v4
with:
version: 2026.8.4 # renovate: datasource=github-releases depName=jdx/mise
- name: Run gofmt
run: diff -u <(echo -n) <(gofmt -d -s .)
- name: Run golangci-lint
uses: golangci/golangci-lint-action@ba0d7d2ec06a0ea1cb5fa41b2e4a3ab91d21278a # v9
with:
# golangci-lint was already installed in a previous step.
install-mode: none
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- name: Set up tools
uses: jdx/mise-action@9e7f7633ff6f6d6048a9418a68d48f288f50eb14 # v4
with:
version: 2026.8.4 # renovate: datasource=github-releases depName=jdx/mise
- name: Run tests
run: go test -coverpkg=./internal/... -coverprofile=coverage.txt -v -race ./...
- name: Upload coverage reports to Codecov
if: >
!startsWith(github.head_ref, 'renovate/') &&
!startsWith(github.head_ref, 'releaser-pleaser--')
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7
with:
token: ${{ secrets.CODECOV_TOKEN }}
flags: unit
test-e2e:
runs-on: ubuntu-latest
permissions:
id-token: write
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- name: Set up tools
uses: jdx/mise-action@9e7f7633ff6f6d6048a9418a68d48f288f50eb14 # v4
with:
version: 2026.8.4 # renovate: datasource=github-releases depName=jdx/mise
- uses: hetznercloud/tps-action@5bfcef547f41c44aa626d0474c0491a1dbda792a # main
- name: Run tests
run: go test -tags e2e -timeout=30m -coverpkg=./internal/... -coverprofile=coverage.txt -v -race ./test/e2e
env:
# Domain must be available in the account running the tests. This domain is
# available in the account running the public integration tests.
CERT_DOMAIN: hc-integrations-test.de
- name: Upload coverage reports to Codecov
if: >
!startsWith(github.head_ref, 'renovate/') &&
!startsWith(github.head_ref, 'release-please--')
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7
with:
token: ${{ secrets.CODECOV_TOKEN }}
flags: e2e
generate:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- name: Set up tools
uses: jdx/mise-action@9e7f7633ff6f6d6048a9418a68d48f288f50eb14 # v4
with:
version: 2026.8.4 # renovate: datasource=github-releases depName=jdx/mise
- name: Delete old generated files
run: find . -name 'zz_*.go' -delete
- name: Run go generate
run: go generate ./...
- name: Check uncommitted changes
run: git diff --exit-code
- if: failure()
run: echo "::error::Check failed, please run 'go generate ./...' and commit the changes."
go-mod-tidy:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- name: Set up tools
uses: jdx/mise-action@9e7f7633ff6f6d6048a9418a68d48f288f50eb14 # v4
with:
version: 2026.8.4 # renovate: datasource=github-releases depName=jdx/mise
- name: Run go mod tidy
run: go mod tidy -diff
- if: failure()
run: echo "::error::Check failed, please run 'go mod tidy' and commit the changes."
go-fix:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7
- name: Set up tools
uses: jdx/mise-action@9e7f7633ff6f6d6048a9418a68d48f288f50eb14 # v4
with:
version: 2026.8.4 # renovate: datasource=github-releases depName=jdx/mise
- name: Run go mod tidy
run: go fix -diff ./...
- if: failure()
run: echo "::error::Check failed, please run 'go fix ./...' and commit the changes."