mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 16:53:09 +00:00

In CI, it is typical for the process to halt immediately when an error is encountered. However, with our `shell: bash {0}` configuration, the process continues despite errors for posix shells. This commit updates the behavior of posix and msys2 shells to ensure consistency in terms of pipeline exit codes and stop conditions. We adopt the most appropriate default behavior as recommended by the GitHub documentation. Update the code that searches for the bench value in the git log: - to be compatible with the new shell settings - to retry the value from the first line that contains only the template and spaces/tabs/newlines see also https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsshell https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#exit-codes-and-error-action-preference https://github.com/msys2/setup-msys2/blob/main/main.js closes https://github.com/official-stockfish/Stockfish/pull/4653 No functional change
102 lines
2.6 KiB
YAML
102 lines
2.6 KiB
YAML
name: Stockfish
|
|
on:
|
|
workflow_call:
|
|
jobs:
|
|
Stockfish:
|
|
name: ${{ matrix.config.name }}
|
|
runs-on: ${{ matrix.config.os }}
|
|
env:
|
|
COMPILER: ${{ matrix.config.compiler }}
|
|
COMP: ${{ matrix.config.comp }}
|
|
strategy:
|
|
matrix:
|
|
config:
|
|
- name: Ubuntu 20.04 GCC
|
|
os: ubuntu-20.04
|
|
compiler: g++
|
|
comp: gcc
|
|
shell: bash
|
|
- name: Ubuntu 20.04 Clang
|
|
os: ubuntu-20.04
|
|
compiler: clang++
|
|
comp: clang
|
|
shell: bash
|
|
- name: MacOS 12 Apple Clang
|
|
os: macos-12
|
|
compiler: clang++
|
|
comp: clang
|
|
shell: bash
|
|
- name: MacOS 12 GCC 11
|
|
os: macos-12
|
|
compiler: g++-11
|
|
comp: gcc
|
|
shell: bash
|
|
- name: Windows 2022 Mingw-w64 GCC x86_64
|
|
os: windows-2022
|
|
compiler: g++
|
|
comp: mingw
|
|
msys_sys: mingw64
|
|
msys_env: x86_64-gcc
|
|
shell: msys2 {0}
|
|
- name: Windows 2022 Mingw-w64 Clang x86_64
|
|
os: windows-2022
|
|
compiler: clang++
|
|
comp: clang
|
|
msys_sys: clang64
|
|
msys_env: clang-x86_64-clang
|
|
shell: msys2 {0}
|
|
|
|
defaults:
|
|
run:
|
|
working-directory: src
|
|
shell: ${{ matrix.config.shell }}
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Setup msys and install required packages
|
|
if: runner.os == 'Windows'
|
|
uses: msys2/setup-msys2@v2
|
|
with:
|
|
msystem: ${{matrix.config.msys_sys}}
|
|
install: mingw-w64-${{matrix.config.msys_env}} make git
|
|
|
|
- name: Download the used network from the fishtest framework
|
|
run: make net
|
|
|
|
- name: Check compiler
|
|
run: $COMPILER -v
|
|
|
|
- name: Test help target
|
|
run: make help
|
|
|
|
- name: Check git
|
|
run: git --version
|
|
|
|
# x86-64 with newer extensions tests
|
|
|
|
- name: Compile x86-64-avx2 build
|
|
run: |
|
|
make clean
|
|
make -j2 ARCH=x86-64-avx2 build
|
|
|
|
- name: Compile x86-64-bmi2 build
|
|
run: |
|
|
make clean
|
|
make -j2 ARCH=x86-64-bmi2 build
|
|
|
|
- name: Compile x86-64-avx512 build
|
|
run: |
|
|
make clean
|
|
make -j2 ARCH=x86-64-avx512 build
|
|
|
|
- name: Compile x86-64-vnni512 build
|
|
run: |
|
|
make clean
|
|
make -j2 ARCH=x86-64-vnni512 build
|
|
|
|
- name: Compile x86-64-vnni256 build
|
|
run: |
|
|
make clean
|
|
make -j2 ARCH=x86-64-vnni256 build
|