aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/workflows/test.go
blob: b081991665a56c534944fe98536ab3102362fafb (plain)
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
85
86
//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")