mirror of
https://github.com/juanfont/headscale.git
synced 2024-11-24 18:45:24 +00:00
93aca81c1c
This commit sets the Headscale config from env instead of file for integration tests, the main point is to make sure that when we add per test config, it properly replaces the config key and not append it or something similar. Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com> |
||
---|---|---|
.. | ||
dockertestutil | ||
hsic | ||
integrationutil | ||
tsic | ||
auth_oidc_test.go | ||
auth_web_flow_test.go | ||
cli_test.go | ||
control.go | ||
general_test.go | ||
README.md | ||
scenario_test.go | ||
scenario.go | ||
ssh_test.go | ||
tailscale.go |
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 on GitHub Actions
Each test currently runs as a separate workflows in GitHub actions, to add new test, add
the new test to the list in ../cmd/gh-action-integration-generator/main.go
and run
go generate
inside ../cmd/gh-action-integration-generator/
and commit the result.