1
0
mirror of https://github.com/juanfont/headscale.git synced 2024-10-17 20:05:55 +02:00
juanfont.headscale/integration
Kristoffer Dalby da48cf64b3 Set OpenID Connect Expiry
This commit adds a default OpenID Connect expiry to 180d to align with
Tailscale SaaS (previously infinite or based on token expiry).

In addition, it adds an option use the expiry time from the Token sent
by the OpenID provider. This will typically cause really short expiry
and you should only turn on this option if you know what you are
desiring.

This fixes #1176.

Co-authored-by: Even Holthe <even.holthe@bekk.no>
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-01-31 18:55:16 +01:00
..
dockertestutil Improve generated integration tests 2023-01-30 14:43:03 +01:00
hsic Improve generated integration tests 2023-01-30 14:43:03 +01:00
integrationutil
tsic
auth_oidc_test.go Set OpenID Connect Expiry 2023-01-31 18:55:16 +01:00
auth_web_flow_test.go
cli_test.go Improve generated integration tests 2023-01-30 14:43:03 +01:00
control.go Improve generated integration tests 2023-01-30 14:43:03 +01:00
general_test.go
README.md Add integration readme 2023-01-06 12:32:24 +01:00
scenario_test.go
scenario.go Improve generated integration tests 2023-01-30 14:43:03 +01:00
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.