ohdearaugustin
18867a4c84
update docu
2021-09-12 18:08:43 +02:00
ohdearaugustin
3b97c7bdec
gitignore: add jetbrains
2021-09-12 18:08:43 +02:00
ohdearaugustin
a613501ff2
Update .github/workflows/release.yml
...
Fix typo
Co-authored-by: Kristoffer Dalby <kradalby@kradalby.no>
2021-08-21 11:17:21 +02:00
ohdearaugustin
75afdc6306
github/workflows: remove version tag
2021-08-20 20:10:34 +02:00
ohdearaugustin
f02beaf075
github/workflows: add checkout
2021-08-20 19:45:01 +02:00
ohdearaugustin
8bcc7e88f0
github/workflows: add dispatch
2021-08-20 19:37:15 +02:00
ohdearaugustin
0adbd720bf
github/workflows: add docker release
2021-08-20 19:15:20 +02:00
Juan Font
47b61c0cea
Merge pull request #86 from juanfont/better-ui
...
Improve tables in CLI
2021-08-16 09:33:47 +02:00
Juan Font
d739ac830f
Merge pull request #87 from juanfont/fix-route-notify
...
Send notifications when enabling a route
2021-08-16 09:25:31 +02:00
Juan Font
26024fedc7
Merge branch 'main' into fix-route-notify
2021-08-16 00:29:38 +02:00
Juan Font
a376b697c0
Send notifications when enabling a route
2021-08-16 00:17:26 +02:00
Juan Font
bc2574680d
Linting
2021-08-15 23:35:03 +02:00
Juan Font
f194b41435
Better table in preauthkeys
2021-08-15 23:29:55 +02:00
Juan Font
350f7da55d
Better table in namespaces
2021-08-15 23:20:38 +02:00
Juan Font
36f5f78f46
pterm dependency
2021-08-15 23:10:50 +02:00
Juan Font
55fe5b0b41
Use pterm table in node list
2021-08-15 23:10:39 +02:00
Kristoffer Dalby
5b1b40ce93
Merge pull request #83 from kradalby/more-integration-tests
...
Improve reliability of PollMapHandler, more integration tests
2021-08-13 16:05:32 +01:00
Kristoffer Dalby
a8d9fdce3c
Uncomment ping test
2021-08-13 11:01:23 +01:00
Kristoffer Dalby
700382cba4
Split stream part of pollhandlermap into its own func
2021-08-13 10:33:50 +01:00
Kristoffer Dalby
9698abbfd5
Resolve merge conflict
2021-08-13 10:33:19 +01:00
Juan Font
5bfcf5c917
Merge pull request #82 from juanfont/really-expire-ephemeral
...
Also notify peers when deleting ephemerals
2021-08-12 22:05:53 +02:00
Juan Font
8eb7d47072
Fixed linting
2021-08-12 21:57:20 +02:00
Juan Font
ab61c87701
Also notify peers when deleting ephemerals
2021-08-12 21:53:37 +02:00
Juan Font
c1e6157847
Expire ephemeral is internal
2021-08-12 21:45:40 +02:00
Juan Font
4c849539fc
Expire the ephemeral nodes in the Serve method
2021-08-12 21:44:12 +02:00
Juan Font
9c2a630055
Merge pull request #81 from kradalby/integration-tests
...
Add Integration tests
2021-08-12 11:15:45 +02:00
Kristoffer Dalby
0e1ddf9715
Set longer timeout for integration tests
2021-08-12 07:36:38 +01:00
Kristoffer Dalby
54da1a4155
Commit the correct integration etc files
2021-08-12 07:05:26 +01:00
Kristoffer Dalby
7141e2ed70
Fix hostname passed to join command
2021-08-11 17:12:39 +01:00
Kristoffer Dalby
c9e5048015
Merge remote-tracking branch 'upstream/main' into integration-tests
2021-08-08 17:57:28 +01:00
Kristoffer Dalby
4e077b053c
Initial work, add integration tests
...
This commit adds integration tests to headscale. They are currently
quite simple, but it lays the groundwork for more comprehensive testing
and ensuring we dont break things with the official tailscale client.
The test works by leveraging Docker (via dockertest) to spin up a
Headscale container, and a number of tailscale containers (10).
Each tailscale container is joined to the headscale and then "passed on"
to the tests.
Currently three tests have been implemented:
- Have all tailscale containers join headscale (in the setup process)
- Get IP from each container (I plan to extend this with cross-ping)
- List nodes with headscales CLI and verify all has been registered
This test depends on Docker, and currently, I have not looked into
hooking it into Github Actions.
2021-08-08 17:50:32 +01:00
Kristoffer Dalby
f973aef80c
Add Dockerfile to build tailscale docker image for integration tests
2021-08-08 17:43:06 +01:00
Kristoffer Dalby
a43bb1bb40
Improve Dockerfile
...
This commit makes several changes to the dockerfile:
- Add go.mod and go.sum in a seperate stage, subsequently calling `go
mod download` to make it cache dependencies and speed up builds
- Use ubuntu:latest (28MB larger) instead of scratch, makes the image a
lot easier to debug (e.g. it has a shell and a package manager)
- Change ENTRYPOINT to CMD, this makes the behaviour of the image
slightly different from a CLI perspective, but makes interacting with
the image from code, docker-compose and kubernetes easier.
2021-08-08 17:39:39 +01:00
Kristoffer Dalby
d86123195c
Add a dockerignore file to speed up builds and make cachine better
2021-08-08 17:38:44 +01:00
Kristoffer Dalby
91ffd10192
Remove "Keys: " from create auth key output
...
This is based on the premis that "the user know what command they
executed" and therefor know that the output is the key.
This makes the command a lot more useful in scripts.
2021-08-08 17:37:23 +01:00
Kristoffer Dalby
642c7824a7
Add trace log for machine failing to parce ip in toNode
2021-08-08 17:37:04 +01:00
Kristoffer Dalby
149279f3d5
Add health endpoint
...
Allow us to tell when the server is up and running and can answer
requests
2021-08-08 17:36:25 +01:00
Juan Font
275214920f
Merge pull request #80 from juanfont/delete-pak
...
Add CLI command to mark preauthkeys as expired
2021-08-08 10:52:18 +02:00
Juan Font
0124899759
fixed linting x 2
2021-08-08 00:14:10 +02:00
Juan Font
033136cb9a
fixed linting
2021-08-08 00:13:44 +02:00
Juan Font
05e08e0ac7
Added cmd to expire preauth keys (requested in #78 )
2021-08-08 00:10:30 +02:00
Juan Font
226cb89d97
Added func to expire PAKs
2021-08-07 23:57:52 +02:00
Juan Font
3007c0ec4f
Merge pull request #79 from felixonmars/patch-1
...
Correct a typo in routes.go
2021-08-07 20:02:16 +02:00
Felix Yan
3fa1ac9c79
Correct a typo in routes.go
2021-08-08 01:52:01 +08:00
Juan Font
bb2ccfddd9
Merge pull request #77 from kradalby/deadlierlocks
...
Remove more deadlocks
2021-08-07 01:05:01 +02:00
Kristoffer Dalby
99fd126219
Remove unused mutex
2021-08-06 21:11:38 +01:00
Kristoffer Dalby
15b8c8f4c5
Remove lock from keepAlive
2021-08-06 20:08:51 +01:00
Kristoffer Dalby
4243885246
Rewrite old lock error msg
2021-08-06 20:03:25 +01:00
Kristoffer Dalby
5bc5c5dc1b
Remove forgotten lock
2021-08-06 20:02:47 +01:00
Juan Font
db4f49901e
Merge pull request #76 from kradalby/no-color-logs
...
Try to detect color support, make color configurable
2021-08-06 08:40:54 +02:00