@@ -4,22 +4,30 @@ on: [push, pull_request]
4
4
5
5
jobs :
6
6
build :
7
- runs-on : ${{ matrix.os }}
7
+ runs-on : ${{ matrix.sys. os }}-latest
8
8
strategy :
9
9
fail-fast : false
10
10
matrix :
11
- os : [ windows-latest, ubuntu-latest, macos-latest ]
11
+ sys :
12
+ # override the default of pwsh for windows
13
+ - { os: windows, shell: powershell }
14
+ - { os: ubuntu, shell: bash }
15
+ - { os: macos, shell: bash }
12
16
java : [ '8', '11', '17' ]
13
17
14
- name : ${{ matrix.os }},jdk ${{ matrix.java }}
18
+ defaults :
19
+ run :
20
+ shell : ${{ matrix.sys.shell }}
21
+
22
+ name : ${{ matrix.sys.os }},jdk ${{ matrix.java }}
15
23
16
24
steps :
17
25
#
18
26
# Tell git not to convert newlines on checkout for Windows
19
27
#
20
28
- name : Prepare git (Windows)
21
29
run : git config --global core.autocrlf false
22
- if : matrix.os == 'windows-latest '
30
+ if : matrix.sys. os == 'windows'
23
31
24
32
- uses : actions/checkout@v3
25
33
@@ -56,16 +64,16 @@ jobs:
56
64
#
57
65
- name : Install planck (macOS)
58
66
run : brew install planck
59
- if : matrix.os == 'macos-latest'
67
+ if : matrix.sys. os == 'macos-latest'
60
68
- name : Install planck (linux)
61
69
run : |
62
70
sudo add-apt-repository -y ppa:mfikes/planck
63
71
sudo apt-get update
64
72
sudo apt-get install -y planck
65
- if : matrix.os == 'ubuntu-latest '
73
+ if : matrix.sys. os == 'ubuntu'
66
74
- name : Install planck (macOS)
67
75
run : brew install planck
68
- if : matrix.os == 'macos-latest '
76
+ if : matrix.sys. os == 'macos'
69
77
70
78
#
71
79
# Install Clojure & Babashka
77
85
bb : ' latest'
78
86
github-token : ${{ secrets.GITHUB_TOKEN }}
79
87
80
- - name : Bring down ClojureTools early
81
- run : clojure -Sdescribe
82
-
83
88
#
84
89
# Summarize installs
85
90
#
@@ -97,17 +102,17 @@ jobs:
97
102
run : |
98
103
echo "planck --version"
99
104
planck --version
100
- if : matrix.os != 'windows-latest '
105
+ if : matrix.sys. os != 'windows'
101
106
102
107
#
103
108
# Node modules
104
109
#
105
110
- name : Install karma command line (windows)
106
111
run : npm install karma-cli -g
107
- if : matrix.os == 'windows-latest'
112
+ if : matrix.sys. os == 'windows-latest'
108
113
- name : Install karma command line (macos, linux)
109
114
run : sudo npm install karma-cli -g
110
- if : matrix.os != 'windows-latest'
115
+ if : matrix.sys. os != 'windows-latest'
111
116
112
117
- name : Install node modules
113
118
run : npm install
0 commit comments