6
- '.ci/linux-x64-cpu-gcc.yml'
17
target-branches: [master]
19
- '.ci/linux-x64-cpu-gcc.yml'
30
group: linux-x64-cpu-gcc-${{ ci.head_ref }}
38
- { SSE2: 'OFF', AVX: 'OFF', AVX2: 'OFF', AVX512: 'OFF' }
39
- { SSE2: 'ON', AVX: 'OFF', AVX2: 'OFF', AVX512: 'OFF' }
40
- { SSE2: 'ON', AVX: 'ON', AVX2: 'OFF', AVX512: 'OFF' }
41
- { SSE2: 'ON', AVX: 'ON', AVX2: 'ON', AVX512: 'OFF' }
42
- { SSE2: 'ON', AVX: 'ON', AVX2: 'ON', AVX512: 'ON' }
52
strategy: FRESH_CHECKOUT
53
enableSubmodule: false
59
apt-get install -y libprotobuf-dev protobuf-compiler libopencv-dev
63
mkdir build && cd build
64
cmake -DNCNN_SSE2=${{matrix.SSE2}} -DNCNN_AVX=${{matrix.AVX}} -DNCNN_AVX2=${{matrix.AVX2}} -DNCNN_AVX512=${{matrix.AVX512}} -DNCNN_BUILD_TESTS=ON ..
67
run: cd build && ctest --output-on-failure -j 4
70
mkdir build-shared && cd build-shared
71
cmake -DNCNN_SSE2=${{matrix.SSE2}} -DNCNN_AVX=${{matrix.AVX}} -DNCNN_AVX2=${{matrix.AVX2}} -DNCNN_AVX512=${{matrix.AVX512}} -DNCNN_SHARED_LIB=ON ..
75
mkdir build-noint8 && cd build-noint8
76
cmake -DNCNN_SSE2=${{matrix.SSE2}} -DNCNN_AVX=${{matrix.AVX}} -DNCNN_AVX2=${{matrix.AVX2}} -DNCNN_AVX512=${{matrix.AVX512}} -DNCNN_INT8=OFF -DNCNN_BUILD_TESTS=ON ..
79
run: cd build-noint8 && ctest --output-on-failure -j 4
81
linux-gcc-cpp03-nostdio-nostring-simplestl:
90
strategy: FRESH_CHECKOUT
91
enableSubmodule: false
96
mkdir build-nostdio && cd build-nostdio
97
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/host.gcc-c++03.toolchain.cmake -DNCNN_BUILD_TESTS=ON -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF ..
100
run: cd build-nostdio && ctest --output-on-failure -j 4
101
- name: build-nostdio-nostring
103
mkdir build-nostdio-nostring && cd build-nostdio-nostring
104
cmake -DNCNN_STDIO=OFF -DNCNN_STRING=OFF -DNCNN_BUILD_TESTS=OFF -DNCNN_BUILD_BENCHMARK=OFF -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF ..
106
- name: build-simplestl
108
mkdir build-simplestl && cd build-simplestl
109
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/host-c.gcc.toolchain.cmake -DNCNN_STDIO=ON -DNCNN_STRING=ON -DNCNN_SIMPLESTL=ON -DNCNN_BUILD_TESTS=ON -DNCNN_BUILD_BENCHMARK=OFF -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF ..
111
- name: test-simplestl
112
run: cd build-simplestl && ctest --output-on-failure -j 4
113
- name: build-simplestl-simpleomp
115
mkdir build-simplestl-simpleomp && cd build-simplestl-simpleomp
116
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/host-c.gcc.toolchain.cmake -DNCNN_STDIO=ON -DNCNN_STRING=ON -DNCNN_SIMPLESTL=ON -DNCNN_SIMPLEOMP=ON -DNCNN_BUILD_TESTS=ON -DNCNN_BUILD_BENCHMARK=OFF -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF ..
118
- name: test-simplestl-simpleomp
119
run: cd build-simplestl-simpleomp && ctest --output-on-failure -j 4
120
- name: build-simplestl-simplemath
122
mkdir build-simplestl-simplemath && cd build-simplestl-simplemath
123
cmake -DCMAKE_TOOLCHAIN_FILE=../toolchains/host-c.gcc.toolchain.cmake -DNCNN_STDIO=ON -DNCNN_STRING=ON -DNCNN_SIMPLESTL=ON -DNCNN_SIMPLEMATH=ON -DNCNN_BUILD_TESTS=ON -DNCNN_BUILD_BENCHMARK=OFF -DNCNN_BUILD_TOOLS=OFF -DNCNN_BUILD_EXAMPLES=OFF ..
125
- name: test-simplestl-simplemath
126
run: cd build-simplestl-simplemath && ctest --output-on-failure -j 4