From c96acb864bd52fb440a0ae280010d1259e40dfb2 Mon Sep 17 00:00:00 2001 From: TheYoBots Date: Mon, 10 Jan 2022 06:46:45 +0000 Subject: [PATCH] Create a workflow for releases The build.yml file is renamed to release.yml and it Uploads both linux and windows binaries that can be published in Releases. --- .github/workflows/build.yml | 40 ----------------------- .github/workflows/release.yml | 69 +++++++++++++++++++++++++++++++++++++++++ README.md | 2 +- 3 files changed, 70 insertions(+), 41 deletions(-) delete mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 725c485..0000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,40 +0,0 @@ -name: build - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -jobs: - build: - runs-on: ubuntu-20.04 - - steps: - - uses: actions/checkout@v2 - - - name: install - run: sudo apt install mingw-w64 - - - name: make x86-64 - run: cd src && make clean && make -j build COMP=mingw ARCH=x86-64 EXE=fairy-stockfish_x86-64.exe && strip fairy-stockfish_x86-64.exe - - - name: make x86-64-modern - run: cd src && make clean && make -j build COMP=mingw ARCH=x86-64-modern EXE=fairy-stockfish_x86-64-modern.exe && strip fairy-stockfish_x86-64-modern.exe - - - name: make x86-64-bmi2 - run: cd src && make clean && make -j build COMP=mingw ARCH=x86-64-bmi2 EXE=fairy-stockfish_x86-64-bmi2.exe && strip fairy-stockfish_x86-64-bmi2.exe - - - name: make largeboards x86-64 - run: cd src && make clean && make -j build COMP=mingw ARCH=x86-64 EXE=fairy-stockfish-largeboards_x86-64.exe largeboards=yes && strip fairy-stockfish-largeboards_x86-64.exe - - - name: make largeboards x86-64-modern - run: cd src && make clean && make -j build COMP=mingw ARCH=x86-64-modern EXE=fairy-stockfish-largeboards_x86-64-modern.exe largeboards=yes && strip fairy-stockfish-largeboards_x86-64-modern.exe - - - name: make largeboards x86-64-bmi2 - run: cd src && make clean && make -j build COMP=mingw ARCH=x86-64-bmi2 EXE=fairy-stockfish-largeboards_x86-64-bmi2.exe largeboards=yes && strip fairy-stockfish-largeboards_x86-64-bmi2.exe - - - uses: actions/upload-artifact@v2 - with: - name: fairy-stockfish - path: src/fairy-stockfish*.exe diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..b7ffcb1 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,69 @@ +name: Release + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + windows: + runs-on: ubuntu-20.04 + + steps: + - uses: actions/checkout@v2 + + - name: install + run: sudo apt install mingw-w64 + + - name: make x86-64 + run: cd src && make clean && make -j build COMP=mingw ARCH=x86-64 EXE=fairy-stockfish_x86-64.exe && strip fairy-stockfish_x86-64.exe + + - name: make x86-64-modern + run: cd src && make clean && make -j build COMP=mingw ARCH=x86-64-modern EXE=fairy-stockfish_x86-64-modern.exe && strip fairy-stockfish_x86-64-modern.exe + + - name: make x86-64-bmi2 + run: cd src && make clean && make -j build COMP=mingw ARCH=x86-64-bmi2 EXE=fairy-stockfish_x86-64-bmi2.exe && strip fairy-stockfish_x86-64-bmi2.exe + + - name: make largeboards x86-64 + run: cd src && make clean && make -j build COMP=mingw ARCH=x86-64 EXE=fairy-stockfish-largeboards_x86-64.exe largeboards=yes && strip fairy-stockfish-largeboards_x86-64.exe + + - name: make largeboards x86-64-modern + run: cd src && make clean && make -j build COMP=mingw ARCH=x86-64-modern EXE=fairy-stockfish-largeboards_x86-64-modern.exe largeboards=yes && strip fairy-stockfish-largeboards_x86-64-modern.exe + + - name: make largeboards x86-64-bmi2 + run: cd src && make clean && make -j build COMP=mingw ARCH=x86-64-bmi2 EXE=fairy-stockfish-largeboards_x86-64-bmi2.exe largeboards=yes && strip fairy-stockfish-largeboards_x86-64-bmi2.exe + + - uses: actions/upload-artifact@v2 + with: + name: fairy-stockfish + path: src/fairy-stockfish*.exe + + linux: + runs-on: ubuntu-20.04 + + steps: + - uses: actions/checkout@v2 + + - name: make x86-64 + run: cd src && make clean && make -j build COMP=gcc ARCH=x86-64 EXE=fairy-stockfish_x86-64 && strip fairy-stockfish_x86-64 + + - name: make x86-64-modern + run: cd src && make clean && make -j build COMP=gcc ARCH=x86-64-modern EXE=fairy-stockfish_x86-64-modern && strip fairy-stockfish_x86-64-modern + + - name: make x86-64-bmi2 + run: cd src && make clean && make -j build COMP=gcc ARCH=x86-64-bmi2 EXE=fairy-stockfish_x86-64-bmi2 && strip fairy-stockfish_x86-64-bmi2 + + - name: make largeboards x86-64 + run: cd src && make clean && make -j build COMP=gcc ARCH=x86-64 EXE=fairy-stockfish-largeboards_x86-64 largeboards=yes && strip fairy-stockfish-largeboards_x86-64 + + - name: make largeboards x86-64-modern + run: cd src && make clean && make -j build COMP=gcc ARCH=x86-64-modern EXE=fairy-stockfish-largeboards_x86-64-modern largeboards=yes && strip fairy-stockfish-largeboards_x86-64-modern + + - name: make largeboards x86-64-bmi2 + run: cd src && make clean && make -j build COMP=gcc ARCH=x86-64-bmi2 EXE=fairy-stockfish-largeboards_x86-64-bmi2 largeboards=yes && strip fairy-stockfish-largeboards_x86-64-bmi2 + + - uses: actions/upload-artifact@v2 + with: + name: fairy-stockfish + path: src/fairy-stockfish* \ No newline at end of file diff --git a/README.md b/README.md index 362b23c..5bc9340 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## Overview -[![Build Status](https://github.com/ianfab/Fairy-Stockfish/workflows/build/badge.svg?branch=master)](https://github.com/ianfab/Fairy-Stockfish/actions?query=workflow%3Abuild) +[![Build Status](https://github.com/ianfab/Fairy-Stockfish/workflows/Release/badge.svg?branch=master)](https://github.com/ianfab/Fairy-Stockfish/actions?query=workflow%3ARelease) [![Build Status](https://github.com/ianfab/Fairy-Stockfish/workflows/fairy/badge.svg?branch=master)](https://github.com/ianfab/Fairy-Stockfish/actions?query=workflow%3Afairy) [![Build Status](https://ci.appveyor.com/api/projects/status/github/ianfab/Fairy-Stockfish?branch=master&svg=true)](https://ci.appveyor.com/project/ianfab/Fairy-Stockfish/branch/master) [![PyPI version](https://badge.fury.io/py/pyffish.svg)](https://badge.fury.io/py/pyffish) -- 1.7.0.4