From 270d6b2ae6b9b8499832b8d8ba0fc57f4e5fb8dd Mon Sep 17 00:00:00 2001 From: nihui Date: Mon, 17 Oct 2022 16:03:11 +0800 Subject: [PATCH] linux-x64-cpu-gcc on tencent ci --- .ci/linux-x64-cpu-gcc.yml | 81 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 .ci/linux-x64-cpu-gcc.yml diff --git a/.ci/linux-x64-cpu-gcc.yml b/.ci/linux-x64-cpu-gcc.yml new file mode 100644 index 000000000..5a47d6b13 --- /dev/null +++ b/.ci/linux-x64-cpu-gcc.yml @@ -0,0 +1,81 @@ +name: linux-x64-cpu-gcc +on: + push: + branches: [master] + paths: + - '.ci/linux-x64-cpu-gcc.yml' + - 'CMakeLists.txt' + - 'cmake/**' + - 'src/*' + - 'src/layer/*' + - 'src/layer/x86/**' + - 'tests/**' + - 'tools/**' + - '!tools/pnnx/**' + - 'examples/**' + pull_request: + branches: [master] + paths: + - '.ci/linux-x64-cpu-gcc.yml' + - 'CMakeLists.txt' + - 'cmake/**' + - 'src/*' + - 'src/layer/*' + - 'src/layer/x86/**' + - 'tests/**' + - 'tools/**' + - '!tools/pnnx/**' + - 'examples/**' +concurrency: + group: linux-x64-cpu-gcc-${{ github.ref }} + +jobs: + linux-gcc: + runs-on: docker + steps: + - name: checkout + checkout: self + - name: protobuf + run: | + sudo yum update + sudo yum install protobuf-devel protobuf-compiler opencv-devel + - name: build-sse2 + run: | + mkdir build-sse2 && cd build-sse2 + cmake -DNCNN_AVX=OFF -DNCNN_AVX2=OFF -DNCNN_BUILD_TESTS=ON .. + cmake --build . -j 2 + - name: test-sse2 + run: cd build-sse2 && ctest --output-on-failure -j 2 + - name: build-shared + run: | + mkdir build-shared && cd build-shared + cmake -DNCNN_AVX2=ON -DNCNN_SHARED_LIB=ON .. + cmake --build . -j 2 + - name: build-avx2 + run: | + mkdir build-avx2 && cd build-avx2 + cmake -DNCNN_AVX2=ON -DNCNN_BUILD_TESTS=ON .. + cmake --build . -j 2 + - name: test-avx2 + run: cd build-avx2 && ctest --output-on-failure -j 2 + - name: build-avx + run: | + mkdir build-avx && cd build-avx + cmake -DNCNN_AVX2=OFF -DNCNN_AVX=ON -DNCNN_BUILD_TESTS=ON .. + cmake --build . -j 2 + - name: test-avx + run: cd build-avx && ctest --output-on-failure -j 2 + - name: build-avx1-2 + run: | + mkdir build-avx1-2 && cd build-avx1-2 + cmake -DNCNN_AVX2=ON -DNCNN_AVX=ON -DNCNN_BUILD_TESTS=ON .. + cmake --build . -j 2 + - name: test-avx1-2 + run: cd build-avx1-2 && ctest --output-on-failure -j 2 + - name: build-noint8 + run: | + mkdir build-noint8 && cd build-noint8 + cmake -DNCNN_INT8=OFF -DNCNN_BUILD_TESTS=ON .. + cmake --build . -j 2 + - name: test-noint8 + run: cd build-noint8 && ctest --output-on-failure -j 2