1
- name : " Test local action inside $HOME "
1
+ name : CI
2
2
on :
3
3
workflow_dispatch :
4
4
pull_request :
@@ -13,17 +13,17 @@ 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-22.04, ubuntu-latest, windows-2022, windows-latest, macos-14, macos-latest ]
18
+ runs-on : ${{ matrix.os }}
18
19
env :
19
- BATS_LIB_PATH : " ${{ github.workspace }}/tests"
20
20
TERM : xterm
21
- name : local default
21
+ name : local-inside-home
22
22
steps :
23
23
- name : Checkout
24
24
uses : actions/checkout@v4
25
25
- name : Setup Bats and Bats libs
26
- id : bats-action
26
+ id : setup-bats
27
27
uses : ./
28
28
with :
29
29
bats-version : ${{ matrix.version }}
@@ -36,30 +36,51 @@ jobs:
36
36
file-clean : " false"
37
37
file-path : " ${{ github.workspace }}/tests/bats-file"
38
38
- name : Execute test to check Bats-support
39
- if : steps.bats-action.outputs.support-installed == 'true'
39
+ if : steps.setup-bats.outputs.support-installed == 'true'
40
+ shell : bash
41
+ env :
42
+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
43
+ TMP_PATH : ${{ steps.setup-bats.outputs.tmp-path }}
40
44
run : |
41
- cd /tmp /bats-support/
45
+ cd ${TMP_PATH} /bats-support/
42
46
bats test
43
- - name : Execute test to check Bats-assert
44
- if : steps.bats-action.outputs.assert-installed == 'true'
47
+ - name : Execute test to check Bats-assert
48
+ if : steps.setup-bats.outputs.assert-installed == 'true'
49
+ shell : bash
50
+ env :
51
+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
52
+ TMP_PATH : ${{ steps.setup-bats.outputs.tmp-path }}
45
53
run : |
46
- ls -l $BATS_LIB_PATH/
47
- cd /tmp/bats-assert/
54
+ cd ${TMP_PATH}/bats-assert/
48
55
bats test
49
56
- name : Execute test to check Bats-detik
50
- if : steps.bats-action.outputs.detik-installed == 'true'
57
+ if : steps.setup-bats.outputs.detik-installed == 'true'
58
+ # Currently the bats-detik tests are broken
59
+ # in macos
60
+ continue-on-error : ${{ runner.os == 'macOS' }}
61
+ shell : bash
62
+ env :
63
+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
64
+ TMP_PATH : ${{ steps.setup-bats.outputs.tmp-path }}
51
65
run : |
52
- cd /tmp /bats-detik/
66
+ cd ${TMP_PATH} /bats-detik/
53
67
bats tests
54
68
- name : Execute test to check Bats-file
55
- if : steps.bats-action.outputs.file-installed == 'true'
69
+ if : steps.setup-bats.outputs.file-installed == 'true'
70
+ shell : bash
71
+ env :
72
+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
73
+ TMP_PATH : ${{ steps.setup-bats.outputs.tmp-path }}
56
74
# Currently the bats-file tests are broken
57
75
# in gh runner env
58
76
continue-on-error : true
59
77
run : |
60
- cd /tmp /bats-file/
78
+ cd ${TMP_PATH} /bats-file/
61
79
bats test
62
80
- name : Execute example tests
81
+ shell : bash
82
+ env :
83
+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
63
84
run : |
64
85
echo $PATH
65
86
bats -T -p tests
@@ -70,16 +91,16 @@ jobs:
70
91
fail-fast : false
71
92
matrix :
72
93
version : ["1.7.0", "1.8.2", "1.9.0", "1.10.0", "1.11.0", "latest"]
73
- runs-on : ubuntu-latest
94
+ os : [ ubuntu-22.04, ubuntu-latest, windows-2022, windows-latest, macos-14, macos-latest ]
95
+ runs-on : ${{ matrix.os }}
74
96
env :
75
- BATS_LIB_PATH : " ${{ github.workspace }}/tests"
76
97
TERM : xterm
77
- name : local default cache
98
+ name : local-inside-home- cache
78
99
steps :
79
100
- name : Checkout
80
101
uses : actions/checkout@v4
81
102
- name : Setup Bats and Bats libs
82
- id : bats-action
103
+ id : setup-bats
83
104
uses : ./
84
105
with :
85
106
bats-version : ${{ matrix.version }}
@@ -91,29 +112,9 @@ jobs:
91
112
detik-path : " ${{ github.workspace }}/tests/bats-detik"
92
113
file-clean : " false"
93
114
file-path : " ${{ github.workspace }}/tests/bats-file"
94
- - name : Execute test to check Bats-support
95
- if : steps.bats-action.outputs.support-installed == 'true'
96
- run : |
97
- cd /tmp/bats-support/
98
- bats test
99
- - name : Execute test to check Bats-assert
100
- if : steps.bats-action.outputs.assert-installed == 'true'
101
- run : |
102
- cd /tmp/bats-assert/
103
- bats test
104
- - name : Execute test to check Bats-detik
105
- if : steps.bats-action.outputs.detik-installed == 'true'
106
- run : |
107
- cd /tmp/bats-detik/
108
- bats tests
109
- - name : Execute test to check Bats-file
110
- if : steps.bats-action.outputs.file-installed == 'true'
111
- # Currently the bats-file tests are broken
112
- # in gh runner env
113
- continue-on-error : true
114
- run : |
115
- cd /tmp/bats-file/
116
- bats test
117
115
- name : Execute example tests
116
+ shell : bash
117
+ env :
118
+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
118
119
run :
119
120
bats -T -p tests
0 commit comments