-
Notifications
You must be signed in to change notification settings - Fork 0
124 lines (106 loc) · 3.54 KB
/
tests.yaml
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
name: Run tests
on:
push:
branches:
- main
jobs:
sanity-example:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: The example's specification is clean
run: scripts/is-clean example/openbsd.toml
sanity-script:
runs-on: ubuntu-latest
container:
image: alpine:3.18.4
steps:
- name: Install essentials
run: apk add python3
- name: Check out repository code
uses: actions/checkout@v4
- name: Script is footloose and fancy-free
run: scripts/load_module.py openbsd
base:
needs:
- sanity-script
strategy:
matrix:
version: [ 7.3, 7.4 ]
arch: [ amd64, i386 ]
runs-on: ubuntu-latest
container:
image: alpine:3.18.4
env:
OPENBSD_CACHE: /tmp/cache
WORKDIR: /${{github.job}}-${{github.run_id}}-${{github.run_number}}-${{github.run_attempt}}
steps:
- name: Install essentials
run: apk add bash python3 tar
- name: Check out repository code
uses: actions/checkout@v4
- name: Install dependencies
run: ./openbsd deps --install --arch=${{ matrix.arch }}
- name: Cache OpenBSD files
id: cache-openbsd
uses: actions/cache@v3
with:
path: ${{ env.OPENBSD_CACHE }}
key: openbsd-${{ matrix.version }}-${{ matrix.arch }}-${{ github.job }}
restore-keys: |
openbsd-${{ matrix.version }}-${{ matrix.arch }}-${{ github.job }}
openbsd-${{ matrix.version }}-${{ matrix.arch }}
openbsd-${{ matrix.version }}
openbsd
- name: Run test
run: tests/base -v ${{ matrix.version }} -a ${{ matrix.arch }}
- name: Keep artifacts
uses: actions/upload-artifact@v3
if: always()
with:
name: ${{ github.job }}-${{ matrix.version }}-${{ matrix.arch }}-${{github.run_id}}-${{github.run_number}}-${{github.run_attempt}}
retention-days: 3
path: /${{github.job}}-${{github.run_id}}-${{github.run_number}}-${{github.run_attempt}}/**/*
example:
needs:
- base
- sanity-script
- sanity-example
strategy:
matrix:
version: [ 7.4 ]
arch: [ amd64 ]
runs-on: ubuntu-latest
env:
OPENBSD_CACHE: /tmp/cache
WORKDIR: /${{github.job}}-${{github.run_id}}-${{github.run_number}}-${{github.run_attempt}}
container:
image: alpine:3.18.4
steps:
- name: Install essentials
run: apk add bash python3 tar
- name: Check out repository code
uses: actions/checkout@v4
- name: Install dependencies
run: ./openbsd deps --install --arch=${{ matrix.arch }}
- name: Cache OpenBSD files
id: cache-openbsd
uses: actions/cache@v3
with:
path: ${{ env.OPENBSD_CACHE }}
key: openbsd-${{ matrix.version }}-${{ matrix.arch }}-${{ github.job }}
restore-keys: |
openbsd-${{ matrix.version }}-${{ matrix.arch }}-${{ github.job }}
openbsd-${{ matrix.version }}-${{ matrix.arch }}
openbsd-${{ matrix.version }}
openbsd
- name: Run test
run: tests/example -v ${{ matrix.version }} -a ${{ matrix.arch }}
- name: Keep artifacts
uses: actions/upload-artifact@v3
if: always()
with:
name: ${{ github.job }}-${{ matrix.version }}-${{ matrix.arch }}-${{github.run_id}}-${{github.run_number}}-${{github.run_attempt}}
retention-days: 3
path: /${{github.job}}-${{github.run_id}}-${{github.run_number}}-${{github.run_attempt}}/**/*