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
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() }}
|
|
|