-
Notifications
You must be signed in to change notification settings - Fork 4
105 lines (105 loc) · 3.61 KB
/
build.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
name: build
on:
push:
pull_request:
workflow_dispatch:
permissions: {}
env:
NDNPH_VERSION: develop
esp32platforms: |
- name: esp32:esp32
source-url: https://espressif.github.io/arduino-esp32/package_esp32_index.json
esp32sketches: |
- examples/BlePingServer
- examples/NdncertClient
- examples/PingClient
- examples/PingServer
- examples/unittest
- examples/UnixTime
jobs:
build:
strategy:
matrix:
include:
- chip: ESP8266
fqbn: esp8266:esp8266:nodemcuv2
platforms: |
- name: esp8266:esp8266
source-url: https://arduino.esp8266.com/stable/package_esp8266com_index.json
sketches: |
- examples/PingClient
- examples/PingServer
- examples/unittest
- examples/UnixTime
- chip: ESP32
fqbn: esp32:esp32:esp32wrover:PartitionScheme=noota_ffat
libraries: |
- name: NimBLE-Arduino
- chip: ESP32C3
fqbn: esp32:esp32:esp32c3:PartitionScheme=noota_ffat
cli-compile-flags: |
- --build-property=build.defines=-DDEMO_BLEPINGSERVER_DISABLE_NIMBLE=1
- chip: nRF52
fqbn: adafruit:nrf52:feather52832
platforms: |
- name: adafruit:nrf52
source-url: https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
pip-deps: adafruit-nrfutil
sketches: |
- examples/BlePingServer
- examples/unittest
fail-fast: false
name: ${{ matrix.chip }}
runs-on: ubuntu-22.04
steps:
- run: pip install --user ${{ matrix.pip-deps }}
if: ${{ matrix.pip-deps }}
- uses: actions/checkout@v4
- uses: arduino/compile-sketches@v1
with:
fqbn: ${{ matrix.fqbn }}
platforms: ${{ matrix.platforms || env.esp32platforms }}
libraries: |
- source-path: ./
- source-url: https://github.com/yoursunny/NDNph.git
version: ${{ env.NDNPH_VERSION }}
- name: ArduinoUnit
${{ matrix.libraries }}
sketch-paths: ${{ matrix.sketches || env.esp32sketches }}
cli-compile-flags: ${{ matrix.cli-compile-flags }}
publish:
needs: [build]
runs-on: ubuntu-22.04
steps:
- name: Install dependencies
run: |
sudo apt-get install -y --no-install-recommends clang-format-15 doxygen
- uses: actions/checkout@v4
- name: Check code style
run: |
mk/format-code.sh
git diff --exit-code
- name: Prepare Arduino libraries
run: |
NDNPH_DIR=$GITHUB_WORKSPACE/../NDNph
mkdir $NDNPH_DIR
curl -fsLS https://github.com/yoursunny/NDNph/archive/${NDNPH_VERSION}.tar.gz | tar -C $NDNPH_DIR -xz --strip-components=1
env:
NDNPH_VERSION: develop
- name: Build docs
run: docs/build.sh
- name: Deploy docs
uses: nwtgck/actions-netlify@v3
with:
publish-dir: ./docs/html/
production-deploy: true
github-token: ${{ secrets.GITHUB_TOKEN }}
deploy-message: ${{ github.sha }} ${{ github.run_id }}
enable-pull-request-comment: false
enable-commit-comment: false
enable-commit-status: false
enable-github-deployment: false
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: cf340d80-1709-45d9-878f-12570d9dcee0
if: ${{ github.repository == 'yoursunny/esp8266ndn' && github.event_name == 'push' }}