summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorChristine Dodrill <xe@tailscale.com>2021-06-30 10:15:16 -0400
committerChristine Dodrill <xe@tailscale.com>2021-06-30 10:34:26 -0400
commita5a95b67596ff4c8c40bfc487533f05d5a59e743 (patch)
tree9eb37166f08b7a44597b62f5b63a86b71e8a84ed
parent6f3a5802a6fa56c60d1f978bd77657583fa86a99 (diff)
downloadtailscale-Xe/debug-nixos-build.tar.xz
tailscale-Xe/debug-nixos-build.zip
debug nixos buildXe/debug-nixos-build
Signed-off-by: Christine Dodrill <xe@tailscale.com>
-rw-r--r--.github/workflows/xe-experimental-vm-test.yml8
-rw-r--r--tstest/integration/vms/nixos_test.go10
2 files changed, 14 insertions, 4 deletions
diff --git a/.github/workflows/xe-experimental-vm-test.yml b/.github/workflows/xe-experimental-vm-test.yml
index 02d07a35d..c3416de23 100644
--- a/.github/workflows/xe-experimental-vm-test.yml
+++ b/.github/workflows/xe-experimental-vm-test.yml
@@ -1,9 +1,9 @@
name: "integration-vms"
on:
- # # NOTE(Xe): uncomment this region when testing the test
- # pull_request:
- # branches: [ main ]
+ # NOTE(Xe): uncomment this region when testing the test
+ pull_request:
+ branches: [ main ]
push:
branches: [ main ]
release:
@@ -21,7 +21,7 @@ jobs:
uses: actions/checkout@v1
- name: Download VM Images
- run: go test ./tstest/integration/vms -run-vm-tests -run=Download -timeout=60m
+ run: go test ./tstest/integration/vms -run-vm-tests -run=Download -timeout=60m -v -verbose-nix-output -distro-regex nixos
env:
XDG_CACHE_HOME: "/var/lib/ghrunner/cache"
diff --git a/tstest/integration/vms/nixos_test.go b/tstest/integration/vms/nixos_test.go
index ecb9192d3..3216620aa 100644
--- a/tstest/integration/vms/nixos_test.go
+++ b/tstest/integration/vms/nixos_test.go
@@ -8,9 +8,11 @@ package vms
import (
"flag"
+ "fmt"
"os"
"os/exec"
"path/filepath"
+ "strings"
"testing"
"text/template"
@@ -191,6 +193,14 @@ func makeNixOSImage(t *testing.T, d Distro, cdir string, bins *integration.Binar
cmd.Stderr = logger.FuncWriter(t.Logf)
} else {
t.Log("building nixos image...")
+ fout, err = os.Create("/var/lib/ghrunner/nix-out-" + strings.Replace(t.Name(), "/", "-", -1))
+ if err != nil {
+ fmt.Println(err)
+ os.Exit(1)
+ }
+ defer fout.Close()
+ cmd.Stdout = fout
+ cmd.Stderr = fout
}
cmd.Env = append(os.Environ(), "NIX_PATH=nixpkgs="+d.url)
cmd.Dir = outpath