diff --git a/.github/workflows/compile-examples.yml b/.github/workflows/compile-examples.yml index 5dce722e..7f212efc 100644 --- a/.github/workflows/compile-examples.yml +++ b/.github/workflows/compile-examples.yml @@ -1,30 +1,40 @@ name: Compile Examples on: [push, pull_request] jobs: - build: - runs-on: ubuntu-latest + build: + runs-on: ubuntu-latest - env: - LIBRARIES: Arduino_DebugUtils WiFi101 WiFiNINA MKRGSM MKRNB MKRWAN - strategy: - matrix: - fqbn: [ - "arduino:samd:mkr1000", - "arduino:samd:mkrwifi1010", - "arduino:samd:nano_33_iot", - "arduino:samd:mkrgsm1400", - "arduino:samd:mkrnb1500", - "arduino:samd:mkrwan1300", - "arduino:samd:mkrwan1310", - '"esp8266:esp8266:huzzah" "https://arduino.esp8266.com/stable/package_esp8266com_index.json"' - ] + env: + LIBRARIES: Arduino_DebugUtils WiFi101 WiFiNINA MKRGSM MKRNB MKRWAN + strategy: + matrix: + fqbn: [ + "arduino:samd:mkr1000", + "arduino:samd:mkrwifi1010", + "arduino:samd:nano_33_iot", + "arduino:samd:mkrgsm1400", + "arduino:samd:mkrnb1500", + "arduino:samd:mkrwan1300", + "arduino:samd:mkrwan1310", + '"esp8266:esp8266:huzzah" "https://arduino.esp8266.com/stable/package_esp8266com_index.json"' + ] - steps: - - uses: actions/checkout@v1 - with: - fetch-depth: 1 - - name: Compile examples - uses: arduino/actions/libraries/compile-examples@master - with: - fqbn: ${{ matrix.fqbn }} - libraries: ${{ env.LIBRARIES }} + steps: + - uses: actions/checkout@v1 + with: + fetch-depth: 1 + + - name: Compile examples + uses: arduino/actions/libraries/compile-examples@master + with: + fqbn: ${{ matrix.fqbn }} + libraries: ${{ env.LIBRARIES }} + size-report-sketch: 'ConnectionHandlerDemo' + enable-size-deltas-report: 'true' + + - name: Save memory usage change report as artifact + if: github.event_name == 'pull_request' + uses: actions/upload-artifact@v1 + with: + name: 'size-deltas-reports' + path: 'size-deltas-reports' diff --git a/.github/workflows/report-size-deltas.yml b/.github/workflows/report-size-deltas.yml new file mode 100644 index 00000000..8af849fe --- /dev/null +++ b/.github/workflows/report-size-deltas.yml @@ -0,0 +1,13 @@ +name: Report PR Size Deltas + +on: + schedule: + - cron: '*/5 * * * *' + +jobs: + report: + runs-on: ubuntu-latest + + steps: + - name: Comment size deltas reports to PRs + uses: arduino/actions/libraries/report-size-deltas@master