mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-26 20:16:14 +08:00
Add binaries to releases with github actions
when a release is made with a tag matching sf_* the binaries will also be uploaded to the release as assets. closes https://github.com/official-stockfish/Stockfish/pull/4596 No functional change.
This commit is contained in:
committed by
Joost VandeVondele
parent
b60738e01b
commit
295f57829e
27
.github/workflows/stockfish_binaries.yml
vendored
27
.github/workflows/stockfish_binaries.yml
vendored
@@ -9,23 +9,26 @@ jobs:
|
||||
COMPILER: ${{ matrix.config.compiler }}
|
||||
COMP: ${{ matrix.config.comp }}
|
||||
EXT: ${{ matrix.config.ext }}
|
||||
OS: ${{ matrix.config.os }}
|
||||
NAME: ${{ matrix.config.simple_name }}
|
||||
BINARY: ${{ matrix.binaries }}
|
||||
strategy:
|
||||
matrix:
|
||||
config:
|
||||
- name: Ubuntu 20.04 GCC
|
||||
os: ubuntu-20.04
|
||||
simple_name: ubuntu
|
||||
compiler: g++
|
||||
comp: gcc
|
||||
shell: bash {0}
|
||||
- name: MacOS 12 Apple Clang
|
||||
os: macos-12
|
||||
simple_name: macos
|
||||
compiler: clang++
|
||||
comp: clang
|
||||
shell: bash {0}
|
||||
- name: Windows 2022 Mingw-w64 GCC x86_64
|
||||
os: windows-2022
|
||||
simple_name: windows
|
||||
compiler: g++
|
||||
comp: mingw
|
||||
msys_sys: mingw64
|
||||
@@ -75,19 +78,17 @@ jobs:
|
||||
|
||||
- name: Compile ${{ matrix.binaries }} build
|
||||
run: |
|
||||
make clean
|
||||
make -j2 profile-build ARCH=$BINARY COMP=$COMP
|
||||
make strip ARCH=$BINARY COMP=$COMP
|
||||
mv ./stockfish$EXT ../stockfish-$OS-$BINARY$EXT
|
||||
mv ./stockfish$EXT ../stockfish-$NAME-$BINARY$EXT
|
||||
|
||||
- name: Remove non src files
|
||||
run: rm -f *.o .depend *.nnue
|
||||
run: git clean -fx
|
||||
|
||||
- name: Download wiki
|
||||
run: |
|
||||
git clone https://github.com/official-stockfish/Stockfish.wiki.git ../wiki
|
||||
cd ../wiki
|
||||
rm -rf .git
|
||||
rm -rf ../wiki/.git
|
||||
|
||||
- name: Create tar archive.
|
||||
run: |
|
||||
@@ -95,14 +96,22 @@ jobs:
|
||||
mkdir stockfish
|
||||
cp -r wiki stockfish/
|
||||
cp -r src stockfish/
|
||||
cp stockfish-$OS-$BINARY$EXT stockfish/
|
||||
cp stockfish-$NAME-$BINARY$EXT stockfish/
|
||||
cp "Top CPU Contributors.txt" stockfish/
|
||||
cp Copying.txt stockfish/
|
||||
cp AUTHORS stockfish/
|
||||
tar -cvf stockfish-$OS-$BINARY.tar stockfish
|
||||
cp CITATION.cff stockfish/
|
||||
cp README.md stockfish/
|
||||
tar -cvf stockfish-$NAME-$BINARY.tar stockfish
|
||||
|
||||
- name: Upload binaries
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: stockfish-${{ matrix.config.os }}-${{ matrix.binaries }}
|
||||
path: stockfish-${{ matrix.config.os }}-${{ matrix.binaries }}.tar
|
||||
path: stockfish-${{ matrix.config.simple_name }}-${{ matrix.binaries }}.tar
|
||||
|
||||
- name: Release
|
||||
if: startsWith(github.ref_name, 'sf_') && github.ref_type == 'tag'
|
||||
uses: softprops/action-gh-release@v1
|
||||
with:
|
||||
files: stockfish-${{ matrix.config.simple_name }}-${{ matrix.binaries }}.tar
|
||||
|
||||
Reference in New Issue
Block a user