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

This refactors the CI workflows to group some logic and makes sure that all (pre)release binaries are actually tested. The screenshot below shows the execution logic of the reworked ci, https://github.com/Disservin/Stockfish/actions/runs/7773581379. You can also hover over the cards to see the execution flow. The `matrix.json` and `arm_matrix.json` define the binaries which will be uploaded to GitHub. Afterwards a matrix is created and each job compiles a profile guided build for that arch and uploads that as an artifact to GitHub. The Binaries/ARM_Binaries workflow's are called when the previous step has been completed, and uploads all artifacts to the (pre)release. This also fixes some indentations and renames the workflows, see https://github.com/official-stockfish/Stockfish/actions, where every workflow is called `Stockfish` vs https://github.com/Disservin/Stockfish/actions. It also increases the parallel compilation used for make from `-j2 to -j4`. It now also prevents the prerelease action from running on forks. A test release can be viewed here https://github.com/Disservin/Stockfish/releases. closes https://github.com/official-stockfish/Stockfish/pull/5035 No functional change
160 lines
3 KiB
JSON
160 lines
3 KiB
JSON
{
|
|
"config": [
|
|
{
|
|
"name": "Ubuntu 20.04 GCC",
|
|
"os": "ubuntu-20.04",
|
|
"simple_name": "ubuntu",
|
|
"compiler": "g++",
|
|
"comp": "gcc",
|
|
"shell": "bash",
|
|
"archive_ext": "tar",
|
|
"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",
|
|
"shell": "bash",
|
|
"archive_ext": "tar"
|
|
},
|
|
{
|
|
"name": "MacOS 14 Apple Clang M1",
|
|
"os": "macos-14",
|
|
"simple_name": "macos-m1",
|
|
"compiler": "clang++",
|
|
"comp": "clang",
|
|
"shell": "bash",
|
|
"archive_ext": "tar"
|
|
},
|
|
{
|
|
"name": "Windows 2022 Mingw-w64 GCC x86_64",
|
|
"os": "windows-2022",
|
|
"simple_name": "windows",
|
|
"compiler": "g++",
|
|
"comp": "mingw",
|
|
"msys_sys": "mingw64",
|
|
"msys_env": "x86_64-gcc",
|
|
"shell": "msys2 {0}",
|
|
"ext": ".exe",
|
|
"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-64",
|
|
"x86-64-sse41-popcnt",
|
|
"x86-64-avx2",
|
|
"x86-64-bmi2",
|
|
"x86-64-avxvnni",
|
|
"x86-64-avx512",
|
|
"x86-64-vnni256",
|
|
"x86-64-vnni512",
|
|
"apple-silicon"
|
|
],
|
|
"exclude": [
|
|
{
|
|
"binaries": "x86-64",
|
|
"config": {
|
|
"os": "macos-14"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-sse41-popcnt",
|
|
"config": {
|
|
"os": "macos-14"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-avx2",
|
|
"config": {
|
|
"os": "macos-14"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-bmi2",
|
|
"config": {
|
|
"os": "macos-14"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-avxvnni",
|
|
"config": {
|
|
"os": "macos-14"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-avxvnni",
|
|
"config": {
|
|
"os": "macos-14"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-avx512",
|
|
"config": {
|
|
"os": "macos-14"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-vnni256",
|
|
"config": {
|
|
"os": "macos-14"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-vnni512",
|
|
"config": {
|
|
"os": "macos-14"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-avxvnni",
|
|
"config": {
|
|
"ubuntu-20.04": null
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-avxvnni",
|
|
"config": {
|
|
"os": "macos-13"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-avx512",
|
|
"config": {
|
|
"os": "macos-13"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-vnni256",
|
|
"config": {
|
|
"os": "macos-13"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "x86-64-vnni512",
|
|
"config": {
|
|
"os": "macos-13"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "apple-silicon",
|
|
"config": {
|
|
"os": "windows-2022"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "apple-silicon",
|
|
"config": {
|
|
"os": "macos-13"
|
|
}
|
|
},
|
|
{
|
|
"binaries": "apple-silicon",
|
|
"config": {
|
|
"os": "ubuntu-20.04"
|
|
}
|
|
}
|
|
]
|
|
}
|