ncnn

Форк
0
/
linux-x64-cpu-gcc.yml 
126 строк · 4.7 Кб
1
name: linux-x64-cpu-gcc
2
on:
3
  push:
4
    branches: [master]
5
    paths:
6
    - '.ci/linux-x64-cpu-gcc.yml'
7
    - 'CMakeLists.txt'
8
    - 'cmake/**'
9
    - 'src/*'
10
    - 'src/layer/*'
11
    - 'src/layer/x86/**'
12
    - 'tests/**'
13
    - 'tools/**'
14
    - '!tools/pnnx/**'
15
    - 'examples/**'
16
  mr:
17
    target-branches: [master]
18
    paths:
19
    - '.ci/linux-x64-cpu-gcc.yml'
20
    - 'CMakeLists.txt'
21
    - 'cmake/**'
22
    - 'src/*'
23
    - 'src/layer/*'
24
    - 'src/layer/x86/**'
25
    - 'tests/**'
26
    - 'tools/**'
27
    - '!tools/pnnx/**'
28
    - 'examples/**'
29
concurrency:
30
  group: linux-x64-cpu-gcc-${{ ci.head_ref }}
31

32
jobs:
33
  linux-gcc:
34
    name: linux-gcc
35
    strategy:
36
      matrix:
37
        include:
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'  }
43

44
    runs-on:
45
      pool-name: docker
46
      container:
47
        image: bkci/ci:ubuntu
48
    steps:
49
    - name: checkout
50
      checkout: self
51
      with:
52
        strategy: FRESH_CHECKOUT
53
        enableSubmodule: false
54
        enableGitLfs: false
55

56
    - name: install-deps
57
      run: |
58
        apt-get update
59
        apt-get install -y libprotobuf-dev protobuf-compiler libopencv-dev
60

61
    - name: build
62
      run: |
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 ..
65
        cmake --build . -j 4
66
    - name: test
67
      run: cd build && ctest --output-on-failure -j 4
68
    - name: build-shared
69
      run: |
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 ..
72
        cmake --build . -j 4
73
    - name: build-noint8
74
      run: |
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 ..
77
        cmake --build . -j 4
78
    - name: test-noint8
79
      run: cd build-noint8 && ctest --output-on-failure -j 4
80

81
  linux-gcc-cpp03-nostdio-nostring-simplestl:
82
    runs-on:
83
      pool-name: docker
84
      container:
85
        image: bkci/ci:ubuntu
86
    steps:
87
    - name: checkout
88
      checkout: self
89
      with:
90
        strategy: FRESH_CHECKOUT
91
        enableSubmodule: false
92
        enableGitLfs: false
93

94
    - name: build-nostdio
95
      run: |
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 ..
98
        cmake --build . -j 4
99
    - name: test-nostdio
100
      run: cd build-nostdio && ctest --output-on-failure -j 4
101
    - name: build-nostdio-nostring
102
      run: |
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 ..
105
        cmake --build . -j 4
106
    - name: build-simplestl
107
      run: |
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 ..
110
        cmake --build . -j 4
111
    - name: test-simplestl
112
      run: cd build-simplestl && ctest --output-on-failure -j 4
113
    - name: build-simplestl-simpleomp
114
      run: |
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 ..
117
        cmake --build . -j 4
118
    - name: test-simplestl-simpleomp
119
      run: cd build-simplestl-simpleomp && ctest --output-on-failure -j 4
120
    - name: build-simplestl-simplemath
121
      run: |
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 ..
124
        cmake --build . -j 4
125
    - name: test-simplestl-simplemath
126
      run: cd build-simplestl-simplemath && ctest --output-on-failure -j 4
127

128

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.