Build 32- and 64-bit msys2
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index f45efee..f61875c 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -239,34 +239,38 @@ jobs:
shell: C:\tools\cygwin\bin\bash.exe --login --norc -eo pipefail -o igncr '{0}'
build-msys2:
- name: Build & test with MingW32
+
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
- platform: [windows-latest]
+ include:
+ - MSYSTEM: MINGW32
+ MSYS2_ARCH: i686
+ - MSYSTEM: MINGW64
+ MSYS2_ARCH: x86_64
+ name: ${{ matrix.MSYSTEM }}
steps:
- run: git config --global core.autocrlf input
-
- uses: actions/checkout@v2
- uses: msys2/setup-msys2@v2
with:
- msystem: MINGW32
+ msystem: ${{ matrix.MSYSTEM }}
update: true
install: >-
- base-devel
- autoconf-wrapper
- autoconf
- automake
- libtool
- make
- dejagnu
- mingw-w64-i686-gcc
- mingw-w64-i686-gcc-libs
- unzip
+ mingw-w64-${{ matrix.MSYS2_ARCH }}-base-devel
+ mingw-w64-${{ matrix.MSYS2_ARCH }}-autoconf-wrapper
+ mingw-w64-${{ matrix.MSYS2_ARCH }}-autoconf
+ mingw-w64-${{ matrix.MSYS2_ARCH }}-automake
+ mingw-w64-${{ matrix.MSYS2_ARCH }}-libtool
+ mingw-w64-${{ matrix.MSYS2_ARCH }}-make
+ mingw-w64-${{ matrix.MSYS2_ARCH }}-dejagnu
+ mingw-w64-${{ matrix.MSYS2_ARCH }}-gcc
+ mingw-w64-${{ matrix.MSYS2_ARCH }}-gcc-libs
+ mingw-w64-${{ matrix.MSYS2_ARCH }}-unzip
- run: |
set -x
@@ -274,19 +278,18 @@ jobs:
wget https://rl.gl/cli/rlgl-windows-amd64.zip
unzip rlgl-windows-amd64.zip
autoreconf -f -v -i
- CC=i686-w64-mingw32-gcc CXX=i686-w64-mingw32-g++ ./configure
+ CC=${{ matrix.MSYS2_ARCH }}-w64-mingw32-gcc CXX=${{ matrix.MSYS2_ARCH }}-w64-mingw32-g++ ./configure
make
TERM=none DEJAGNU=$(pwd)/.ci/site.exp BOARDSDIR=$(pwd)/.ci make check || true
./rlgl/rlgl.exe l --key=0LIBFFI-0LIBFFI-0LIBFFI-0LIBFFI https://rl.gl
./rlgl/rlgl.exe e \
-l project=libffi \
-l sha=${GITHUB_SHA:0:7} \
- -l CC=i686-w64-mingw32-gcc \
+ -l CC=${{ matrix.MSYS2_ARCH }}-w64-mingw32-gcc \
-l host=x86_64-pc-cygwin \
--policy=https://github.com/libffi/rlgl-policy.git $(find . -name libffi.log)
shell: msys2 {0}
-
build-macos:
name: Build & test on macOS
runs-on: ${{ matrix.platform }}