1
0
mirror of https://github.com/juanfont/headscale.git synced 2026-02-07 20:04:00 +01:00
juanfont.headscale/integration
2026-02-06 21:45:32 +01:00
..
dockertestutil all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
dsic all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
hsic all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
integrationutil all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
tsic all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
acl_test.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
api_auth_test.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
auth_key_test.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
auth_oidc_test.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
auth_web_flow_test.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
cli_test.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
control.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
derp_verify_endpoint_test.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
dns_test.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +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: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
README.md feat: support client verify for derp (add integration tests) (#2046) 2024-11-22 13:23:05 +01:00
route_test.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
run.sh Fix 764 (#2093) 2024-09-03 09:22:17 +02:00
scenario_test.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
scenario.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
ssh_test.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
tags_test.go all: fix golangci-lint issues (#3064) 2026-02-06 21:45:32 +01:00
tailscale.go hscontrol/state: allow expired auth keys for node re-registration 2025-11-11 05:12:59 -06:00

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.