Skip to content

Fix gnullvm and test gnullvm with msys2 in CI #1315

Fix gnullvm and test gnullvm with msys2 in CI

Fix gnullvm and test gnullvm with msys2 in CI #1315

Workflow file for this run

name: Tests
on:
push:
branches:
- master
pull_request:
branches:
- 'master'
- 'stable/**'
jobs:
windows_gnullvm_msys2:
name: Test Windows gnullvm on msys2
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- windows-2022
arch:
- x86_64
# - i686
# - aarch64
generator:
- Ninja
- MSYS Makefiles
include:
- arch: x86_64
msystem: CLANG64
# - arch: i686
# msystem: CLANG32
# - arch: aarch64
# msystem: CLANGARM64
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@v4
- name: Install Rust
id: install_rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
targets: ${{matrix.arch}}-pc-windows-gnullvm
- uses: msys2/setup-msys2@v2
with:
msystem: ${{matrix.msystem}}
path-type: inherit
install: >-
git
make
pacboy: >-
toolchain:p
cmake:p
ninja:p
- name: Configure
run: cmake -S. -Bbuild -G "${{matrix.generator}}" --toolchain=.github/scripts/toolchains/${{matrix.arch}}-pc-windows-gnullvm.cmake
- name: Run Tests
working-directory: build
run: ctest --output-on-failure --build-config Debug -j 3
# We want an "accumulation" job here because it is easier to specify required
# jobs here via needs, then in the github UI, since we use matrix jobs.
ci-success:
name: bors-ci-status
if: ${{ always() }}
needs:
- windows_gnullvm_msys2
runs-on: ubuntu-latest
# Step copied from: https://github.com/cross-rs/cross/blob/80c9f9109a719ffb0f694060ddc6e371d5b3a540/.github/workflows/ci.yml#L361
steps:
- name: Result
run: |
jq -C <<< "${needs}"
# Check if all needs were successful or skipped.
"$(jq -r 'all(.result as $result | (["success", "skipped"] | contains([$result])))' <<< "${needs}")"
env:
needs: ${{ toJson(needs) }}