1
0
mirror of https://github.com/juanfont/headscale.git synced 2025-10-28 10:51:44 +01:00
juanfont.headscale/integration
Kristoffer Dalby 0b3d77a8f6
integration/tsic: fix diff in login commands
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2025-04-16 14:07:42 +02:00
..
dockertestutil ensure final dot on node name (#2503) 2025-04-11 12:39:08 +02:00
dsic Multi network integration tests (#2464) 2025-03-21 11:49:32 +01:00
hsic fix auto approver on register and new policy (#2506) 2025-03-31 15:55:07 +02:00
integrationutil feat: support client verify for derp (add integration tests) (#2046) 2024-11-22 13:23:05 +01:00
tsic integration/tsic: fix diff in login commands 2025-04-16 14:07:42 +02:00
acl_test.go fix auto approver on register and new policy (#2506) 2025-03-31 15:55:07 +02:00
auth_key_test.go Multi network integration tests (#2464) 2025-03-21 11:49:32 +01:00
auth_oidc_test.go ensure final dot on node name (#2503) 2025-04-11 12:39:08 +02:00
auth_web_flow_test.go Multi network integration tests (#2464) 2025-03-21 11:49:32 +01:00
cli_test.go allow users to be defined with @ in v1 (#2495) 2025-03-30 11:19:05 +00:00
control.go fix auto approver on register and new policy (#2506) 2025-03-31 15:55:07 +02:00
derp_verify_endpoint_test.go Multi network integration tests (#2464) 2025-03-21 11:49:32 +01:00
dns_test.go ensure final dot on node name (#2503) 2025-04-11 12:39:08 +02:00
embedded_derp_test.go Multi network integration tests (#2464) 2025-03-21 11:49:32 +01:00
general_test.go allow users to be defined with @ in v1 (#2495) 2025-03-30 11:19:05 +00:00
README.md feat: support client verify for derp (add integration tests) (#2046) 2024-11-22 13:23:05 +01:00
route_test.go fix auto approver on register and new policy (#2506) 2025-03-31 15:55:07 +02:00
run.sh Fix 764 (#2093) 2024-09-03 09:22:17 +02:00
scenario_test.go Multi network integration tests (#2464) 2025-03-21 11:49:32 +01:00
scenario.go Multi network integration tests (#2464) 2025-03-21 11:49:32 +01:00
ssh_test.go allow users to be defined with @ in v1 (#2495) 2025-03-30 11:19:05 +00:00
tailscale.go Multi network integration tests (#2464) 2025-03-21 11:49:32 +01:00
utils.go Spell check 2025-02-05 17:29:30 +01: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.