diff --git a/.github/workflows/compile_examples.yml b/.github/workflows/compile_examples.yml index d44bd97..42e799d 100644 --- a/.github/workflows/compile_examples.yml +++ b/.github/workflows/compile_examples.yml @@ -1,16 +1,33 @@ name: Compile Examples -on: - - push - - pull_request +on: [push, pull_request] jobs: - compile-examples: + build-arduino: runs-on: ubuntu-latest + if: contains(github.event.head_commit.message, '[arduino]') + steps: + - uses: actions/checkout@v3 + - uses: arduino/compile-sketches@v1 + with: + libraries: | + - source-path: ./ + build-esp8266: + runs-on: ubuntu-latest + if: contains(github.event.head_commit.message, '[esp8266]') steps: - - uses: actions/checkout@v3 - - uses: arduino/compile-sketches@v1 - with: - libraries: | - - source-path: ./ + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install Arduino CLI + uses: arduino/setup-arduino-cli@v1 + + - name: Install ESP8266 platform + run: | + arduino-cli core update-index + arduino-cli core install esp8266:esp8266 + + - name: Compile code + run: | + arduino-cli compile --fqbn esp8266:esp8266:nodemcuv2 ./path-to-your-sketch diff --git a/compile_examples.yml b/compile_examples.yml new file mode 100644 index 0000000..116ba65 --- /dev/null +++ b/compile_examples.yml @@ -0,0 +1,32 @@ +name: Compile Arduino Code + +on: [push, pull_request] + +jobs: + build-arduino: + runs-on: ubuntu-latest + if: contains(github.event.head_commit.message, '[arduino]') + steps: + - uses: actions/checkout@v2 + - uses: arduino/compile-sketches@v1 + with: + libraries: | + - source-path: ./ + build-esp8266: + runs-on: ubuntu-latest + if: contains(github.event.head_commit.message, '[esp8266]') + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Install Arduino CLI + uses: arduino/setup-arduino-cli@v1 + + - name: Install ESP8266 platform + run: | + arduino-cli core update-index + arduino-cli core install esp8266:esp8266 + + - name: Compile code + run: | + arduino-cli compile --fqbn esp8266:esp8266:d1_mini ./examples/Wemos_D1_mini_AM2302_Sensor_Array_Example/Wemos_D1_mini_AM2302_Sensor_Array_Example.ino