name: linux-mips-cpu-gcc on: push: branches: [master] paths-ignore: ['**.md'] pull_request: branches: [master] paths-ignore: ['**.md'] jobs: linux-gcc-mipsel: runs-on: ubuntu-20.04 steps: - name: cancel-previous-runs uses: styfle/cancel-workflow-action@0.7.0 with: access_token: ${{ secrets.GITHUB_TOKEN }} - uses: actions/checkout@v2 - name: cache-qemu id: cache-qemu uses: actions/cache@v1 with: path: qemu-install key: qemu-mipsel-install-1 - name: checkout-qemu if: steps.cache-qemu.outputs.cache-hit != 'true' uses: actions/checkout@v2 with: repository: qemu/qemu path: qemu ref: 8746309137ba470d1b2e8f5ce86ac228625db940 - name: qemu if: steps.cache-qemu.outputs.cache-hit != 'true' run: | cd qemu ./configure --prefix=install --target-list=mipsel-linux-user --disable-system make -j2 make install cp -r mipsel-linux-user/install $GITHUB_WORKSPACE/qemu-install - name: mipsel-gnu-toolchain run: | sudo apt-get update sudo apt-get install g++-mipsel-linux-gnu - name: configure run: mkdir build && cd build && cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/mipsel-linux-gnu.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_BUILD_TESTS=ON .. - name: build run: cmake --build build -j 2 - name: test run: | export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH cd build TESTS_EXECUTABLE_LOADER=qemu-mipsel TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/usr/mipsel-linux-gnu" ctest --output-on-failure -j 2 linux-gcc-mipsisa32r6el: runs-on: ubuntu-20.04 steps: - name: cancel-previous-runs uses: styfle/cancel-workflow-action@0.7.0 with: access_token: ${{ secrets.GITHUB_TOKEN }} - uses: actions/checkout@v2 - name: cache-qemu id: cache-qemu uses: actions/cache@v1 with: path: qemu-install key: qemu-mipsel-install-1 - name: checkout-qemu if: steps.cache-qemu.outputs.cache-hit != 'true' uses: actions/checkout@v2 with: repository: qemu/qemu path: qemu ref: 8746309137ba470d1b2e8f5ce86ac228625db940 - name: qemu if: steps.cache-qemu.outputs.cache-hit != 'true' run: | cd qemu ./configure --prefix=install --target-list=mipsel-linux-user --disable-system make -j2 make install cp -r mipsel-linux-user/install $GITHUB_WORKSPACE/qemu-install - name: mipsisa32r6el-gnu-toolchain run: | sudo apt-get update sudo apt-get install g++-mipsisa32r6el-linux-gnu - name: configure run: mkdir build && cd build && cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/mipsisa32r6el-linux-gnu.toolchain.cmake -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF -DNCNN_BUILD_TESTS=ON .. - name: build run: cmake --build build -j 2 - name: test run: | export PATH=$GITHUB_WORKSPACE/qemu-install/bin:$PATH cd build TESTS_EXECUTABLE_LOADER=qemu-mipsel TESTS_EXECUTABLE_LOADER_ARGUMENTS="-L;/usr/mipsisa32r6el-linux-gnu" ctest --output-on-failure -j 2