main.yml 10.2 KB
Newer Older
M
Me No Dev 已提交
1 2
name: ESP32 Arduino CI

3 4 5 6 7 8
on:
  push:
    branches:
    - master
    - release/*
  pull_request:
M
Me No Dev 已提交
9 10 11 12 13 14 15 16 17 18 19 20

jobs:

  build-arduino-0:
    name: Build Arduino IDE Tests 0
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Run CMake Check
21
      run: ./tools/ci/check-cmakelists.sh
M
Me No Dev 已提交
22 23 24

    - name: Install Arduino IDE
      env:
25
        #ESP32_GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
M
Me No Dev 已提交
26
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
27
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
28 29 30
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
31
      run: ./tools/ci/test-arduino-ide.sh 0 18
M
Me No Dev 已提交
32 33 34 35 36 37 38 39 40 41 42 43 44 45
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-1:
    name: Build Arduino IDE Tests 1
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
46
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
47 48 49
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
50
      run: ./tools/ci/test-arduino-ide.sh 1 18
M
Me No Dev 已提交
51 52 53 54 55 56 57 58 59 60 61 62 63 64
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-2:
    name: Build Arduino IDE Tests 2
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
65
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
66 67 68
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
69
      run: ./tools/ci/test-arduino-ide.sh 2 18
M
Me No Dev 已提交
70 71 72 73 74 75 76 77 78 79 80 81 82 83
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-3:
    name: Build Arduino IDE Tests 3
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
84
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
85 86 87
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
88
      run: ./tools/ci/test-arduino-ide.sh 3 18
M
Me No Dev 已提交
89 90 91 92 93 94 95 96 97 98 99 100 101 102
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-4:
    name: Build Arduino IDE Tests 4
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
103
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
104 105 106
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
107
      run: ./tools/ci/test-arduino-ide.sh 4 18
M
Me No Dev 已提交
108 109 110 111 112 113 114 115 116 117 118 119 120 121
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-5:
    name: Build Arduino IDE Tests 5
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
122
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
123 124 125
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
126
      run: ./tools/ci/test-arduino-ide.sh 5 18
M
Me No Dev 已提交
127 128 129 130 131 132 133 134 135 136 137 138 139 140
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-6:
    name: Build Arduino IDE Tests 6
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
141
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
142 143 144
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
145
      run: ./tools/ci/test-arduino-ide.sh 6 18
M
Me No Dev 已提交
146 147 148 149 150 151 152 153 154 155 156 157 158 159
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-7:
    name: Build Arduino IDE Tests 7
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
160
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
161 162 163
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
164
      run: ./tools/ci/test-arduino-ide.sh 7 18
M
Me No Dev 已提交
165 166 167 168 169 170 171 172 173 174 175 176 177 178
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-8:
    name: Build Arduino IDE Tests 8
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
179
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
180 181 182
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
183
      run: ./tools/ci/test-arduino-ide.sh 8 18
M
Me No Dev 已提交
184 185 186 187 188 189 190 191 192 193 194 195 196 197
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-9:
    name: Build Arduino IDE Tests 9
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
198
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
199 200 201
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
202
      run: ./tools/ci/test-arduino-ide.sh 9 18
M
Me No Dev 已提交
203 204 205 206 207 208 209 210 211 212 213 214 215 216
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-10:
    name: Build Arduino IDE Tests 10
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
217
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
218 219 220
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
221
      run: ./tools/ci/test-arduino-ide.sh 10 18
M
Me No Dev 已提交
222 223 224 225 226 227 228 229 230 231 232 233 234 235
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-11:
    name: Build Arduino IDE Tests 11
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
236
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
237 238 239
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
240
      run: ./tools/ci/test-arduino-ide.sh 11 18
M
Me No Dev 已提交
241 242 243 244 245 246 247 248 249 250 251 252 253 254
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-12:
    name: Build Arduino IDE Tests 12
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
255
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
256 257 258
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
259
      run: ./tools/ci/test-arduino-ide.sh 12 18
M
Me No Dev 已提交
260 261 262 263 264 265 266 267 268 269 270 271 272 273
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-13:
    name: Build Arduino IDE Tests 13
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
274
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
275 276 277
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
278
      run: ./tools/ci/test-arduino-ide.sh 13 18
M
Me No Dev 已提交
279 280 281 282 283 284 285 286 287 288 289 290 291 292
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-14:
    name: Build Arduino IDE Tests 14
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
293
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
294 295 296
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
297
      run: ./tools/ci/test-arduino-ide.sh 14 18
M
Me No Dev 已提交
298 299 300 301 302 303 304 305 306 307 308 309 310 311
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-15:
    name: Build Arduino IDE Tests 15
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
312
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
313 314 315
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
316
      run: ./tools/ci/test-arduino-ide.sh 15 18
M
Me No Dev 已提交
317 318 319 320 321 322 323 324 325 326 327 328 329 330
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-16:
    name: Build Arduino IDE Tests 16
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
331
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
332 333 334
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
335
      run: ./tools/ci/test-arduino-ide.sh 16 18
M
Me No Dev 已提交
336 337 338 339 340 341 342 343 344 345 346 347 348 349
    - name: Sketch Sizes
      run: cat size.log

  build-arduino-17:
    name: Build Arduino IDE Tests 17
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
350
      run: ./tools/ci/prep-arduino-ide.sh
M
Me No Dev 已提交
351 352 353
    - name: Test Arduino IDE
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
354
      run: ./tools/ci/test-arduino-ide.sh 17 18
M
Me No Dev 已提交
355 356 357 358 359 360 361 362 363 364 365 366 367 368 369
    - name: Sketch Sizes
      run: cat size.log


  build-platformio:
    name: Build PlatformIO Tests
    runs-on: ubuntu-latest
    
    steps:
    - uses: actions/checkout@v1
    - name: Pull submodules
      run: git submodule update --init --recursive
    - name: Install Python Wheel
      run: pip install wheel
    - name: Install GCC Toolchain
M
Me No Dev 已提交
370 371
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
M
Me No Dev 已提交
372 373 374 375
      run: cd tools && python get.py
    - name: Install PlatformIO
      env:
        TRAVIS_BUILD_DIR: ${{ github.workspace }}
376
      run: ./tools/ci/prep-platformio.sh
M
Me No Dev 已提交
377
    - name: Test PlatformIO
378
      run: ./tools/ci/test-platformio.sh