package An official xmake package repository
https://xrepo.xmake.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.3 KiB
50 lines
1.3 KiB
4 years ago
|
name: MingW (Msys2)
|
||
|
|
||
|
on:
|
||
|
push:
|
||
|
pull_request:
|
||
|
|
||
|
jobs:
|
||
|
build:
|
||
|
runs-on: windows-latest
|
||
|
strategy:
|
||
|
fail-fast: false
|
||
|
matrix:
|
||
|
include: [
|
||
|
{ msystem: MINGW64, kind: static, arch: x86_64, prefix: /mingw64 },
|
||
|
{ msystem: MINGW64, kind: shared, arch: x86_64, prefix: /mingw64 },
|
||
|
{ msystem: MINGW32, kind: static, arch: i686, prefix: /mingw32 },
|
||
|
{ msystem: MINGW32, kind: shared, arch: i686, prefix: /mingw32 }
|
||
|
]
|
||
|
|
||
|
steps:
|
||
|
|
||
|
- uses: actions/checkout@v1
|
||
|
- uses: msys2/setup-msys2@v2
|
||
|
with:
|
||
|
msystem: ${{ matrix.msystem }}
|
||
|
install: git base-devel unzip mingw-w64-${{ matrix.arch }}-toolchain
|
||
|
update: true
|
||
|
|
||
|
- name: Prepare
|
||
|
shell: msys2 {0}
|
||
|
run: |
|
||
|
git clone https://github.com/xmake-io/xmake.git --recurse-submodules -b dev
|
||
|
cd xmake
|
||
|
make build
|
||
|
make install PREFIX=${{ matrix.prefix }}
|
||
|
xmake --version
|
||
|
cd ..
|
||
|
git reset --hard HEAD
|
||
|
git clean -fdx
|
||
|
|
||
|
- name: Tests
|
||
|
shell: msys2 {0}
|
||
|
run: |
|
||
|
if [ "${{ matrix.arch }}" == "x86_64" ]; then
|
||
|
xmake l ./scripts/test.lua -vD -p mingw -a x86_64 -k ${{ matrix.kind }}
|
||
|
else
|
||
|
xmake l ./scripts/test.lua -vD -p mingw -a i386 -k ${{ matrix.kind }}
|
||
|
fi
|
||
|
|