@@ -2,20 +2,56 @@ name: ci
2
2
3
3
on :
4
4
push :
5
- branches : [ "main" ]
5
+ branches : [ "main", "working-add-ci" ]
6
6
pull_request :
7
- branches : [ "main" ]
7
+ branches : [ "main", "working-add-ci" ]
8
8
9
9
jobs :
10
10
build :
11
- runs-on : ${{ matrix.os }}
11
+ name : ${{matrix.platform.name}}
12
+ runs-on : ${{matrix.platform.os}}
12
13
13
14
strategy :
15
+ fail-fast : false
16
+
14
17
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 }
16
26
17
27
steps :
18
28
- uses : actions/checkout@v3
19
29
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