7
7
bats-test :
8
8
strategy :
9
9
matrix :
10
- os : [ubuntu-20.04, ubuntu-18 .04, macos-10.15 , macos-11]
10
+ os : [ubuntu-20.04, ubuntu-22 .04, macos-12 , macos-11]
11
11
12
12
runs-on : ${{ matrix.os }}
13
13
14
14
steps :
15
- - uses : actions/checkout@v2
15
+ - uses : actions/checkout@v4
16
16
- name : Install greadlink
17
17
if : startsWith(runner.os, 'macOS')
18
18
run : brew install coreutils
26
26
runs-on : ubuntu-latest
27
27
28
28
steps :
29
- - uses : actions/checkout@v2
29
+ - uses : actions/checkout@v4
30
30
- name : Set up Python
31
- uses : actions/setup-python@v2
31
+ uses : actions/setup-python@v4
32
32
with :
33
33
python-version : 3.8
34
34
- name : Install docs dependencies
@@ -40,19 +40,24 @@ jobs:
40
40
runs-on : ubuntu-latest
41
41
42
42
steps :
43
- - uses : actions/checkout@v2
43
+ - uses : actions/checkout@v4
44
44
- name : Set up Go
45
- uses : actions/setup-go@v2
45
+ uses : actions/setup-go@v4
46
46
with :
47
- go-version : 1.17
47
+ go-version : 1.21.0
48
48
- name : Set up Python
49
- uses : actions/setup-python@v2
49
+ uses : actions/setup-python@v4
50
50
with :
51
51
python-version : 3.8
52
52
- name : Install shfmt
53
- run : GO111MODULE=on go get mvdan.cc/sh/v3/cmd/shfmt
53
+ run : go install mvdan.cc/sh/v3/cmd/shfmt@latest
54
54
- name : Install shellcheck
55
- run : brew install shellcheck
55
+ env :
56
+ scversion : stable # Or latest, vxx, etc
57
+ run : |
58
+ wget -qO- "https://github.com/koalaman/shellcheck/releases/download/${scversion?}/shellcheck-${scversion?}.linux.x86_64.tar.xz" | tar -xJv "shellcheck-${scversion}/shellcheck"
59
+ sudo cp "shellcheck-${scversion}/shellcheck" /usr/bin/
60
+ shellcheck --version
56
61
- name : Install pre-commit
57
62
run : python3 -m pip install -r test/lint-requirements.txt
58
63
- name : Run lint
0 commit comments