1
0
mirror of https://github.com/juanfont/headscale.git synced 2024-12-20 19:09:07 +01:00
juanfont.headscale/integration
Kristoffer Dalby 380fcdba17
Add worker reading extra_records_path from file (#2271)
* consolidate scheduled tasks into one goroutine

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

* rename Tailcfg dns struct

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

* add dns.extra_records_path option

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

* prettier lint

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

* go-fmt

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

---------

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2024-12-13 07:52:40 +00:00
..
dockertestutil fix docker network caps (#2273) 2024-12-09 16:15:38 +00:00
dsic feat: support client verify for derp (add integration tests) (#2046) 2024-11-22 13:23:05 +01:00
hsic restructure command/api to use stable IDs (#2261) 2024-12-10 16:23:55 +01:00
integrationutil feat: support client verify for derp (add integration tests) (#2046) 2024-11-22 13:23:05 +01:00
tsic fix docker network caps (#2273) 2024-12-09 16:15:38 +00:00
acl_test.go more linter fixups (#2212) 2024-11-22 15:54:58 +00:00
auth_oidc_test.go Add worker reading extra_records_path from file (#2271) 2024-12-13 07:52:40 +00:00
auth_web_flow_test.go
cli_test.go restructure command/api to use stable IDs (#2261) 2024-12-10 16:23:55 +01:00
control.go
derp_verify_endpoint_test.go feat: support client verify for derp (add integration tests) (#2046) 2024-11-22 13:23:05 +01:00
dns_test.go Add worker reading extra_records_path from file (#2271) 2024-12-13 07:52:40 +00:00
embedded_derp_test.go feat: support client verify for derp (add integration tests) (#2046) 2024-11-22 13:23:05 +01:00
general_test.go more linter fixups (#2212) 2024-11-22 15:54:58 +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 more linter fixups (#2212) 2024-11-22 15:54:58 +00:00
run.sh
scenario_test.go
scenario.go restructure command/api to use stable IDs (#2261) 2024-12-10 16:23:55 +01:00
ssh_test.go
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.