Skip to content

Commit 4ab862a

Browse files
committed
add a test workflow
1 parent bb2a4d8 commit 4ab862a

File tree

1 file changed

+42
-6
lines changed

1 file changed

+42
-6
lines changed

.github/workflows/build.yml

+42-6
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,56 @@ name: ci
22

33
on:
44
push:
5-
branches: [ "main" ]
5+
branches: [ "main", "working-add-ci" ]
66
pull_request:
7-
branches: [ "main" ]
7+
branches: [ "main", "working-add-ci" ]
88

99
jobs:
1010
build:
11-
runs-on: ${{ matrix.os }}
11+
name: ${{matrix.platform.name}}
12+
runs-on: ${{matrix.platform.os}}
1213

1314
strategy:
15+
fail-fast: false
16+
1417
matrix:
15-
os: [ubuntu-latest, windows-latest]
18+
platform:
19+
# - { name: Windows VS2019, ls: dir, os: windows-2019, disp: type, sample: pgn_samples, testpgn: pgn_samples\first.pgn, testuci: pgn_samples\first, analyzedpgn: .\pgn_samples\first.analyzed.pgn, bin: .\apgn.exe }
20+
# - { name: Windows VS2022, ls: dir, os: windows-2022, disp: type, sample: pgn_samples, testpgn: pgn_samples\first.pgn, testuci: pgn_samples\first, analyzedpgn: .\pgn_samples\first.analyzed.pgn, bin: .\apgn.exe }
21+
# - { name: Windows-Clang, ls: dir, os: windows-latest, disp: type, sample: pgn_samples, testpgn: pgn_samples\first.pgn, testuci: pgn_samples\first, analyzedpgn: .\pgn_samples\first.analyzed.pgn, bin: .\apgn.exe, flags: CC=clang CXX=clang++ }
22+
- { name: Windows-GCC, ls: dir, os: windows-latest, disp: type, sample: pgn_samples, testpgn: pgn_samples\first.pgn, testuci: pgn_samples\first, analyzedpgn: .\pgn_samples\first.analyzed.pgn, bin: .\apgn.exe, flags: CC=gcc CXX=g++ }
23+
- { name: Linux-GCC, ls: ls, os: ubuntu-latest, disp: cat, sample: ./pgn_samples, testpgn: ./pgn_samples/first.pgn, testuci: ./pgn_samples/first, analyzedpgn: ./pgn_samples/first.analyzed.pgn, bin: ./apgn }
24+
- { name: Linux-Clang, ls: ls, os: ubuntu-latest, disp: cat, sample: ./pgn_samples, testpgn: ./pgn_samples/first.pgn, testuci: ./pgn_samples/first, analyzedpgn: ./pgn_samples/first.analyzed.pgn, bin: ./apgn, flags: CC=clang CXX=clang++ }
25+
# - { name: MacOS-XCode, ls: ls, os: macos-latest, disp: cat, sample: ./pgn_samples, testpgn: ./pgn_samples/first.pgn, testuci: ./pgn_samples/first, analyzedpgn: ./pgn_samples/first.analyzed.pgn, bin: ./apgn }
1626

1727
steps:
1828
- uses: actions/checkout@v3
1929

20-
- name: compile and build
21-
run: make -j4
30+
- run: echo "this is a test" > test.log
31+
32+
- name: build for -> ${{matrix.platform.os}}
33+
run: make ${{matrix.platform.flags}} -j4
34+
35+
- name: ready executable for execution
36+
run: chmod a+rx ${{matrix.platform.bin}}
37+
38+
- name: ready first.pgn for reading
39+
run: chmod a+r ${{matrix.platform.testpgn}}
40+
41+
- name: run test
42+
run: ${{matrix.platform.bin}} -depth 5 ${{matrix.platform.testpgn}}
43+
44+
- name: show files in current directory
45+
run: ${{matrix.platform.ls}}
46+
47+
- name: show files in sample pgn folder
48+
run: ${{matrix.platform.ls}} ${{matrix.platform.sample}}
49+
50+
# - name: display pgn test subject
51+
# run: ${{matrix.platform.disp}} ${{matrix.platform.testpgn}}
52+
53+
# - name: display uci test subject
54+
# run: ${{matrix.platform.disp}} ${{matrix.platform.testuci}}
55+
56+
- name: display results
57+
run: ${{matrix.platform.disp}} ${{matrix.platform.analyzedpgn}}

0 commit comments

Comments
 (0)