//go:build workflows package main var _ = (&Workflow{ Name: "Test", On: []any{"push"}, Jobs: Map[Job]{ {"hakurei", Job{ Name: "Hakurei", On: "rosa", Steps: []Step{ checkout, dist, install, newTestsuite("hakurei/testsuite", "unshare -n "), }, }}, {"hakurei-race", Job{ Name: "Hakurei (with race instrument)", On: "rosa", Steps: []Step{ checkout, _dist, install, newTestsuite("hakurei/testsuite", "unshare -n "), }, }}, {"sandbox", Job{ Name: "Sandbox", On: "rosa", Steps: []Step{ checkout, dist, install, newTestsuite("hakurei/testsuite/sandbox", "unshare -n "), }, }}, {"sandbox-race", Job{ Name: "Sandbox (with race instrument)", On: "rosa", Steps: []Step{ checkout, _dist, install, newTestsuite("hakurei/testsuite/sandbox", "unshare -n "), }, }}, {"sharefs", Job{ Name: "ShareFS", On: "rosa", Steps: []Step{ checkout, dist, install, { Name: "Mount sharefs", Run: "useradd " + "-ru 1023 " + "-md /var/lib/sdcard " + "-k /var/empty " + "-s /sbin/nologin " + "media_rw && install -dm0 /sdcard && " + "sharefs " + "-o rw,noexec,nosuid,nodev,noatime," + "allow_other,mkdir,source=/var/lib/sdcard," + "setuid=1023,setgid=1023 /sdcard", }, newTestsuite("sharefs/testsuite", "sharefs -V && "), newUploadArtifact("test output", "fs_mark"), }, }}, }, }).mustWriteFile("test")