The Meson Build System http://mesonbuild.com/
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.
 
 
 
 
 
 

89 lines
2.5 KiB

name: cygwin
on:
push:
paths:
- "mesonbuild/**"
- "test cases/**"
- ".github/workflows/cygwin.yml"
- "run*tests.py"
pull_request:
paths:
- "mesonbuild/**"
- "test cases/**"
- ".github/workflows/cygwin.yml"
- "run*tests.py"
jobs:
test:
runs-on: windows-latest
name: ${{ matrix.NAME }}
strategy:
fail-fast: false
matrix:
include:
- NAME: gccx64ninja
ARCH: x86_64
steps:
# cache should be saved on failure, but the action doesn't support that
# https://github.com/actions/cache/issues/92
- uses: actions/cache@v1
with:
# should use 'pip3 cache dir' to discover this path
path: C:\cygwin\home\runneradmin\.cache\pip
key: cygwin-pip-${{ github.run_number }}
restore-keys: cygwin-pip-
- run: git config --global core.autocrlf input
- uses: actions/checkout@v2
- uses: cygwin/cygwin-install-action@master
with:
platform: ${{ matrix.ARCH }}
packages: |
cmake
gcc-fortran
gcc-objc++
gcc-objc
git
gobject-introspection
gtk-doc
libboost-devel
libglib2.0-devel
libgtk3-devel
libxml2-devel
libxslt-devel
ninja
python2-devel
python3-devel
python3-libxml2
python3-libxslt
python38-pip
python38-wheel
vala
zlib-devel
- name: Run pip
run: |
export PATH=/usr/bin:/usr/local/bin:$(cygpath ${SYSTEMROOT})/system32
python3 -m pip --disable-pip-version-check install gcovr jsonschema pefile pytest pytest-xdist
shell: C:\cygwin\bin\bash.exe --noprofile --norc -o igncr -eo pipefail '{0}'
- name: Run tests
run: |
export PATH=/usr/bin:/usr/local/bin:$(cygpath ${SYSTEMROOT})/system32
python3 run_tests.py --backend=ninja
env:
# Cygwin's static boost installation is broken (some static library
# variants such as boost_thread are not present)
SKIP_STATIC_BOOST: 1
shell: C:\cygwin\bin\bash.exe --noprofile --norc -o igncr -eo pipefail '{0}'
- uses: actions/upload-artifact@v2
with:
name: ${{ matrix.NAME }}
path: meson-test-run.*
# test log should be saved on failure
if: ${{ !cancelled() }}