1
- name : " Test public from main "
1
+ name : CI
2
2
on :
3
3
workflow_dispatch :
4
4
pull_request :
@@ -13,16 +13,18 @@ jobs:
13
13
strategy :
14
14
fail-fast : false
15
15
matrix :
16
- version : ["1.7.0", "1.8.2", "1.9.0", "1.10.0", "1.11.0", "latest"]
17
- runs-on : ubuntu-latest
16
+ version : ["1.7.0", "1.9.0", "1.11.0", "latest"]
17
+ os : [ ubuntu-20.04, ubuntu-22.04, ubuntu-latest, windows-2022, windows-latest, macos-14, macos-latest ]
18
+ runs-on : ${{ matrix.os }}
18
19
env :
19
20
BATS_LIB_PATH : " /usr/lib"
20
21
TERM : xterm
21
- name : Install Bats common libs
22
+ name : public
22
23
steps :
23
24
- name : Checkout
24
25
uses : actions/checkout@v4
25
- - name : Setup Bats and Bats-libs
26
+ - name : Setup Bats and Bats libs
27
+ id : setup-bats
26
28
uses : bats-core/bats-action@main
27
29
with :
28
30
bats-version : ${{ matrix.version }}
@@ -31,61 +33,75 @@ jobs:
31
33
detik-clean : " false"
32
34
file-clean : " false"
33
35
- name : Execute test to check Bats-support
36
+ shell : bash
37
+ env :
38
+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
39
+ TMP_PATH : ${{ steps.setup-bats.outputs.tmp-path }}
34
40
run : |
35
- cd /tmp/bats-support/
41
+ cd ${TMP_PATH}/bats-support/
42
+ echo $BATS_LIB_PATH
36
43
bats test
37
44
- name : Execute test to check Bats-assert
45
+ shell : bash
46
+ env :
47
+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
48
+ TMP_PATH : ${{ steps.setup-bats.outputs.tmp-path }}
38
49
run : |
39
- cd /tmp /bats-assert/
50
+ cd ${TMP_PATH} /bats-assert/
40
51
bats test
41
52
- name : Execute test to check Bats-detik
53
+ shell : bash
54
+ continue-on-error : true
55
+ env :
56
+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
57
+ TMP_PATH : ${{ steps.setup-bats.outputs.tmp-path }}
42
58
run : |
43
- cd /tmp /bats-detik/
59
+ cd ${TMP_PATH} /bats-detik/
44
60
bats tests
45
61
- name : Execute test to check Bats-file
62
+ shell : bash
63
+ # Currently the bats-file tests are broken
64
+ # in gh runner env
46
65
continue-on-error : true
66
+ env :
67
+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
68
+ TMP_PATH : ${{ steps.setup-bats.outputs.tmp-path }}
47
69
run : |
48
- cd /tmp /bats-file/
70
+ cd ${TMP_PATH} /bats-file/
49
71
bats test
50
72
- name : Execute example tests
73
+ env :
74
+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
75
+ shell : bash
51
76
run :
52
77
bats -T -p tests
78
+
53
79
public_test_trigger_cache :
54
- # Run the test again to eventually trigger the cache in the future
55
80
needs : [public_test]
56
81
strategy :
57
82
fail-fast : false
58
83
matrix :
59
- version : ["1.7.0", "1.8.2", "1.9.0", "1.10.0", "1.11.0", "latest"]
60
- runs-on : ubuntu-latest
84
+ version : ["1.7.0", "1.9.0", "1.11.0", "latest"]
85
+ os : [ ubuntu-20.04, ubuntu-22.04, ubuntu-latest, windows-2022, windows-latest, macos-14, macos-latest ]
86
+ runs-on : ${{ matrix.os }}
61
87
env :
62
- BATS_LIB_PATH : " /usr/lib "
63
- name : Install Bats common libs
88
+ TERM : xterm
89
+ name : public-no-cache
64
90
steps :
65
91
- name : Checkout
66
92
uses : actions/checkout@v4
67
93
- name : Setup Bats and Bats-libs
68
94
uses : bats-core/bats-action@main
95
+ id : setup-bats
69
96
with :
70
97
bats-version : ${{ matrix.version }}
71
98
support-clean : " false"
72
99
assert-clean : " false"
73
100
detik-clean : " false"
74
101
file-clean : " false"
75
- - name : Execute test to check Bats-support
76
- run : |
77
- cd /tmp/bats-support/
78
- bats test
79
- - name : Execute test to check Bats-assert
80
- run : |
81
- cd /tmp/bats-assert/
82
- bats test
83
- - name : Execute test to check Bats-detik
84
- run : |
85
- cd /tmp/bats-detik/
86
- bats tests
87
- - name : Execute test to check Bats-file
88
- continue-on-error : true
89
- run : |
90
- cd /tmp/bats-file/
91
- bats test
102
+ - name : Execute example tests
103
+ env :
104
+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
105
+ shell : bash
106
+ run :
107
+ bats -T -p tests
0 commit comments