NAME: ${{ matrix.config.simple_name }}
BINARY: ${{ matrix.binaries }}
strategy:
+ fail-fast: false
matrix:
config:
- name: Ubuntu 20.04 GCC
comp: gcc
shell: bash
archive_ext: tar
- sde: /home/runner/work/Stockfish/Stockfish/.output/sde-temp-files/sde-external-9.14.0-2022-10-25-lin/sde -future --
- - name: MacOS 12 Apple Clang
- os: macos-12
+ sde: /home/runner/work/Stockfish/Stockfish/.output/sde-temp-files/sde-external-9.27.0-2023-09-13-lin/sde -future --
+ - name: MacOS 13 Apple Clang
+ os: macos-13
simple_name: macos
compiler: clang++
comp: clang
msys_env: x86_64-gcc
shell: msys2 {0}
ext: .exe
- sde: /d/a/Stockfish/Stockfish/.output/sde-temp-files/sde-external-9.14.0-2022-10-25-win/sde.exe -future --
+ sde: /d/a/Stockfish/Stockfish/.output/sde-temp-files/sde-external-9.27.0-2023-09-13-win/sde.exe -future --
archive_ext: zip
binaries:
- - x86-32
- x86-64
- - x86-64-modern
+ - x86-64-sse41-popcnt
- x86-64-avx2
- x86-64-bmi2
- x86-64-avxvnni
- x86-64-vnni256
- x86-64-vnni512
exclude:
- - binaries: x86-32
- config: { os: macos-12 }
- - binaries: x86-32
- config: { os: windows-2022}
- - binaries: x86-64-avx2
- config: { os: macos-12 }
- - binaries: x86-64-bmi2
- config: { os: macos-12 }
- - binaries: x86-64-avxvnni
- config: { os: macos-12 }
- binaries: x86-64-avxvnni
config: { ubuntu-20.04 }
+ - binaries: x86-64-avxvnni
+ config: { os: macos-13 }
- binaries: x86-64-avx512
- config: { os: macos-12 }
+ config: { os: macos-13 }
- binaries: x86-64-vnni256
- config: { os: macos-12 }
+ config: { os: macos-13 }
- binaries: x86-64-vnni512
- config: { os: macos-12 }
+ config: { os: macos-13 }
defaults:
run:
working-directory: src
shell: ${{ matrix.config.shell }}
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
with:
fetch-depth: 0
- - name: Download required Linux packages
- if: runner.os == 'Linux'
- run: |
- sudo apt update
- sudo apt install g++-multilib g++-11-multilib
+ - name: Download required macOS packages
+ if: runner.os == 'macOS'
+ run: brew install coreutils
- name: Install fixed GCC on Linux
if: runner.os == 'Linux'
- uses: egor-tensin/setup-gcc@v1
+ uses: egor-tensin/setup-gcc@eaa888eb19115a521fa72b65cd94fe1f25bbcaac # @v1.3
with:
version: 11
- name: Download SDE package
if: runner.os == 'Linux' || runner.os == 'Windows'
- uses: petarpetrovt/setup-sde@v2.1
+ uses: petarpetrovt/setup-sde@91a1a03434384e064706634125a15f7446d2aafb # @v2.3
with:
environmentVariableName: SDE_DIR
- sdeVersion: 9.14.0
+ sdeVersion: 9.27.0
- name: Download the used network from the fishtest framework
run: make net
- name: Check compiler
run: $COMPILER -v
+ - name: Show g++ cpu info
+ if: runner.os != 'macOS'
+ run: g++ -Q -march=native --help=target
+
+ - name: Show clang++ cpu info
+ if: runner.os == 'macOS'
+ run: clang++ -E - -march=native -###
+
- name: Test help target
run: make help
cp AUTHORS stockfish/
cp CITATION.cff stockfish/
cp README.md stockfish/
+ cp CONTRIBUTING.md stockfish/
- name: Create tar
if: runner.os != 'Windows'
- name: Release
if: startsWith(github.ref_name, 'sf_') && github.ref_type == 'tag'
- uses: softprops/action-gh-release@v1
+ uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # @v1
with:
files: stockfish-${{ matrix.config.simple_name }}-${{ matrix.binaries }}.${{ matrix.config.archive_ext }}
- name: Prerelease
if: github.ref_name == 'master' && env.CHANGES == '0'
continue-on-error: true
- uses: softprops/action-gh-release@v1
+ uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # @v1
with:
name: Stockfish dev-${{ env.COMMIT_DATE }}-${{ env.COMMIT_SHA }}
tag_name: stockfish-dev-${{ env.COMMIT_DATE }}-${{ env.COMMIT_SHA }}