blob: fce7c3df48b4553329653e623eb6cdb6ea1cf7ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
name: 'Setup msys2'
description: 'Install an MSYS2 toolchain targeting the given architecture.'
inputs:
arch:
description: 'Target architecture: x86 or AMD64'
required: true
toolchains:
description: 'Lookup table mapping the target architecture to an MSYS2 environment and pacboy compiler packages.'
required: false
default: >-
{
"x86": {"msystem": "mingw32", "packages": ["gcc:p"]},
"AMD64": {"msystem": "ucrt64", "packages": ["gcc:p"]},
}
runs:
using: "composite"
steps:
- name: Set up MSYS2
id: set-up-msys2
uses: msys2/setup-msys2@v2
with:
msystem: ${{ fromJSON(inputs.toolchains)[inputs.arch].msystem }}
install: make patch
pacboy: ${{ join(fromJSON(inputs.toolchains)[inputs.arch].packages, ' ') }}
- name: Add MSYS2 toolchain to PATH
shell: msys2 {0}
run: echo "${{ steps.set-up-msys2.outputs.msys2-location }}/${MSYSTEM,,}/bin" >> "$GITHUB_PATH"
|