1
0
mirror of https://github.com/juanfont/headscale.git synced 2025-02-20 00:18:41 +01:00
juanfont.headscale/integration
Kristoffer Dalby e172c29360
initial capver packet tracking version (#2391)
* initial capver packet tracking version

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>

* Log the minimum version as client version, not only capver

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>

* remove old versions

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>

* use capver for integration tests

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>

* changelog

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>

* patch through m and n key

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>

---------

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2025-01-30 21:49:09 +00:00
..
dockertestutil Add -race Flag to GitHub Action and Fix Data Race in CreateTailscaleNodesInUser (#2038) 2024-12-17 14:06:57 +01:00
dsic feat: support client verify for derp (add integration tests) (#2046) 2024-11-22 13:23:05 +01:00
hsic use dedicated registration ID for auth flow (#2337) 2025-01-26 22:20:11 +01:00
integrationutil feat: support client verify for derp (add integration tests) (#2046) 2024-11-22 13:23:05 +01:00
tsic use dedicated registration ID for auth flow (#2337) 2025-01-26 22:20:11 +01:00
acl_test.go fix tags not resolving to username if email is present (#2309) 2024-12-19 13:10:10 +01:00
auth_oidc_test.go use dedicated registration ID for auth flow (#2337) 2025-01-26 22:20:11 +01:00
auth_web_flow_test.go use dedicated registration ID for auth flow (#2337) 2025-01-26 22:20:11 +01:00
cli_test.go use dedicated registration ID for auth flow (#2337) 2025-01-26 22:20:11 +01:00
control.go make stream shutdown if self-node has been removed (#2125) 2024-09-11 12:00:32 +02:00
derp_verify_endpoint_test.go use dedicated registration ID for auth flow (#2337) 2025-01-26 22:20:11 +01:00
dns_test.go use dedicated registration ID for auth flow (#2337) 2025-01-26 22:20:11 +01:00
embedded_derp_test.go use dedicated registration ID for auth flow (#2337) 2025-01-26 22:20:11 +01:00
general_test.go use dedicated registration ID for auth flow (#2337) 2025-01-26 22:20:11 +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 more linter fixups (#2212) 2024-11-22 15:54:58 +00:00
run.sh Fix 764 (#2093) 2024-09-03 09:22:17 +02:00
scenario_test.go add shutdown that asserts if headscale had panics (#2126) 2024-09-17 11:44:55 +02:00
scenario.go initial capver packet tracking version (#2391) 2025-01-30 21:49:09 +00:00
ssh_test.go fix tags not resolving to username if email is present (#2309) 2024-12-19 13:10:10 +01:00
tailscale.go fix docker network caps (#2273) 2024-12-09 16:15:38 +00:00
utils.go Add worker reading extra_records_path from file (#2271) 2024-12-13 07:52:40 +00: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.