1
0
mirror of https://github.com/juanfont/headscale.git synced 2026-02-07 20:04:00 +01:00
juanfont.headscale/integration
Kristoffer Dalby ac194ec055 all: suppress unused code lint warnings (batch 3)
Add nolint:unused comments to intentionally unused code that may be
useful for future debugging or is kept for backward compatibility:
- Test helper functions in integration tests
- Debug helpers in mapper tests
- Error variables that may be used later
- Functions marked for future use

Also remove actually unused constants and error variables.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 07:18:29 +00:00
..
dockertestutil all: apply golangci-lint fixes 2026-02-06 06:54:44 +00:00
dsic all: apply golangci-lint fixes 2026-02-06 06:54:44 +00:00
hsic all: fix golangci-lint issues (batch 1) 2026-02-06 07:13:22 +00:00
integrationutil all: apply golangci-lint fixes 2026-02-06 06:54:44 +00:00
tsic all: suppress unused code lint warnings (batch 3) 2026-02-06 07:18:29 +00:00
acl_test.go state: add unit test for DeleteUser change signal 2026-01-20 15:41:19 +01:00
api_auth_test.go all: apply golangci-lint fixes 2026-02-06 06:54:44 +00:00
auth_key_test.go all: apply golangci-lint fixes 2026-02-06 06:54:44 +00:00
auth_oidc_test.go all: apply golangci-lint fixes 2026-02-06 06:54:44 +00:00
auth_web_flow_test.go all: fix golangci-lint issues (batch 1) 2026-02-06 07:13:22 +00:00
cli_test.go integration: add tests for API key expire/delete by ID 2026-01-20 17:13:38 +01:00
control.go all: fix golangci-lint issues (batch 1) 2026-02-06 07:13:22 +00:00
derp_verify_endpoint_test.go all: apply golangci-lint fixes 2026-02-06 06:54:44 +00:00
dns_test.go integration: make entrypoint override more robust 2025-12-16 10:12:36 +01:00
embedded_derp_test.go golangci-lint: use forbidigo to block time.Sleep (#2946) 2025-12-10 16:45:59 +00:00
general_test.go types: add option to disable taildrop, improve tests (#2955) 2025-12-12 11:35:16 +01:00
helpers.go all: suppress unused code lint warnings (batch 3) 2026-02-06 07:18:29 +00:00
README.md
route_test.go all: apply golangci-lint fixes 2026-02-06 06:54:44 +00:00
run.sh
scenario_test.go all: apply golangci-lint fixes 2026-02-06 06:54:44 +00:00
scenario.go all: apply golangci-lint fixes 2026-02-06 06:54:44 +00:00
ssh_test.go integration: update SSH tests for validation rules 2026-01-21 17:01:30 +00:00
tags_test.go integration: add test for tagged→user-owned conversion panic 2026-02-04 15:44:55 +01:00
tailscale.go

Integration testing

Headscale relies on integration testing to ensure we remain compatible with Tailscale.

This is typically performed by starting a Headscale server and running a test "scenario" with an array of Tailscale clients and versions.

Headscale's test framework and the current set of scenarios are defined in this directory.

Tests are located in files ending with _test.go and the framework are located in the rest.

Running integration tests locally

The easiest way to run tests locally is to use act, a local GitHub Actions runner:

act pull_request -W .github/workflows/test-integration.yaml

Alternatively, the docker run command in each GitHub workflow file can be used.

Running integration tests on GitHub Actions

Each test currently runs as a separate workflows in GitHub actions, to add new test, run go generate inside ../cmd/gh-action-integration-generator/ and commit the result.