Kristoffer Dalby
1766e6b5df
General fixups discovered by checking errors
...
There was a lot of tests that actually threw a lot of errors and that did
not pass all the way because we didnt check everything. This commit should
fix all of these cases.
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-09-05 08:47:43 +02:00
Kristoffer Dalby
b4a4d0f760
Handle errors in integration test setups
...
Thanks @kev-the-dev
Closes #1460
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-09-05 08:47:43 +02:00
Kristoffer Dalby
fe75b71620
use nix caching and docker caching in CI
...
Also bumps tailscale version to trigger build and fixes a CLI test
that had the wrong capitalisation
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-06-29 12:49:36 +01:00
Kristoffer Dalby
61a2915f17
port reminder of integrationv1 test to v2
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-05-10 20:47:51 +02:00
Kristoffer Dalby
ba45d7dbd3
update readme and templates to clarify scope ( #1437 )
...
Co-authored-by: Juan Font <juanfontalonso@gmail.com>
2023-05-10 08:03:13 +01:00
Kristoffer Dalby
56dd734300
Add go profiling flag, and enable on integration tests ( #1382 )
2023-04-27 16:57:11 +02:00
Juan Font
1d2b4bca8a
Remove legacy DERP tests
2023-04-24 12:35:29 +02:00
Juan Font
991ff25362
Added workflow for embedded derp
2023-04-24 12:17:24 +02:00
Kristoffer Dalby
e6b26499f7
release source code with vendored dependencies
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-04-20 08:13:38 +02:00
Kristoffer Dalby
5e74ca9414
Fix IPv6 in ACLs ( #1339 )
2023-04-16 12:26:35 +02:00
Andriy Kushnir (Orhideous)
4ec6894773
Build with strict mode
2023-04-07 15:24:13 +02:00
Andriy Kushnir (Orhideous)
ba905ff6fc
Add GHA CI to build and deploy docs
2023-04-07 15:24:13 +02:00
Kristoffer Dalby
b684ac0668
Simplify goreleaser, package deb and rpm
...
This commit simplifies the goreleaser configuration and then adds nfpm
support which allows us to build .deb and .rpm for each of the ARCH we
support.
The deb and rpm packages adds systemd services and users, creates
directories etc and should in general give the user a working
environment. We should be able to remove a lot of the complicated,
PEBCAK inducing documentation after this.
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-04-07 11:06:42 +02:00
Kristoffer Dalby
c7b459b615
Fix issue where ACL * would filter out returning connections ( #1279 )
2023-03-27 19:19:32 +02:00
Kristoffer Dalby
e38efd3cfa
Add ACL test for limiting a single port. ( #1258 )
2023-03-20 08:52:52 +01:00
Kristoffer Dalby
a5562850a7
MapResponse optimalisations, peer list integration tests ( #1254 )
...
Co-authored-by: Allen <979347228@qq.com>
2023-03-06 17:50:26 +01:00
Juan Font
54f5c249f1
Fix various linting issues + golang-lint upgrade ( #1245 )
2023-03-03 18:22:47 +01:00
Kristoffer Dalby
b3f78a209a
Post PR comment when nix vendor sum breaks
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-03-02 18:17:59 +01:00
Juan Font
7c765fb3dc
Update prettier action
...
Update prettier action
2023-02-26 13:54:30 +01:00
Kristoffer Dalby
c39085911f
Add node expiry test
...
This commits adds a test to verify that nodes get updated if a node in
their network expires.
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-02-03 09:26:22 +01:00
Kristoffer Dalby
ce587d2421
Update test workflows
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-02-01 10:58:37 +01:00
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
Kristoffer Dalby
cffa040474
Cancel old builds if new commits appear
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-01-30 14:57:10 +01:00
Kristoffer Dalby
727d95b477
Improve generated integration tests
...
- Save logs from control(headscale) on every run to tmp
- Upgrade nix-actions
- Cancel builds if new commit is pushed
- Fix a sorting bug in user command test
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-01-30 14:43:03 +01:00
Kristoffer Dalby
81254cdf7a
Limit run regex for generated workflows
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-01-06 18:36:31 +01:00
Kristoffer Dalby
7274fdacc6
Generate github action jobs for integration tests
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-01-06 12:32:24 +01:00
Kristoffer Dalby
91c1f54b49
Remove "run all v2 job"
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2023-01-06 12:32:24 +01:00
Juan Font
8e8b65bb84
Add ko-fi sponsor button
2022-12-22 17:25:49 +01:00
Kristoffer Dalby
53858a32f1
dont fail docker if nothing to delete
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-12-13 23:13:23 -08:00
Kristoffer Dalby
4453728614
Murder docker container and network before run
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-12-06 08:52:21 +01:00
Kristoffer Dalby
19f12f94c0
Make goreleaser use Nix
...
Eliminate one more place to make sure we use the same go version
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-12-05 10:40:17 +01:00
Kristoffer Dalby
95d3062c21
Add github action updater
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-12-05 10:40:17 +01:00
Juan Font
1d36e1775f
Remove OIDC action
2022-11-21 22:07:27 +01:00
Juan Font
6a311f4ab6
Remove broken renovatebot
2022-11-20 17:19:50 +01:00
Steven Honson
c0884f94b8
Release: tag every release with develop
2022-11-17 16:52:12 +01:00
Steven Honson
3d4af52b3a
Releases: use flavor to set the tag suffix
2022-11-15 11:36:38 +01:00
Juan Font
8cc5b2174b
Remove Alpine Linux container
2022-11-15 08:42:29 +01:00
Kristoffer Dalby
c31328a54a
Fix bitrotted versions in gh ci
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-11-04 10:46:23 +01:00
Kristoffer Dalby
b2c0e37122
Run on correct change
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-11-04 10:35:19 +01:00
Kristoffer Dalby
889223e35f
Add experimental kradalby gh runner
...
Remove old v2 runner in favour of self-hosted
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-11-04 10:35:19 +01:00
Kristoffer Dalby
6e83b7f06b
Give workflows better names
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-11-03 14:59:15 +01:00
Kristoffer Dalby
e45ba37ec5
Remove v1 general integration tests
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-10-28 15:10:30 +02:00
Kristoffer Dalby
2b10226618
Remove extra line
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-10-24 16:48:25 +02:00
Kristoffer Dalby
23a0946e76
Integration, remove retry
...
The retry has no real function as it will just fail on
"container exists" on the old tests and the new test will
just try forever before it eventually fails.
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-10-24 16:46:21 +02:00
Kristoffer Dalby
4cb7d63e8b
Set better names for different integration tests
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-10-18 15:37:11 +02:00
Kristoffer Dalby
2bf50bc205
Add new integration tests to ci
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-10-18 15:37:11 +02:00
Kristoffer Dalby
21dd212349
Split integration tests into seperate jobs
...
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
2022-10-13 05:50:41 +02:00
Juan Font
6fe86dff00
Merge branch 'main' into remove-sponsorship
2022-09-21 17:47:43 +02:00
Juan Font Alonso
b2f3ffbc5a
Run integration tests in Actions
2022-09-08 19:49:37 +02:00
Juan Font
fc4361b225
Delete FUNDING.yml
2022-09-06 20:09:01 +02:00
Juan Font
ce25a1e64e
Remove sponsor buttons
2022-09-06 20:07:16 +02:00
Juan Font Alonso
ca0be81833
Target the latest version for golint
2022-09-04 11:31:06 +02:00
Juan Font Alonso
84044e236d
Release using go 1.19
2022-09-03 12:21:54 +02:00
Juan Font Alonso
d6fa5c96ae
Update setup action for proto lint
2022-08-09 14:21:45 +02:00
Juan Font Alonso
b01d392f9e
Run integrtation tests in different steps in Github Actions
2022-08-09 12:26:58 +02:00
Juan Font Alonso
0a29492fc5
Increase swap size in integration tests
2022-08-08 23:20:29 +02:00
Kristoffer Dalby
32a6151df9
Rerun integration tests 5 times if error
2022-06-27 12:02:29 +00:00
Leon Lenzen
8d9462147c
chore: use docker-meta version
2022-06-18 12:00:02 +02:00
Leon Lenzen
89b7fa6b06
chore: fix lint
2022-06-18 11:39:27 +02:00
Leon Lenzen
d4a550bb4c
chore: add version to binary in containers
2022-06-18 11:36:09 +02:00
Pavlos Vinieratos
835828fe92
link fix
2022-05-28 20:48:59 +03:00
Adrien Raffin-Caboisse
02ae7a0563
fix: pin version of golangci-lint to match dev config
2022-05-16 14:40:45 +02:00
Adrien Raffin-Caboisse
844ad15109
fix: revert previous commit and add exclusion of linter
2022-05-16 14:29:05 +02:00
Adrien Raffin-Caboisse
0445f404ec
fix: pin version of golangci-lint in GA
2022-05-16 14:12:49 +02:00
Kristoffer Dalby
8f6952acee
Merge branch 'main' into flake-build-env
2022-04-21 09:23:23 +01:00
Kristoffer Dalby
5c285afda5
Merge branch 'main' into flake-build-env
2022-04-21 09:21:10 +01:00
Kristoffer Dalby
dd3f24b83f
Merge branch 'main' into suggest-english
2022-04-12 18:16:39 +01:00
Moritz Poldrack
3d8dc9d2bf
fix discord invite
...
Fixes: https://github.com/juanfont/headscale/issues/533
2022-04-11 19:08:07 +02:00
Juan Font Alonso
0003e30084
Suggest English as lingua franca
2022-04-02 11:45:18 +02:00
Kristoffer Dalby
ac5ad42474
Fix integration nix
2022-03-18 08:24:21 +00:00
Kristoffer Dalby
9d4822b8c7
Actually set up nix
2022-03-17 18:20:01 +00:00
Kristoffer Dalby
466d03d574
Nixify integration test
2022-03-17 18:18:51 +00:00
Kristoffer Dalby
62f4c205f5
Run binary build with nix
2022-03-17 18:11:04 +00:00
Kristoffer Dalby
003c19004d
Run tests with nix
2022-03-17 18:10:50 +00:00
Kristoffer Dalby
70274d528c
Add nix to runn on lint and integration
2022-03-17 18:08:49 +00:00
Kristoffer Dalby
b781446e86
Upgrade to go 1.18
2022-03-17 17:43:11 +00:00
Kristoffer Dalby
6aeaff43aa
Fix checkboxes in PR template
2022-03-08 07:21:04 +00:00
Kristoffer Dalby
f9c0597875
Second contributor attempt
2022-03-02 13:40:37 +00:00
Kristoffer Dalby
2b6a5173da
Allow upstream delete continue on failure
2022-03-02 09:12:00 +00:00
Kristoffer Dalby
32ac690494
Update contributors.yml
2022-03-02 09:08:30 +00:00
Kristoffer Dalby
189e883f91
Resolve merge
2022-02-24 11:41:54 +00:00
Kristoffer Dalby
9687e6768d
Remove retry from integration tests
2022-02-24 11:29:53 +00:00
Juan Font
bb14bcd4d2
Merge branch 'main' into topic/renovatebot
2022-02-22 23:29:08 +01:00
Kristoffer Dalby
f7eeb979fb
Add timeout
2022-02-22 13:46:59 +00:00
Kristoffer Dalby
fe2f75d13d
Allow integration test to retry
2022-02-22 07:40:56 +00:00
ohdearaugustin
8798efd353
contributor: set specific version
2022-02-19 21:36:08 +01:00
Kristoffer Dalby
66a12004e7
Merge branch 'main' into topic/renovatebot
2022-02-19 19:34:30 +00:00
ohdearaugustin
e9f13b6031
CODEOWNER: add renovate config ohdearaugustin
2022-02-19 20:28:08 +01:00
ohdearaugustin
fe6d47030f
renovatebot: configure
2022-02-19 20:15:53 +01:00
ohdearaugustin
a19550adbf
prettier: renovatebot.yml
2022-02-19 19:49:12 +01:00
ohdearaugustin
3db88d27de
github/workflows: init renovatebot
2022-02-19 19:49:12 +01:00
Kristoffer Dalby
7916fa8b45
Add ohdearaugustin to CODEOWNERS for config and docs
2022-02-18 19:57:03 +00:00
ohdearaugustin
b2889bc355
github/workflows: set specific go version
2022-02-14 21:31:49 +01:00
Kristoffer Dalby
9f80349471
Add sponsorship button
...
This commit adds a sponsor/funding section to headscale.
@juanfont and I have discussed this and this arrangement is agreed upon
and hopefully this can bring us to a place in the future were even more
features and prioritization can be put upon the project.
2022-02-13 11:02:31 +00:00
Kristoffer Dalby
0862f60ff0
Put depth in the correct place
2022-01-30 09:54:26 +00:00
Kristoffer Dalby
991175f2aa
Add depth and avoidance for build
2022-01-30 09:49:15 +00:00
Kristoffer Dalby
1815040d98
Set up build build avoidance
...
This commit configures the CI to run specific parts of the CI when
relevant changes has been made.
This should help us not have to deal with the integration tests when we
do doc/admin changes.
2022-01-30 09:43:48 +00:00
Kristoffer Dalby
ab45cd37f8
Only golint new problems
2022-01-28 17:40:39 +00:00
Stefan Majer
febbb6006f
use most recent go 1.17 for tests
2022-01-14 12:59:53 +01:00
Artem Klevtsov
1b6bad0b63
Add docker alpine image
2022-01-12 19:29:59 +07:00