mirror of
https://github.com/juanfont/headscale.git
synced 2026-07-23 16:08:03 +00:00
Some checks are pending
Build / build-nix (push) Waiting to run
Build / build-cross (GOARCH=amd64 GOOS=darwin) (push) Waiting to run
Build / build-cross (GOARCH=amd64 GOOS=linux) (push) Waiting to run
Build / build-cross (GOARCH=arm64 GOOS=darwin) (push) Waiting to run
Build / build-cross (GOARCH=arm64 GOOS=linux) (push) Waiting to run
Check Generated Files / check-generated (push) Waiting to run
Build (main) / container (push) Waiting to run
Build (main) / binaries (amd64, darwin) (push) Waiting to run
Build (main) / binaries (amd64, linux) (push) Waiting to run
Build (main) / binaries (arm64, darwin) (push) Waiting to run
Build (main) / binaries (arm64, linux) (push) Waiting to run
Nix Flake Checks / build (push) Waiting to run
Nix Flake Checks / gotest (push) Waiting to run
Nix Flake Checks / golangci-lint (push) Waiting to run
Nix Flake Checks / formatting (push) Waiting to run
NixOS Module Tests / nix-module-check (push) Waiting to run
Server Tests / servertest (push) Waiting to run
Tailscale HEAD go.mod now requires go >= 1.26.5; build images pinned 1.26.4. Bump go.mod, the four Go Dockerfiles, and the nixpkgs pin (staging-next-26.05 ships go_1_26 1.26.5; unstable still lags).
30 lines
1.1 KiB
Text
30 lines
1.1 KiB
Text
# For integration testing only.
|
|
#
|
|
# Builds the Tailscale control client (integration/wasmic/wasmclient) for
|
|
# GOOS=js/GOARCH=wasm and packages it with Go's wasm_exec Node runner. The
|
|
# container idles; the integration test execs
|
|
# node /app/wasm_exec_node.js /app/client.wasm <control-url>
|
|
# to drive a real browser-style WebSocket GET against headscale's /ts2021,
|
|
# guarding the regression in issue #3357.
|
|
|
|
FROM golang:1.26.5-alpine AS build
|
|
|
|
WORKDIR /src
|
|
|
|
# Only the module metadata and the wasm client package are needed to build the
|
|
# js/wasm binary; its imports (tailscale.com/control/controlhttp, ...) resolve
|
|
# from the module proxy.
|
|
COPY go.mod go.sum ./
|
|
COPY integration/wasmic/wasmclient ./integration/wasmic/wasmclient
|
|
|
|
RUN GOOS=js GOARCH=wasm go build -o /out/client.wasm ./integration/wasmic/wasmclient \
|
|
&& cp "$(go env GOROOT)/lib/wasm/wasm_exec.js" /out/wasm_exec.js \
|
|
&& cp "$(go env GOROOT)/lib/wasm/wasm_exec_node.js" /out/wasm_exec_node.js
|
|
|
|
FROM node:24-alpine
|
|
|
|
WORKDIR /app
|
|
COPY --from=build /out/ /app/
|
|
|
|
# Idle; the test execs the client on demand with the headscale control URL.
|
|
ENTRYPOINT ["tail", "-f", "/dev/null"]
|