1
0
mirror of https://github.com/juanfont/headscale.git synced 2025-07-22 13:48:40 +02:00
juanfont.headscale/integration
Kristoffer Dalby 05b7dbe5e9
integration: remove comment out case
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2025-05-19 15:40:37 +02:00
..
dockertestutil fix webauth + autoapprove routes (#2528) 2025-04-30 07:54:04 +02:00
dsic Multi network integration tests (#2464) 2025-03-21 11:49:32 +01:00
hsic integration: start moving to v2 policy 2025-05-16 13:52:53 +02:00
integrationutil feat: support client verify for derp (add integration tests) (#2046) 2024-11-22 13:23:05 +01:00
tsic fix webauth + autoapprove routes (#2528) 2025-04-30 07:54:04 +02:00
acl_test.go merge autogroups 2025-05-17 11:25:09 +02:00
auth_key_test.go bring back last_seen in database (#2579) 2025-05-10 09:49:08 +02:00
auth_oidc_test.go fix webauth + autoapprove routes (#2528) 2025-04-30 07:54:04 +02:00
auth_web_flow_test.go fix webauth + autoapprove routes (#2528) 2025-04-30 07:54:04 +02:00
cli_test.go integration: start moving to v2 policy 2025-05-16 13:52:53 +02:00
control.go integration: start moving to v2 policy 2025-05-16 13:52:53 +02:00
derp_verify_endpoint_test.go Multi network integration tests (#2464) 2025-03-21 11:49:32 +01:00
dns_test.go integration: remove failing resolvconf tests (#2549) 2025-04-30 07:52:23 +02:00
embedded_derp_test.go Multi network integration tests (#2464) 2025-03-21 11:49:32 +01:00
general_test.go types/authkey: include user object in response (#2542) 2025-04-30 11:45:08 +02:00
README.md feat: support client verify for derp (add integration tests) (#2046) 2024-11-22 13:23:05 +01:00
route_test.go integration: remove comment out case 2025-05-19 15:40:37 +02:00
run.sh Fix 764 (#2093) 2024-09-03 09:22:17 +02:00
scenario_test.go types/authkey: include user object in response (#2542) 2025-04-30 11:45:08 +02:00
scenario.go integration: start moving to v2 policy 2025-05-16 13:52:53 +02:00
ssh_test.go integration: start moving to v2 policy 2025-05-16 13:52:53 +02:00
tailscale.go fix webauth + autoapprove routes (#2528) 2025-04-30 07:54:04 +02:00
utils.go integration: start moving to v2 policy 2025-05-16 13:52:53 +02: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.