From b3616c037c4fadc3a3330d2a7bfb446b894809db Mon Sep 17 00:00:00 2001 From: Bensuperpc Date: Thu, 26 Aug 2021 10:07:57 +0200 Subject: [PATCH] Reformat CI Reformat CI Signed-off-by: Bensuperpc --- .github/workflows/main.yml | 413 +++++++++++++++++++++++++++---------- 1 file changed, 301 insertions(+), 112 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a69f1f5..daf99c6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -3,14 +3,14 @@ name: Dockcross CI on: push: branches: - - '*' + - "*" paths-ignore: - - '**.md' + - "**.md" pull_request: branches: - - '*' + - "*" paths-ignore: - - '**.md' + - "**.md" workflow_dispatch: jobs: @@ -25,8 +25,8 @@ jobs: run: make base.test - name: archive base run: | - mkdir -p cache - docker save dockcross/base:latest | xz -e9 -T0 > ./cache/base.tar.xz + mkdir -p cache + docker save dockcross/base:latest | xz -e9 -T0 > ./cache/base.tar.xz - name: save base uses: actions/upload-artifact@v2 with: @@ -36,8 +36,8 @@ jobs: - name: deploy if: github.ref == 'refs/heads/master' run: | - docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASS }} - docker image push dockcross/base --all-tags + docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASS }} + docker image push dockcross/base --all-tags image: name: ${{ matrix.arch_name.image }} @@ -47,102 +47,291 @@ jobs: fail-fast: false matrix: arch_name: - # Android images - - { image: "android-arm", - stockfish: "yes", stockfish_arg: "ARCH=armv7 COMP=ndk" } - - { image: "android-arm64", - stockfish: "yes", stockfish_arg: "ARCH=armv8 COMP=ndk" } - - { image: "android-x86", - stockfish: "yes", stockfish_arg: "ARCH=x86-32 COMP=ndk" } - - { image: "android-x86_64", - stockfish: "yes", stockfish_arg: "ARCH=x86-64 COMP=ndk" } - # Linux arm64/armv8 images - - { image: "linux-arm64", - stockfish: "yes", stockfish_arg: "ARCH=armv8" } - - { image: "linux-arm64-musl", - stockfish: "yes", stockfish_arg: "ARCH=armv8" } - - { image: "linux-arm64-full", - stockfish: "yes", stockfish_arg: "ARCH=armv8" } - # Linux armv5 images - - { image: "linux-armv5", - stockfish: "no", stockfish_arg: "" } - - { image: "linux-armv5-musl", - stockfish: "no", stockfish_arg: "" } - # Linux armv6 images - - { image: "linux-armv6", - stockfish: "no", stockfish_arg: "" } - - { image: "linux-armv6-lts", - stockfish: "no", stockfish_arg: "" } - - { image: "linux-armv6-musl", - stockfish: "no", stockfish_arg: "" } - # Linux armv7 images - - { image: "linux-armv7", - stockfish: "yes", stockfish_arg: "ARCH=armv7" } - - { image: "linux-armv7a", - stockfish: "yes", stockfish_arg: "ARCH=armv7-neon" } - - { image: "linux-armv7l-musl", - stockfish: "yes", stockfish_arg: "ARCH=armv7" } - # Linux x86 images - - { image: "linux-x86", - stockfish: "yes", stockfish_arg: "ARCH=x86-32-sse41-popcnt" } - # Linux x86_64 images - - { image: "linux-x64", - stockfish: "yes", stockfish_arg: "ARCH=x86-64-modern" } - - { image: "linux-x64-tinycc", - stockfish: "yes", stockfish_arg: "ARCH=x86-64-modern" } - - { image: "linux-x64-clang", - stockfish: "yes", stockfish_arg: "ARCH=x86-64-modern COMP=clang" } - - { image: "linux-x86_64-full", - stockfish: "yes", stockfish_arg: "ARCH=x86-64-modern" } - # Linux riscv images - - { image: "linux-riscv32", - stockfish: "no", stockfish_arg: "" } - - { image: "linux-riscv64", - stockfish: "no", stockfish_arg: "" } - # Linux s390x images - - { image: "linux-s390x", - stockfish: "no", stockfish_arg: "" } - # Linux mips images - - { image: "linux-mips", - stockfish: "no", stockfish_arg: "" } - # Linux ppc64le images - - { image: "linux-ppc64le", - stockfish: "yes", stockfish_arg: "ARCH=ppc-64" } - # Linux m68k images - - { image: "linux-m68k-uclibc", - stockfish: "no", stockfish_arg: "" } - # Linux xtensa images - - { image: "linux-xtensa-uclibc", - stockfish: "no", stockfish_arg: "" } - # Windows x86_x64 images - - { image: "windows-static-x64", - stockfish: "yes", stockfish_arg: "ARCH=x86-64-modern COMP=mingw" } - - { image: "windows-static-x64-posix", - stockfish: "yes", stockfish_arg: "ARCH=x86-64-modern COMP=mingw" } - - { image: "windows-shared-x64", - stockfish: "no", stockfish_arg: "" } - - { image: "windows-shared-x64-posix", - stockfish: "no", stockfish_arg: "" } - # Windows x86 images - - { image: "windows-static-x86", - stockfish: "yes", stockfish_arg: "ARCH=x86-32-sse41-popcnt COMP=mingw" } - - { image: "windows-shared-x86", - stockfish: "no", stockfish_arg: "" } - # Windows arm images - - { image: "windows-armv7", - stockfish: "yes", stockfish_arg: "ARCH=armv7-neon COMP=clang" } - - { image: "windows-arm64", - stockfish: "yes", stockfish_arg: "ARCH=armv8 COMP=clang" } - # manylinux2014 images - - { image: "manylinux2014-x86", - stockfish: "yes", stockfish_arg: "ARCH=x86-32-sse41-popcnt" } - - { image: "manylinux2014-x64", - stockfish: "yes", stockfish_arg: "ARCH=x86-64-modern" } - - { image: "manylinux2014-aarch64", - stockfish: "no", stockfish_arg: "" } - # web-wasm images - - { image: "web-wasm", - stockfish: "no", stockfish_arg: "" } + # Android images + - { + image: "android-arm", + stockfish: "yes", + stockfish_arg: "ARCH=armv7 COMP=ndk", + openssl: "yes", + openssl_arg: "", + } + - { + image: "android-arm64", + stockfish: "yes", + stockfish_arg: "ARCH=armv8 COMP=ndk", + openssl: "yes", + openssl_arg: "", + } + - { + image: "android-x86", + stockfish: "yes", + stockfish_arg: "ARCH=x86-32 COMP=ndk", + openssl: "yes", + openssl_arg: "", + } + - { + image: "android-x86_64", + stockfish: "yes", + stockfish_arg: "ARCH=x86-64 COMP=ndk", + openssl: "yes", + openssl_arg: "", + } + # Linux arm64/armv8 images + - { + image: "linux-arm64", + stockfish: "yes", + stockfish_arg: "ARCH=armv8", + openssl: "yes", + openssl_arg: "", + } + - { + image: "linux-arm64-musl", + stockfish: "yes", + stockfish_arg: "ARCH=armv8", + openssl: "yes", + openssl_arg: "", + } + - { + image: "linux-arm64-full", + stockfish: "yes", + stockfish_arg: "ARCH=armv8", + openssl: "yes", + openssl_arg: "", + } + # Linux armv5 images + - { + image: "linux-armv5", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + - { + image: "linux-armv5-musl", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + # Linux armv6 images + - { + image: "linux-armv6", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + - { + image: "linux-armv6-lts", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + - { + image: "linux-armv6-musl", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + # Linux armv7 images + - { + image: "linux-armv7", + stockfish: "yes", + stockfish_arg: "ARCH=armv7", + openssl: "yes", + openssl_arg: "", + } + - { + image: "linux-armv7a", + stockfish: "yes", + stockfish_arg: "ARCH=armv7-neon", + openssl: "yes", + openssl_arg: "", + } + - { + image: "linux-armv7l-musl", + stockfish: "yes", + stockfish_arg: "ARCH=armv7", + openssl: "yes", + openssl_arg: "", + } + # Linux x86 images + - { + image: "linux-x86", + stockfish: "yes", + stockfish_arg: "ARCH=x86-32-sse41-popcnt", + openssl: "yes", + openssl_arg: "", + } + # Linux x86_64 images + - { + image: "linux-x64", + stockfish: "yes", + stockfish_arg: "ARCH=x86-64-modern", + openssl: "yes", + openssl_arg: "", + } + - { + image: "linux-x64-tinycc", + stockfish: "yes", + stockfish_arg: "ARCH=x86-64-modern", + openssl: "yes", + openssl_arg: "", + } + - { + image: "linux-x64-clang", + stockfish: "yes", + stockfish_arg: "ARCH=x86-64-modern COMP=clang", + openssl: "yes", + openssl_arg: "", + } + - { + image: "linux-x86_64-full", + stockfish: "yes", + stockfish_arg: "ARCH=x86-64-modern", + openssl: "yes", + openssl_arg: "", + } + # Linux riscv images + - { + image: "linux-riscv32", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + - { + image: "linux-riscv64", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + # Linux s390x images + - { + image: "linux-s390x", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + # Linux mips images + - { + image: "linux-mips", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + # Linux ppc64le images + - { + image: "linux-ppc64le", + stockfish: "yes", + stockfish_arg: "ARCH=ppc-64", + openssl: "yes", + openssl_arg: "", + } + # Linux m68k images + - { + image: "linux-m68k-uclibc", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + # Linux xtensa images + - { + image: "linux-xtensa-uclibc", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + # Windows x86_x64 images + - { + image: "windows-static-x64", + stockfish: "yes", + stockfish_arg: "ARCH=x86-64-modern COMP=mingw", + openssl: "yes", + openssl_arg: "", + } + - { + image: "windows-static-x64-posix", + stockfish: "yes", + stockfish_arg: "ARCH=x86-64-modern COMP=mingw", + openssl: "yes", + openssl_arg: "", + } + - { + image: "windows-shared-x64", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + - { + image: "windows-shared-x64-posix", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + # Windows x86 images + - { + image: "windows-static-x86", + stockfish: "yes", + stockfish_arg: "ARCH=x86-32-sse41-popcnt COMP=mingw", + openssl: "yes", + openssl_arg: "", + } + - { image: "windows-shared-x86", stockfish: "no", stockfish_arg: "" } + # Windows arm images + - { + image: "windows-armv7", + stockfish: "yes", + stockfish_arg: "ARCH=armv7-neon COMP=clang", + openssl: "yes", + openssl_arg: "", + } + - { + image: "windows-arm64", + stockfish: "yes", + stockfish_arg: "ARCH=armv8 COMP=clang", + openssl: "yes", + openssl_arg: "", + } + # manylinux2014 images + - { + image: "manylinux2014-x86", + stockfish: "yes", + stockfish_arg: "ARCH=x86-32-sse41-popcnt", + openssl: "yes", + openssl_arg: "", + } + - { + image: "manylinux2014-x64", + stockfish: "yes", + stockfish_arg: "ARCH=x86-64-modern", + openssl: "yes", + openssl_arg: "", + } + - { + image: "manylinux2014-aarch64", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } + # web-wasm images + - { + image: "web-wasm", + stockfish: "no", + stockfish_arg: "", + openssl: "yes", + openssl_arg: "", + } steps: - uses: actions/checkout@v2 - uses: actions/download-artifact@v2 @@ -158,14 +347,14 @@ jobs: - name: stockfish build test if: ${{ matrix.arch_name.stockfish == 'yes' }} run: | - git clone https://github.com/official-stockfish/Stockfish.git - cd Stockfish - git checkout sf_14 - cd src - ./../../tools/dockcross-make-builder.sh ${{ matrix.arch_name.image }} net - ./../../tools/dockcross-make-builder.sh ${{ matrix.arch_name.image }} build ${{ matrix.arch_name.stockfish_arg }} -j2 + git clone https://github.com/official-stockfish/Stockfish.git + cd Stockfish + git checkout sf_14 + cd src + ./../../tools/dockcross-make-builder.sh ${{ matrix.arch_name.image }} net + ./../../tools/dockcross-make-builder.sh ${{ matrix.arch_name.image }} build ${{ matrix.arch_name.stockfish_arg }} -j2 - name: deploy if: github.ref == 'refs/heads/master' run: | - docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASS }} - docker image push dockcross/${{ matrix.arch_name.image }} --all-tags + docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASS }} + docker image push dockcross/${{ matrix.arch_name.image }} --all-tags