Subversion Repositories ESP8266_P1_Meter

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 raymond 1
name: Arduino IDE Library CI
2
on: [push]
3
jobs:
4
  build:
5
    runs-on: ubuntu-latest
6
    strategy:
7
      matrix:
8
        target:
9
          - name: esp32
10
            test: publish_and_subscribe
11
            core: "esp32:esp32@3.0.2"
12
            fqbn: "esp32:esp32:esp32"
13
            additional_libraries: ""
14
          - name: samd
15
            test: publish_and_subscribe_mkr
16
            core: "arduino:samd"
17
            fqbn: "arduino:samd:mkrwifi1010"
18
            additional_libraries: "WiFi101"
19
 
20
    steps:
21
      - name: Checkout repo
22
        uses: actions/checkout@v6
23
 
24
      - name: Setup Arduino CLI
25
        uses: arduino/setup-arduino-cli@v2
26
 
27
      - name: Install platform
28
        run: |
29
          arduino-cli config init
30
          arduino-cli config set board_manager.additional_urls "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json"
31
          arduino-cli config set library.enable_unsafe_install true
32
          arduino-cli core update-index
33
          arduino-cli core install ${{ matrix.target.core }}
34
          arduino-cli lib install MQTT@2.5.1 ${{ matrix.target.additional_libraries }}
35
 
36
      - name: Install repo as library
37
        run: |
38
          mkdir -p "$HOME/Arduino/libraries"
39
          ln -s "$PWD" "$HOME/Arduino/libraries/."
40
 
41
      - name: Compile Sketch
42
        run: arduino-cli compile --fqbn ${{ matrix.target.fqbn }} examples/arduino/legacy_stack/${{ matrix.target.test }}