1
0
mirror of https://github.com/juanfont/headscale.git synced 2024-12-20 19:09:07 +01:00
juanfont.headscale/integration
Kristoffer Dalby 9c425a1c08 Finish SSH
This commit allows SSH rules to be assigned to each relevant not and
by doing that allow SSH to be rejected, completing the initial SSH
support.

This commit enables SSH by default and removes the experimental flag.

Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-06-21 10:31:48 +02:00
..
dockertestutil Improve generated integration tests 2023-01-30 14:43:03 +01:00
hsic
integrationutil
tsic
acl_test.go Fix IPv6 in ACLs 2023-06-08 16:34:15 +02:00
auth_oidc_test.go move Config definitions into types 2023-06-08 16:34:15 +02:00
auth_web_flow_test.go
cli_test.go port reminder of integrationv1 test to v2 2023-05-10 20:47:51 +02:00
control.go
embedded_derp_test.go create DB struct 2023-05-26 12:24:50 +02:00
general_test.go
README.md Add section about running locally 2023-02-03 16:25:58 +01:00
scenario_test.go Rename [Nn]amespace -> [Uu]ser in go code 2023-01-18 15:40:04 +01:00
scenario.go
ssh_test.go Finish SSH 2023-06-21 10:31:48 +02:00
tailscale.go
utils.go Reuse Ping function for DERP ping 2023-04-24 12:17:24 +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](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.