Skip to content

add a test workflow

add a test workflow #9

Workflow file for this run

name: ci
on:
push:
branches: [ "main", "add-ci-test" ]
pull_request:
branches: [ "main", "add-ci-test" ]
jobs:
build:
name: ${{matrix.platform.name}}
runs-on: ${{matrix.platform.os}}
strategy:
fail-fast: false
matrix:
platform:
# - { name: Windows VS2019, ls: dir, os: windows-2019, disp: type, sample: '.\pgn_samples\first.pgn', testpgn: '.\pgn_samples\first.pgn', analyzedpgn: .\\pgn_samples\\first.analyzed.pgn, bin: .\\apgn.exe }
# - { name: Windows VS2022, ls: dir, os: windows-2022, disp: type, sample: '.\pgn_samples\first.pgn', testpgn: '.\pgn_samples\first.pgn', analyzedpgn: .\\pgn_samples\\first.analyzed.pgn, bin: .\\apgn.exe }
- { name: Windows Clang, ls: dir, os: windows-latest, disp: type, sample: 'pgn_samples', testpgn: '.\pgn_samples\first.pgn', analyzedpgn: .\\pgn_samples\\first.analyzed.pgn, bin: .\\apgn.exe, flags: CC=clang CXX=clang++ }
- { name: Windows GCC, ls: dir, os: windows-latest, disp: type, sample: 'pgn_samples', testpgn: '.\pgn_samples\first.pgn', analyzedpgn: .\\pgn_samples\\first.analyzed.pgn, bin: .\\apgn.exe, flags: CC=gcc CXX=g++ }
- { name: MacOS XCode, ls: ls, os: macos-latest, disp: cat, sample: ./pgn_samples, testpgn: ./pgn_samples/first.pgn, analyzedpgn: ./pgn_samples/first.analyzed.pgn, bin: ./apgn }
- { name: Linux GCC, ls: ls, os: ubuntu-latest, disp: cat, sample: ./pgn_samples, testpgn: ./pgn_samples/first.pgn, analyzedpgn: ./pgn_samples/first.analyzed.pgn, bin: ./apgn }
- { name: Linux Clang, ls: ls, os: ubuntu-latest, disp: cat, sample: ./pgn_samples, testpgn: ./pgn_samples/first.pgn, analyzedpgn: ./pgn_samples/first.analyzed.pgn, bin: ./apgn, flags: CC=clang CXX=clang++ }
steps:
- uses: actions/checkout@v3
- name: build for -> ${{matrix.platform.os}}
run: make ${{matrix.platform.flags}} -j4
- name: run test
run: ${{matrix.platform.bin}} -depth 5 ${{matrix.platform.testpgn}}
- name: show files in current directory
run: ${{matrix.platform.ls}} ${{matrix.platform.disp}}
- name: show files in sample pgn folder
run: ${{matrix.platform.ls}} ${{matrix.platform.disp}}
- name: display results
run: ${{matrix.platform.disp}} ${{matrix.platform.analyzedpgn}}