xref: /freebsd/sys/contrib/openzfs/.github/workflows/README.md (revision 2a58b312b62f908ec92311d1bd8536dbaeb8e55b)
1*2a58b312SMartin Matuska
2*2a58b312SMartin Matuska## The testings are done this way
3*2a58b312SMartin Matuska
4*2a58b312SMartin Matuska```mermaid
5*2a58b312SMartin Matuskaflowchart TB
6*2a58b312SMartin Matuskasubgraph CleanUp and Summary
7*2a58b312SMartin Matuska  Part1-20.04-->CleanUp+nice+Summary
8*2a58b312SMartin Matuska  Part2-20.04-->CleanUp+nice+Summary
9*2a58b312SMartin Matuska  PartN-20.04-->CleanUp+nice+Summary
10*2a58b312SMartin Matuska  Part1-22.04-->CleanUp+nice+Summary
11*2a58b312SMartin Matuska  Part2-22.04-->CleanUp+nice+Summary
12*2a58b312SMartin Matuska  PartN-22.04-->CleanUp+nice+Summary
13*2a58b312SMartin Matuskaend
14*2a58b312SMartin Matuska
15*2a58b312SMartin Matuskasubgraph Functional Testings
16*2a58b312SMartin Matuska  functional-testing-20.04-->Part1-20.04
17*2a58b312SMartin Matuska  functional-testing-20.04-->Part2-20.04
18*2a58b312SMartin Matuska  functional-testing-20.04-->PartN-20.04
19*2a58b312SMartin Matuska  functional-testing-22.04-->Part1-22.04
20*2a58b312SMartin Matuska  functional-testing-22.04-->Part2-22.04
21*2a58b312SMartin Matuska  functional-testing-22.04-->PartN-22.04
22*2a58b312SMartin Matuskaend
23*2a58b312SMartin Matuska
24*2a58b312SMartin Matuskasubgraph Sanity and zloop Testings
25*2a58b312SMartin Matuska  sanity-checks-20.04-->functional-testing-20.04
26*2a58b312SMartin Matuska  sanity-checks-22.04-->functional-testing-22.04
27*2a58b312SMartin Matuska  zloop-checks-20.04-->functional
28*2a58b312SMartin Matuska  zloop-checks-22.04-->functional
29*2a58b312SMartin Matuskaend
30*2a58b312SMartin Matuska
31*2a58b312SMartin Matuskasubgraph Code Checking + Building
32*2a58b312SMartin Matuska  codeql.yml
33*2a58b312SMartin Matuska  checkstyle.yml
34*2a58b312SMartin Matuska  Build-Ubuntu-20.04-->sanity-checks-20.04
35*2a58b312SMartin Matuska  Build-Ubuntu-22.04-->sanity-checks-22.04
36*2a58b312SMartin Matuska  Build-Ubuntu-20.04-->zloop-checks-20.04
37*2a58b312SMartin Matuska  Build-Ubuntu-22.04-->zloop-checks-22.04
38*2a58b312SMartin Matuskaend
39*2a58b312SMartin Matuska```
40*2a58b312SMartin Matuska
41*2a58b312SMartin Matuska
42*2a58b312SMartin Matuska1) build zfs modules for Ubuntu 20.04 and 22.04 (~15m)
43*2a58b312SMartin Matuska2) 2x zloop test (~10m) + 2x sanity test (~25m)
44*2a58b312SMartin Matuska3) functional testings in parts 1..5 (each ~1h)
45*2a58b312SMartin Matuska4) cleanup and create summary
46*2a58b312SMartin Matuska   - content of summary depends on the results of the steps
47*2a58b312SMartin Matuska
48*2a58b312SMartin MatuskaWhen everything runs fine, the full run should be done in
49*2a58b312SMartin Matuskaabout 2 hours.
50*2a58b312SMartin Matuska
51*2a58b312SMartin MatuskaThe codeql.yml and checkstyle.yml are not part in this circle.
52