1- name : " Test local action inside $HOME "
1+ name : CI
22on :
33 workflow_dispatch :
44 pull_request :
@@ -13,17 +13,17 @@ jobs:
1313 strategy :
1414 fail-fast : false
1515 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 }}
1819 env :
19- BATS_LIB_PATH : " ${{ github.workspace }}/tests"
2020 TERM : xterm
21- name : local default
21+ name : local-inside-home
2222 steps :
2323 - name : Checkout
2424 uses : actions/checkout@v4
2525 - name : Setup Bats and Bats libs
26- id : bats-action
26+ id : setup-bats
2727 uses : ./
2828 with :
2929 bats-version : ${{ matrix.version }}
@@ -36,30 +36,51 @@ jobs:
3636 file-clean : " false"
3737 file-path : " ${{ github.workspace }}/tests/bats-file"
3838 - 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 }}
4044 run : |
41- cd /tmp /bats-support/
45+ cd ${TMP_PATH} /bats-support/
4246 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 }}
4553 run : |
46- ls -l $BATS_LIB_PATH/
47- cd /tmp/bats-assert/
54+ cd ${TMP_PATH}/bats-assert/
4855 bats test
4956 - 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 }}
5165 run : |
52- cd /tmp /bats-detik/
66+ cd ${TMP_PATH} /bats-detik/
5367 bats tests
5468 - 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 }}
5674 # Currently the bats-file tests are broken
5775 # in gh runner env
5876 continue-on-error : true
5977 run : |
60- cd /tmp /bats-file/
78+ cd ${TMP_PATH} /bats-file/
6179 bats test
6280 - name : Execute example tests
81+ shell : bash
82+ env :
83+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
6384 run : |
6485 echo $PATH
6586 bats -T -p tests
@@ -70,16 +91,16 @@ jobs:
7091 fail-fast : false
7192 matrix :
7293 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 }}
7496 env :
75- BATS_LIB_PATH : " ${{ github.workspace }}/tests"
7697 TERM : xterm
77- name : local default cache
98+ name : local-inside-home- cache
7899 steps :
79100 - name : Checkout
80101 uses : actions/checkout@v4
81102 - name : Setup Bats and Bats libs
82- id : bats-action
103+ id : setup-bats
83104 uses : ./
84105 with :
85106 bats-version : ${{ matrix.version }}
@@ -91,29 +112,9 @@ jobs:
91112 detik-path : " ${{ github.workspace }}/tests/bats-detik"
92113 file-clean : " false"
93114 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
117115 - name : Execute example tests
116+ shell : bash
117+ env :
118+ BATS_LIB_PATH : ${{ steps.setup-bats.outputs.lib-path }}
118119 run :
119120 bats -T -p tests
0 commit comments