@@ -4,30 +4,22 @@ on: [push, pull_request]
4
4
5
5
jobs :
6
6
build :
7
- runs-on : ${{ matrix.sys. os }}-latest
7
+ runs-on : ${{ matrix.os }}-latest
8
8
strategy :
9
9
fail-fast : false
10
10
matrix :
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 }
11
+ os : [ windows, ubuntu, macos ]
16
12
java : [ '8', '11', '17' ]
17
13
18
- defaults :
19
- run :
20
- shell : ${{ matrix.sys.shell }}
21
-
22
- name : ${{ matrix.sys.os }},jdk ${{ matrix.java }}
14
+ name : ${{ matrix.os }},jdk ${{ matrix.java }}
23
15
24
16
steps :
25
17
#
26
18
# Tell git not to convert newlines on checkout for Windows
27
19
#
28
20
- name : Prepare git (Windows)
29
21
run : git config --global core.autocrlf false
30
- if : matrix.sys. os == 'windows'
22
+ if : matrix.os == 'windows'
31
23
32
24
- uses : actions/checkout@v3
33
25
@@ -64,27 +56,44 @@ jobs:
64
56
#
65
57
- name : Install planck (macOS)
66
58
run : brew install planck
67
- if : matrix.sys. os == 'macos'
59
+ if : matrix.os == 'macos'
68
60
- name : Install planck (linux)
69
61
run : |
70
62
sudo add-apt-repository -y ppa:mfikes/planck
71
63
sudo apt-get update
72
64
sudo apt-get install -y planck
73
- if : matrix.sys. os == 'ubuntu'
65
+ if : matrix.os == 'ubuntu'
74
66
- name : Install planck (macOS)
75
67
run : brew install planck
76
- if : matrix.sys. os == 'macos'
68
+ if : matrix.os == 'macos'
77
69
78
70
#
79
- # Install Clojure & Babashka
71
+ # Install Babashka
80
72
#
81
- - name : Install Clojure tools
73
+ - name : Install Babashka
82
74
uses :
DeLaGuardo/[email protected]
83
75
with :
84
- cli : 1.11.1.1105
85
76
bb : ' latest'
86
77
github-token : ${{ secrets.GITHUB_TOKEN }}
87
78
79
+ #
80
+ # Install Clojure
81
+ #
82
+ - name : Install clojure (windows)
83
+ # On windows, deps.clj's deps.exe is used in place of clojure to avoid complexities of official clojure install
84
+ run : |
85
+ PowerShell -Command "iwr -useb https://raw.githubusercontent.com/borkdude/deps.clj/master/install.ps1 | iex"
86
+ Rename-Item $HOME\deps.clj\deps.exe clojure.exe
87
+ echo "$HOME\deps.clj" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
88
+ if : matrix.os == 'windows'
89
+
90
+ - name : Install Clojure (macos, linux)
91
+ uses :
DeLaGuardo/[email protected]
92
+ with :
93
+ cli : 1.11.1.1105
94
+ github-token : ${{ secrets.GITHUB_TOKEN }}
95
+ if : matrix.os != 'windows'
96
+
88
97
#
89
98
# Summarize installs
90
99
#
@@ -102,17 +111,17 @@ jobs:
102
111
run : |
103
112
echo "planck --version"
104
113
planck --version
105
- if : matrix.sys. os != 'windows'
114
+ if : matrix.os != 'windows'
106
115
107
116
#
108
117
# Node modules
109
118
#
110
119
- name : Install karma command line (windows)
111
120
run : npm install karma-cli -g
112
- if : matrix.sys. os == 'windows'
121
+ if : matrix.os == 'windows'
113
122
- name : Install karma command line (macos, linux)
114
123
run : sudo npm install karma-cli -g
115
- if : matrix.sys. os != 'windows'
124
+ if : matrix.os != 'windows'
116
125
117
126
- name : Install node modules
118
127
run : npm install
0 commit comments