--- name: linux-arm-gcc on: push: paths: - .gitea/workflows/linux-arm-gcc.yml - "cmake/**" - toolchains/arm-linux-gnueabi.toolchain.cmake - toolchains/arm-linux-gnueabihf.toolchain.cmake - third_party/** - tile/** - "!tile/fiber/detail/asm/*" - "tile/fiber/detail/asm/ucontext_arm.*" - CMakeLists.txt - cmake/** pull_request: paths: - .gitea/workflows/linux-arm-gcc.yml - "cmake/**" - toolchains/arm-linux-gnueabi.toolchain.cmake - toolchains/arm-linux-gnueabihf.toolchain.cmake - third_party/** - tile/** - "!tile/fiber/detail/asm/*" - "tile/fiber/detail/asm/ucontext_arm.*" - CMakeLists.txt - cmake/** concurrency: group: linux-arm-gcc-${{ github.ref }} cancel-in-progress: true jobs: linux-gcc-arm: runs-on: ubuntu-20.04 strategy: matrix: build_type: ["Debug", "Release"] steps: - uses: actions/checkout@v4 - name: install-tools run: | echo "H4sIANpBXGYCA72SX0vCUByG7/0UB7x2u+/bzG3lyP3h/Am608zU0rbAxEiopEQSZlDI3JK+zM7ZzlVfoQMjL4IgV3Z3OBx+z+95z1sEPBqm/j17nvLWaRyesNBLbuv8ckQbbhw9MNfjsyFQHAyIoylYB7x2Q8PJ+2uXTo7YqMNHtXRSp+48bT2md13qDtiinU0raHoZVDB20I4smwaENkQSJpYiYWRYexWiSLpGJNWSSZlYmMhg11aVKjAVwwJQRxgaKtY1QCzjQIdIByap4uxYKAIxvISgui1Avt1LWUho6w4bgXK6lBV137Eh/gebzVCCJaoZB2fU79DmlF2/sMFTuprH0ULUl3ab1JuJKlN/yAZLcRMH51mhk9kVb/aSlf9dfeM3n/WXWX1pu8V643V4QgjpKoEGPpSy5SXVNr94fL7IkdjfzxcAPj6m7gUNGut0hHkc9GgUpr5PvXnSn2Z75Pk1B9qOjQT9Z7a/ashGrMIHpPjh/tcEAAA=" | base64 -d | gzip -d | sudo tee /etc/apt/sources.list sudo apt-get remove --purge man-db sudo apt-get update -y sudo apt-get install -y g++-arm-linux-gnueabi qemu-user-binfmt - name: build run: | mkdir build && cd build cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabi.toolchain.cmake -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DTILE_BUILD_TESTS=ON -DTILE_BUILD_TESTS=ON .. cmake --build . -j $(nproc) - name: test run: | cd build sudo ln -sf /usr/arm-linux-gnueabi/lib/ld-linux.so.3 /lib/ld-linux.so.3 export LD_LIBRARY_PATH=/usr/arm-linux-gnueabi/lib ctest --output-on-failure -j$(nproc) linux-gcc-armhf: runs-on: ubuntu-20.04 strategy: matrix: build_type: ["Debug", "Release"] steps: - uses: actions/checkout@v4 with: submodules: recursive - name: arm-gnu-toolchain run: | sudo apt-get update -y sudo apt-get install -y cmake make g++-arm-linux-gnueabihf qemu-user-binfmt - name: build run: | mkdir build && cd build cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/arm-linux-gnueabihf.toolchain.cmake -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DTILE_BUILD_TESTS=ON -DTILE_BUILD_BENCHMARKS=ON .. cmake --build . -j $(nproc) - name: test run: |- cd build sudo ln -sf /usr/arm-linux-gnueabihf/lib/ld-linux-armhf.so.3 /lib/ld-linux-armhf.so.3 export LD_LIBRARY_PATH=/usr/arm-linux-gnueabihf/lib/ ctest --output-on-failure -j$(nproc) --timeout 180