1
0
mirror of https://github.com/juanfont/headscale.git synced 2024-12-20 19:09:07 +01:00
juanfont.headscale/integration
Pallab Pain 47405931c6
feat(apikey): adds command to delete api keys (#1702)
We currently do not have a way to clean up api keys. There may be cases
where users of headscale may generate a lot of api keys and these may
end up accumulating in the database. This commit adds the command to
delete an api key given a prefix.
2024-02-12 11:31:21 +01:00
..
dockertestutil give ci more tollerance for timeouts 2023-09-19 10:20:21 -05:00
hsic Restructure database config (#1700) 2024-02-09 07:27:00 +01:00
integrationutil Add go profiling flag, and enable on integration tests (#1382) 2023-04-27 16:57:11 +02:00
tsic Add assert func for verifying status, netmap and netcheck (#1723) 2024-02-09 07:26:41 +01:00
acl_test.go General fixups discovered by checking errors 2023-09-05 08:47:43 +02:00
auth_oidc_test.go Add assert func for verifying status, netmap and netcheck (#1723) 2024-02-09 07:26:41 +01:00
auth_web_flow_test.go Add assert func for verifying status, netmap and netcheck (#1723) 2024-02-09 07:26:41 +01:00
cli_test.go feat(apikey): adds command to delete api keys (#1702) 2024-02-12 11:31:21 +01:00
control.go Rename Machine to Node (#1553) 2023-09-24 06:42:05 -05:00
embedded_derp_test.go Add assert func for verifying status, netmap and netcheck (#1723) 2024-02-09 07:26:41 +01:00
general_test.go Add assert func for verifying status, netmap and netcheck (#1723) 2024-02-09 07:26:41 +01:00
README.md Add section about running locally 2023-02-03 16:25:58 +01:00
route_test.go Replace database locks with transactions (#1701) 2024-02-08 17:28:19 +01:00
run.sh implement selfupdate and pass expiry (#1647) 2024-01-05 10:41:56 +01:00
scenario_test.go implement selfupdate and pass expiry (#1647) 2024-01-05 10:41:56 +01:00
scenario.go Replace database locks with transactions (#1701) 2024-02-08 17:28:19 +01:00
ssh_test.go ensure online status and route changes are propagated (#1564) 2023-12-09 18:09:24 +01:00
tailscale.go Add assert func for verifying status, netmap and netcheck (#1723) 2024-02-09 07:26:41 +01:00
utils.go Add assert func for verifying status, netmap and netcheck (#1723) 2024-02-09 07:26:41 +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](INSERT LINK), a local GitHub Actions runner:

act pull_request -W .github/workflows/test-integration-v2-TestPingAllByIP.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.