Skip to content

Commit eb2ebec

Browse files
committed
build matrix for windows
1 parent 01b4afe commit eb2ebec

File tree

2 files changed

+23
-15
lines changed

2 files changed

+23
-15
lines changed

.github/workflows/build.yml

+5-1
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,16 @@ jobs:
8080
# apps/els_lsp/doc
8181
# overwrite: true
8282
windows:
83+
strategy:
84+
matrix:
85+
platform: [windows-latest]
86+
otp-version: [24, 25, 26]
8387
runs-on: windows-latest
8488
steps:
8589
- name: Checkout
8690
uses: actions/checkout@v2
8791
- name: Install Erlang
88-
run: choco install -y erlang --version 26.2.5
92+
run: choco install -y erlang --version ${{ matrix.otp-version }}
8993
- name: Install rebar3
9094
run: choco install -y rebar3 --version 3.23.0
9195
- name: Compile

.github/workflows/release.yml

+18-14
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ jobs:
8484
# overwrite: true
8585

8686
# Make release artifacts : erlang_ls
87-
- name: Make erlang_ls-linux.tar.gz
87+
- name: Make erlang_ls-linux-${{ matrix.otp-version }}.tar.gz
8888
run: 'tar -zcvf erlang_ls-linux-${{ matrix.otp-version }}.tar.gz -C _build/default/bin/ erlang_ls'
8989
- env:
9090
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
@@ -93,20 +93,24 @@ jobs:
9393
uses: "bruceadams/[email protected]"
9494
- env:
9595
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
96-
name: Upload release erlang_ls.-linux.tar.gz
96+
name: Upload release erlang_ls-linux-${{ matrix.otp-version }}.tar.gz
9797
uses: "actions/[email protected]"
9898
with:
9999
asset_content_type: application/octet-stream
100100
asset_name: "erlang_ls-linux-${{ matrix.otp-version }}.tar.gz"
101101
asset_path: "erlang_ls-linux-${{ matrix.otp-version }}.tar.gz"
102102
upload_url: "${{ steps.get_release_url.outputs.upload_url }}"
103103
windows:
104-
runs-on: windows-latest
104+
strategy:
105+
matrix:
106+
platform: [windows-latest]
107+
otp-version: [24, 25, 26]
108+
runs-on: ${{ matrix.platform }}
105109
steps:
106110
- name: Checkout
107111
uses: actions/checkout@v2
108112
- name: Install Erlang
109-
run: choco install -y erlang --version 26.2.5
113+
run: choco install -y erlang --version ${{ matrix.otp-version }}
110114
- name: Install rebar3
111115
run: choco install -y rebar3 --version 3.23.0
112116
- name: Compile
@@ -141,21 +145,21 @@ jobs:
141145
run: rebar3 edoc
142146

143147
# Make release artifacts : erlang_ls
144-
- name: Make erlang_ls-win32.tar.gz
145-
run: 'tar -zcvf erlang_ls-win32.tar.gz -C _build/default/bin/ erlang_ls'
148+
- name: Make erlang_ls-windows-${{ matrix.otp-version }}.tar.gz
149+
run: 'tar -zcvf erlang_ls-windows-${{ matrix.otp-version }}.tar.gz -C _build/default/bin/ erlang_ls'
146150
- env:
147151
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
148152
id: get_release_url
149153
name: Get release url
150154
uses: "bruceadams/[email protected]"
151155
- env:
152156
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
153-
name: Upload release erlang_ls.-win32.tar.gz
157+
name: Upload release erlang_ls-windows-${{ matrix.otp-version }}.tar.gz
154158
uses: "actions/[email protected]"
155159
with:
156160
asset_content_type: application/octet-stream
157-
asset_name: erlang_ls-win32.tar.gz
158-
asset_path: erlang_ls-win32.tar.gz
161+
asset_name: erlang_ls-windows-${{ matrix.otp-version }}.tar.gz
162+
asset_path: erlang_ls-windows-${{ matrix.otp-version }}.tar.gz
159163
upload_url: "${{ steps.get_release_url.outputs.upload_url }}"
160164
macos:
161165
# Smaller job for MacOS to avoid excessive billing
@@ -175,19 +179,19 @@ jobs:
175179
- name: Escriptize LSP Server
176180
run: rebar3 escriptize
177181
# Make release artifacts : erlang_ls
178-
- name: Make erlang_ls-${{ matrix.otp-version }}-macos.tar.gz
179-
run: 'tar -zcvf erlang_ls-${{ matrix.otp-version }}-macos.tar.gz -C _build/default/bin/ erlang_ls'
182+
- name: Make erlang_ls-macos-${{ matrix.otp-version }}.tar.gz
183+
run: 'tar -zcvf erlang_ls-macos-${{ matrix.otp-version }}.tar.gz -C _build/default/bin/ erlang_ls'
180184
- env:
181185
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
182186
id: get_release_url
183187
name: Get release url
184188
uses: "bruceadams/[email protected]"
185189
- env:
186190
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
187-
name: Upload release erlang_ls-${{ matrix.otp-version }}-macos.tar.gz
191+
name: Upload release erlang_ls-macos-${{ matrix.otp-version }}.tar.gz
188192
uses: "actions/[email protected]"
189193
with:
190194
asset_content_type: application/octet-stream
191-
asset_name: erlang_ls-${{ matrix.otp-version }}-macos.tar.gz
192-
asset_path: erlang_ls-${{ matrix.otp-version }}-macos.tar.gz
195+
asset_name: erlang_ls-macos-${{ matrix.otp-version }}.tar.gz
196+
asset_path: erlang_ls-macos-${{ matrix.otp-version }}.tar.gz
193197
upload_url: "${{ steps.get_release_url.outputs.upload_url }}"

0 commit comments

Comments
 (0)