Yeet those builds out!
at main 762 B view raw
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}