1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
//go:build workflows
package main
var _ = (&Workflow{
Name: "Test",
On: []any{"push"},
Jobs: Map[Job]{
{"hakurei-legacy", Job{
Name: "Hakurei (legacy)",
On: "nix",
Steps: []Step{
checkout,
newNixOSTest("hakurei"),
newUploadArtifact("test output", "hakurei-vm-output"),
},
}},
{"hakurei-race-legacy", Job{
Name: "Hakurei (legacy with race instrument)",
On: "nix",
Steps: []Step{
checkout,
newNixOSTest("race"),
newUploadArtifact("test output", "hakurei-race-vm-output"),
},
}},
{"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")
|