Yeet those builds out!
1package yeet
2
3import (
4 "encoding/json"
5 "os"
6 "testing"
7
8 "github.com/TecharoHQ/yeet/internal"
9 "github.com/TecharoHQ/yeet/internal/yeet"
10)
11
12func TestBuildOwnPackages(t *testing.T) {
13 if os.Getenv("CI") == "" {
14 t.Skip("Skipping test in non-CI environment")
15 }
16
17 type packageJSON struct {
18 Version string `json:"version"`
19 }
20
21 fin, err := os.ReadFile("package.json")
22 if err != nil {
23 t.Fatalf("can't read package.json: %v", err)
24 }
25
26 var pkg packageJSON
27 if err := json.Unmarshal(fin, &pkg); err != nil {
28 t.Fatalf("can't unmarshal package.json: %v", err)
29 }
30
31 dir := t.TempDir()
32 internal.PackageDestDir = &dir
33 yeet.ShouldWork(t.Context(), nil, yeet.WD, "go", "run", "./cmd/yeet", "--force-git-version", pkg.Version, "--package-dest-dir", t.TempDir())
34}