mirror of
https://github.com/KeqingMoe/argparse.git
synced 2025-07-04 15:14:39 +00:00
Merge pull request #129 from skrobinson/wip-gh-action-pr
Add GitHub Action to run tests on pull request
This commit is contained in:
commit
ffe619fe08
74
.github/workflows/ci.yml
vendored
Normal file
74
.github/workflows/ci.yml
vendored
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
|
||||||
|
name: CI
|
||||||
|
|
||||||
|
on: pull_request
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
|
||||||
|
test:
|
||||||
|
|
||||||
|
name: ${{ matrix.toolchain }}
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
|
||||||
|
matrix:
|
||||||
|
|
||||||
|
toolchain:
|
||||||
|
- macos-latest-clang
|
||||||
|
- ubuntu-latest-clang
|
||||||
|
- ubuntu-latest-gcc
|
||||||
|
- windows-2016-msvc
|
||||||
|
- windows-latest-msvc
|
||||||
|
|
||||||
|
include:
|
||||||
|
- toolchain: macos-latest-clang
|
||||||
|
os: macos-latest
|
||||||
|
c_compiler: clang
|
||||||
|
cxx_compiler: clang++
|
||||||
|
|
||||||
|
- toolchain: ubuntu-latest-clang
|
||||||
|
os: ubuntu-latest
|
||||||
|
c_compiler: clang
|
||||||
|
cxx_compiler: clang++
|
||||||
|
|
||||||
|
- toolchain: ubuntu-latest-gcc
|
||||||
|
os: ubuntu-latest
|
||||||
|
c_compiler: cc
|
||||||
|
cxx_compiler: g++
|
||||||
|
|
||||||
|
- toolchain: windows-latest-msvc
|
||||||
|
os: windows-latest
|
||||||
|
c_compiler: msvc
|
||||||
|
cxx_compiler: msvc
|
||||||
|
|
||||||
|
- toolchain: windows-2016-msvc
|
||||||
|
os: windows-2016
|
||||||
|
c_compiler: msvc
|
||||||
|
cxx_compiler: msvc
|
||||||
|
|
||||||
|
steps:
|
||||||
|
|
||||||
|
- name: Checkout Code
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Configure
|
||||||
|
working-directory: test
|
||||||
|
run: cmake -S . -B build
|
||||||
|
env:
|
||||||
|
CC: ${{ matrix.c_compiler }}
|
||||||
|
CXX: ${{ matrix.cxx_compiler }}
|
||||||
|
|
||||||
|
- name: Build for ${{ matrix.os }} with ${{ matrix.compiler }}
|
||||||
|
working-directory: test
|
||||||
|
run: cmake --build build
|
||||||
|
|
||||||
|
- name: Test
|
||||||
|
if: ${{ ! startsWith(matrix.os, 'windows') }}
|
||||||
|
working-directory: test/build
|
||||||
|
run: ./tests
|
||||||
|
|
||||||
|
- name: Test (Windows)
|
||||||
|
if: ${{ startsWith(matrix.os, 'windows') }}
|
||||||
|
working-directory: test/build
|
||||||
|
run: ./Debug/tests.exe
|
Loading…
Reference in New Issue
Block a user