Kristoffer Dalby
67adea5cab
Move common integration test commands into common file
2021-11-04 22:10:57 +00:00
Kristoffer Dalby
ca15a53fad
Add timeout to integration test for execCommand to fail faster
2021-10-31 09:58:01 +00:00
Kristoffer Dalby
018e42acad
Merge branch 'main' into initial-api-cli-work
2021-10-30 15:31:34 +01:00
Kristoffer Dalby
6d10be8fff
Change order of print/nil check in integration test
2021-10-29 16:49:44 +00:00
Ward Vandewege
f9187bdfc4
Switch to named arguments for all nodes
subcommands. Update docs
...
accordingly. Fix integration test failure.
2021-10-28 09:31:15 -04:00
Ward Vandewege
25c67cf2aa
Update integration_test.go
...
Co-authored-by: Kristoffer Dalby <kradalby@kradalby.no>
2021-10-28 08:40:30 -04:00
Ward Vandewege
d086cf4691
Move the namespace argument back to a flag for the share and unshare
...
commands.
2021-10-27 17:51:42 -04:00
Ward Vandewege
1d9954d8e9
Fix integration test.
2021-10-24 20:11:47 -04:00
Kristoffer Dalby
aefbd66317
Remove derpmap volume from integration tests
2021-10-22 16:57:51 +00:00
Juan Font Alonso
d0daff180e
Added TODO in waiting
2021-10-16 11:36:16 +02:00
Juan Font Alonso
be36480a64
Reverted back values in integration tests
2021-10-16 11:06:33 +02:00
Juan Font Alonso
3e1e07e8c1
Fixed integration tests for shared nodes
2021-10-14 22:37:44 +02:00
Juan Font Alonso
2eef535b4b
Merged main
2021-10-04 23:43:42 +02:00
Juan Font
040a18e6f8
Merge branch 'main' into magic-dns-support
2021-10-04 19:45:12 +02:00
Juan Font Alonso
ef0f7c0c09
Integration tests for MagicDNS working
2021-10-04 18:04:08 +02:00
Kristoffer Dalby
d3ef39a58f
Correctly use the internal docker dns and port for headscale joining
2021-10-04 14:39:52 +00:00
Kristoffer Dalby
07e32be5ce
Remove host port, we only need internal ports
2021-10-04 14:39:28 +00:00
Kristoffer Dalby
c09428acca
Revert "Remove docker network, it wasnt used, comment out portmapping to host"
...
This reverts commit 2090a13dcd
.
2021-10-04 14:09:21 +00:00
Kristoffer Dalby
931ef9482b
Add checks to see if we can fetch the ip from map, remove possible null assignment
2021-10-04 14:17:05 +01:00
Kristoffer Dalby
772541afab
add comment about poor error handling when headscale isnt becoming available
2021-10-04 14:16:37 +01:00
Kristoffer Dalby
2090a13dcd
Remove docker network, it wasnt used, comment out portmapping to host
2021-10-04 14:15:20 +01:00
Kristoffer Dalby
7793012409
Add error if peer api is empty
2021-10-04 14:14:12 +01:00
Kristoffer Dalby
d637a9c302
Change ping count
2021-10-02 22:56:48 +01:00
Kristoffer Dalby
78a0f3ca37
Up ping timeout
2021-10-02 18:39:09 +01:00
Juan Font Alonso
656237e167
Propagate dns config vales across Headscale
2021-10-02 11:20:42 +02:00
Juan Font Alonso
c801a8c553
Improve comments on taildrop tests
2021-09-26 20:23:15 +02:00
Juan Font Alonso
5626f598ce
Do several attempts to send the file
2021-09-26 18:59:23 +02:00
Juan Font Alonso
7d0da8b578
Added retries
2021-09-26 17:38:51 +02:00
Juan Font Alonso
eb87fc9215
Fixed getAPIURLs method
2021-09-26 15:17:27 +02:00
Juan Font Alonso
ada40960bd
Removed unnecesary prints
2021-09-26 14:33:01 +02:00
Juan Font Alonso
83ead36fce
Integration tests working for taildrop
2021-09-26 14:22:11 +02:00
Juan Font
05a5f21c3d
Use curl to uploaded the file
2021-09-26 12:22:59 +02:00
Juan Font
a36328dbfc
Added integration tests
2021-09-25 13:12:44 +02:00
Kristoffer Dalby
024d6ee7c3
Initial work on shared node integration test
...
This commit adds initial integration tests for shared nodes, it adds
them and verifies that they are shared.
It does not yet manage to ping the shared node because it does not seem
to establish the connection.
2021-09-20 23:21:25 +01:00
Kristoffer Dalby
994b4eef17
Use JSON output and proper datamodel for tailscale status
...
This commit uses tailscale --json to check status, and unmarshal it into
the proper ipn Status.
2021-09-20 22:53:34 +01:00
Kristoffer Dalby
f905812afa
Test two namespaces
...
This expands the tests to verify two namespaces instead of only one.
It verifies some of the isolation, and is prework for shared nodes
testing
2021-09-20 20:18:28 +01:00
Kristoffer Dalby
d68d201722
Add version support to integration support
...
This commit adds a list of tailscale versions to use in the integration
test. An equal distribution of versions will be used across the clients.
2021-09-20 19:23:18 +01:00
Kristoffer Dalby
a054e2514a
Keep tailscale count at 25 in integration tests
2021-08-21 09:26:18 +01:00
Kristoffer Dalby
c49fe26da7
Code clean up, loglevel debug for integration tests
2021-08-21 09:15:16 +01:00
Kristoffer Dalby
1f422af1c8
Save headscale logs if jobs fail
2021-08-20 16:50:55 +01:00
Kristoffer Dalby
6fa61380b2
Up client count, make arguments more explicit and clean up unused assignments
2021-08-18 23:17:09 +01:00
Kristoffer Dalby
7d1a5c00a0
Try with longer timeout
2021-08-13 16:56:28 +01:00
Kristoffer Dalby
a8d9fdce3c
Uncomment ping test
2021-08-13 11:01:23 +01:00
Kristoffer Dalby
9698abbfd5
Resolve merge conflict
2021-08-13 10:33:19 +01:00
Kristoffer Dalby
7141e2ed70
Fix hostname passed to join command
2021-08-11 17:12:39 +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