|
1 | | -name: Examples |
| 1 | +name: CI Examples |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | workflow_dispatch: # Manually start a workflow |
|
12 | 12 | strategy: |
13 | 13 | fail-fast: false |
14 | 14 | matrix: |
15 | | - os: [ubuntu-22.04, windows-2022, macos-14] |
| 15 | + os: [ubuntu-24.04, windows-2022, macos-15] |
16 | 16 | example: |
17 | 17 | - "examples/arduino-blink" |
18 | 18 | - "examples/arduino-rmt-blink" |
@@ -45,37 +45,16 @@ jobs: |
45 | 45 | - name: Set up Python |
46 | 46 | uses: actions/setup-python@v5 |
47 | 47 | with: |
48 | | - python-version: "3.11" |
49 | | - - name: Install Windows dependencies |
| 48 | + python-version: "3.13" |
| 49 | + - name: Install dependencies |
50 | 50 | run: | |
51 | 51 | python -m pip install --upgrade pip |
52 | 52 | pip install wheel |
53 | | - pip install -U https://github.com/pioarduino/platformio-core/archive/refs/tags/v6.1.16.tar.gz |
| 53 | + pip install -U https://github.com/pioarduino/platformio-core/archive/refs/tags/v6.1.17b2.zip |
54 | 54 | pio pkg install --global --platform file://. |
55 | | - if: "matrix.os == 'windows-2022'" |
56 | | - env: |
57 | | - PLATFORMIO_CORE_DIR: C:\plat |
58 | | - PLATFORMIO_PACKAGES_DIR: C:\plat\pack |
59 | | - PLATFORMIO_PLATFORMS_DIR: C:\plat\plat |
60 | | - - name: Build Windows examples |
61 | | - run: pio run -d ${{ matrix.example }} |
62 | | - if: "matrix.example != 'examples/tasmota' && matrix.os == 'windows-2022'" |
63 | | - env: |
64 | | - PLATFORMIO_CORE_DIR: C:\plat |
65 | | - PLATFORMIO_PACKAGES_DIR: C:\plat\pack |
66 | | - PLATFORMIO_PLATFORMS_DIR: C:\plat\plat |
67 | | - - name: Install Ubuntu Mac dependencies |
68 | | - run: | |
69 | | - python -m pip install --upgrade pip |
70 | | - pip install wheel |
71 | | - pip install -U https://github.com/pioarduino/platformio-core/archive/refs/tags/v6.1.16.tar.gz |
72 | | - pio pkg install --global --platform file://. |
73 | | - if: "matrix.os != 'windows-2022'" |
74 | 55 | - name: git clone Tasmota and add to examples |
75 | 56 | run: | |
76 | 57 | git clone -b development --depth 1 https://github.com/arendst/Tasmota.git examples/tasmota |
77 | 58 | cp examples/tasmota_platformio_override.ini examples/tasmota/platformio_override.ini |
78 | | - if: "matrix.example == 'examples/tasmota' && matrix.os != 'windows-2022'" |
79 | | - - name: Build Ubuntu Mac examples |
| 59 | + - name: Build examples |
80 | 60 | run: pio run -d ${{ matrix.example }} |
81 | | - if: "matrix.os != 'windows-2022'" |
0 commit comments