--- name: linux-mips-gcc on: push: paths: - .gitea/workflows/linux-mips-gcc.yml - "toolchains/mips-linux-gnu.toolchain.cmake" - third_party/** - tile/** - "!tile/fiber/detail/asm/*" - "tile/fiber/detail/asm/ucontext_mips32.*" - CMakeLists.txt - cmake/** pull_request: paths: - .gitea/workflows/linux-mips-gcc.yml - "toolchains/mips-linux-gnu.toolchain.cmake" - third_party/** - tile/** - "!tile/fiber/detail/asm/*" - "tile/fiber/detail/asm/ucontext_mips32.*" - CMakeLists.txt - cmake/** concurrency: group: linux-mips-gcc-${{ github.ref }} cancel-in-progress: true permissions: read-all jobs: linux-gcc-mipsel: runs-on: ubuntu-20.04 strategy: matrix: build_type: [Debug, Release] steps: - uses: actions/checkout@v4 with: submodules: recursive # - name: install-tools # run: | # sudo apt-get update -y # sudo apt-get install -y g++-mipsel-linux-gnu qemu-user-binfmt - name: configure run: | mkdir build && cd build cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/mips-linux-gnu.toolchain.cmake -DCMAKE_BUILD_TYPE=${{matrix.build_type}} -DTILE_BUILD_TESTS=ON -DTILE_BUILD_BENCHMARKS=ON .. - name: build run: cmake --build build --target all -j $(nproc) - name: test run: |- cd build # sudo ln -sf /usr/mipsel-linux-gnu/lib/ld.so.1 /lib/ld.so.1 # export LD_LIBRARY_PATH=/usr/mipsel-linux-gnu/lib/ ctest --output-on-failure -j $(nproc)