Skip to content

Commit 353b036

Browse files
authored
Merge pull request #652 from adafruit/add-nanopb-cache
Add caching for nanopb
2 parents 0e9993b + 016e076 commit 353b036

File tree

1 file changed

+198
-18
lines changed

1 file changed

+198
-18
lines changed

.github/workflows/build-clang-doxy.yml

Lines changed: 198 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,30 @@ jobs:
5555
git clone --quiet https://github.com/adafruit/Adafruit_TinyUSB_Arduino /home/runner/Arduino/libraries/Adafruit_TinyUSB_Arduino
5656
git clone --depth 1 --branch wippersnapper https://github.com/brentru/lvgl.git /home/runner/Arduino/libraries/lvgl
5757
git clone --depth 1 --branch development https://github.com/brentru/Adafruit_LvGL_Glue.git /home/runner/Arduino/libraries/Adafruit_LittlevGL_Glue_Library
58-
- name: Download and install stable Nanopb
58+
- name: Download stable Nanopb
59+
continue-on-error: true
5960
run: |
60-
# Download and extract nanopb
6161
wget https://jpa.kapsi.fi/nanopb/download/nanopb-0.4.8.tar.gz
62+
- if: ${{ failure() }}
63+
name: Restore cached nanopb
64+
id: cache-nanopb-restore
65+
uses: actions/cache/restore@v4
66+
env:
67+
cache-name: cache-node-modules
68+
with:
69+
path: ./nanopb-0.4.8.tar.gz
70+
key: nanopb-0.4.8.tar.gz
71+
- if: ${{ success() }}
72+
name: Save nanopb to cache
73+
id: cache-nanopb-save
74+
uses: actions/cache/save@v4
75+
env:
76+
cache-name: cache-node-modules
77+
with:
78+
path: ./nanopb-0.4.8.tar.gz
79+
key: nanopb-0.4.8.tar.gz
80+
- name: Install stable Nanopb
81+
run: |
6282
tar -xf nanopb-0.4.8.tar.gz
6383
# Copy files to WipperSnapper's src/nanopb directory
6484
cp nanopb/pb_common.* nanopb/pb_encode.* nanopb/pb_decode.* src/nanopb
@@ -200,10 +220,30 @@ jobs:
200220
git clone --quiet https://github.com/adafruit/Adafruit_TinyUSB_Arduino /home/runner/Arduino/libraries/Adafruit_TinyUSB_Arduino
201221
git clone --depth 1 --branch wippersnapper https://github.com/brentru/lvgl.git /home/runner/Arduino/libraries/lvgl
202222
git clone --depth 1 --branch development https://github.com/brentru/Adafruit_LvGL_Glue.git /home/runner/Arduino/libraries/Adafruit_LittlevGL_Glue_Library
203-
- name: Download and install stable Nanopb
223+
- name: Download stable Nanopb
224+
continue-on-error: true
204225
run: |
205-
# Download and extract nanopb
206226
wget https://jpa.kapsi.fi/nanopb/download/nanopb-0.4.8.tar.gz
227+
- if: ${{ failure() }}
228+
name: Restore cached nanopb
229+
id: cache-nanopb-restore
230+
uses: actions/cache/restore@v4
231+
env:
232+
cache-name: cache-node-modules
233+
with:
234+
path: ./nanopb-0.4.8.tar.gz
235+
key: nanopb-0.4.8.tar.gz
236+
- if: ${{ success() }}
237+
name: Save nanopb to cache
238+
id: cache-nanopb-save
239+
uses: actions/cache/save@v4
240+
env:
241+
cache-name: cache-node-modules
242+
with:
243+
path: ./nanopb-0.4.8.tar.gz
244+
key: nanopb-0.4.8.tar.gz
245+
- name: Install stable Nanopb
246+
run: |
207247
tar -xf nanopb-0.4.8.tar.gz
208248
# Copy files to WipperSnapper's src/nanopb directory
209249
cp nanopb/pb_common.* nanopb/pb_encode.* nanopb/pb_decode.* src/nanopb
@@ -279,10 +319,30 @@ jobs:
279319
run: |
280320
git clone --quiet https://github.com/milesburton/Arduino-Temperature-Control-Library.git /home/runner/Arduino/libraries/Arduino-Temperature-Control-Library
281321
git clone --quiet https://github.com/pstolarz/OneWireNg.git /home/runner/Arduino/libraries/OneWireNg
282-
- name: Download and install stable Nanopb
322+
- name: Download stable Nanopb
323+
continue-on-error: true
283324
run: |
284-
# Download and extract nanopb
285325
wget https://jpa.kapsi.fi/nanopb/download/nanopb-0.4.8.tar.gz
326+
- if: ${{ failure() }}
327+
name: Restore cached nanopb
328+
id: cache-nanopb-restore
329+
uses: actions/cache/restore@v4
330+
env:
331+
cache-name: cache-node-modules
332+
with:
333+
path: ./nanopb-0.4.8.tar.gz
334+
key: nanopb-0.4.8.tar.gz
335+
- if: ${{ success() }}
336+
name: Save nanopb to cache
337+
id: cache-nanopb-save
338+
uses: actions/cache/save@v4
339+
env:
340+
cache-name: cache-node-modules
341+
with:
342+
path: ./nanopb-0.4.8.tar.gz
343+
key: nanopb-0.4.8.tar.gz
344+
- name: Install stable Nanopb
345+
run: |
286346
tar -xf nanopb-0.4.8.tar.gz
287347
# Copy files to WipperSnapper's src/nanopb directory
288348
cp nanopb/pb_common.* nanopb/pb_encode.* nanopb/pb_decode.* src/nanopb
@@ -386,10 +446,30 @@ jobs:
386446
git clone --quiet https://github.com/milesburton/Arduino-Temperature-Control-Library.git /home/runner/Arduino/libraries/Arduino-Temperature-Control-Library
387447
git clone --quiet https://github.com/PaulStoffregen/OneWire.git /home/runner/Arduino/libraries/OneWire
388448
git clone --quiet https://github.com/adafruit/Adafruit_TinyUSB_Arduino /home/runner/Arduino/libraries/Adafruit_TinyUSB_Arduino
389-
- name: Download and install stable Nanopb
449+
- name: Download stable Nanopb
450+
continue-on-error: true
390451
run: |
391-
# Download and extract nanopb
392452
wget https://jpa.kapsi.fi/nanopb/download/nanopb-0.4.8.tar.gz
453+
- if: ${{ failure() }}
454+
name: Restore cached nanopb
455+
id: cache-nanopb-restore
456+
uses: actions/cache/restore@v4
457+
env:
458+
cache-name: cache-node-modules
459+
with:
460+
path: ./nanopb-0.4.8.tar.gz
461+
key: nanopb-0.4.8.tar.gz
462+
- if: ${{ success() }}
463+
name: Save nanopb to cache
464+
id: cache-nanopb-save
465+
uses: actions/cache/save@v4
466+
env:
467+
cache-name: cache-node-modules
468+
with:
469+
path: ./nanopb-0.4.8.tar.gz
470+
key: nanopb-0.4.8.tar.gz
471+
- name: Install stable Nanopb
472+
run: |
393473
tar -xf nanopb-0.4.8.tar.gz
394474
# Copy files to WipperSnapper's src/nanopb directory
395475
cp nanopb/pb_common.* nanopb/pb_encode.* nanopb/pb_decode.* src/nanopb
@@ -438,10 +518,30 @@ jobs:
438518
git clone --quiet https://github.com/pstolarz/OneWireNg.git /home/runner/Arduino/libraries/OneWireNg
439519
git clone --quiet https://github.com/pstolarz/Arduino-Temperature-Control-Library.git /home/runner/Arduino/libraries/Arduino-Temperature-Control-Library
440520
git clone --quiet https://github.com/adafruit/Adafruit_TinyUSB_Arduino /home/runner/Arduino/libraries/Adafruit_TinyUSB_Arduino
441-
- name: Download and install stable Nanopb
521+
- name: Download stable Nanopb
522+
continue-on-error: true
442523
run: |
443-
# Download and extract nanopb
444524
wget https://jpa.kapsi.fi/nanopb/download/nanopb-0.4.8.tar.gz
525+
- if: ${{ failure() }}
526+
name: Restore cached nanopb
527+
id: cache-nanopb-restore
528+
uses: actions/cache/restore@v4
529+
env:
530+
cache-name: cache-node-modules
531+
with:
532+
path: ./nanopb-0.4.8.tar.gz
533+
key: nanopb-0.4.8.tar.gz
534+
- if: ${{ success() }}
535+
name: Save nanopb to cache
536+
id: cache-nanopb-save
537+
uses: actions/cache/save@v4
538+
env:
539+
cache-name: cache-node-modules
540+
with:
541+
path: ./nanopb-0.4.8.tar.gz
542+
key: nanopb-0.4.8.tar.gz
543+
- name: Install stable Nanopb
544+
run: |
445545
tar -xf nanopb-0.4.8.tar.gz
446546
# Copy files to WipperSnapper's src/nanopb directory
447547
cp nanopb/pb_common.* nanopb/pb_encode.* nanopb/pb_decode.* src/nanopb
@@ -489,10 +589,30 @@ jobs:
489589
git clone --quiet https://github.com/arduino-libraries/Servo.git /home/runner/Arduino/libraries/Servo
490590
git clone --quiet https://github.com/milesburton/Arduino-Temperature-Control-Library.git /home/runner/Arduino/libraries/Arduino-Temperature-Control-Library
491591
git clone --quiet https://github.com/PaulStoffregen/OneWire.git /home/runner/Arduino/libraries/OneWire
492-
- name: Download and install stable Nanopb
592+
- name: Download stable Nanopb
593+
continue-on-error: true
493594
run: |
494-
# Download and extract nanopb
495595
wget https://jpa.kapsi.fi/nanopb/download/nanopb-0.4.8.tar.gz
596+
- if: ${{ failure() }}
597+
name: Restore cached nanopb
598+
id: cache-nanopb-restore
599+
uses: actions/cache/restore@v4
600+
env:
601+
cache-name: cache-node-modules
602+
with:
603+
path: ./nanopb-0.4.8.tar.gz
604+
key: nanopb-0.4.8.tar.gz
605+
- if: ${{ success() }}
606+
name: Save nanopb to cache
607+
id: cache-nanopb-save
608+
uses: actions/cache/save@v4
609+
env:
610+
cache-name: cache-node-modules
611+
with:
612+
path: ./nanopb-0.4.8.tar.gz
613+
key: nanopb-0.4.8.tar.gz
614+
- name: Install stable Nanopb
615+
run: |
496616
tar -xf nanopb-0.4.8.tar.gz
497617
# Copy files to WipperSnapper's src/nanopb directory
498618
cp nanopb/pb_common.* nanopb/pb_encode.* nanopb/pb_decode.* src/nanopb
@@ -528,10 +648,30 @@ jobs:
528648
run: |
529649
git clone --quiet https://github.com/milesburton/Arduino-Temperature-Control-Library.git /home/runner/Arduino/libraries/Arduino-Temperature-Control-Library
530650
git clone --quiet https://github.com/PaulStoffregen/OneWire.git /home/runner/Arduino/libraries/OneWire
531-
- name: Download and install stable Nanopb
651+
- name: Download stable Nanopb
652+
continue-on-error: true
532653
run: |
533-
# Download and extract nanopb
534654
wget https://jpa.kapsi.fi/nanopb/download/nanopb-0.4.8.tar.gz
655+
- if: ${{ failure() }}
656+
name: Restore cached nanopb
657+
id: cache-nanopb-restore
658+
uses: actions/cache/restore@v4
659+
env:
660+
cache-name: cache-node-modules
661+
with:
662+
path: ./nanopb-0.4.8.tar.gz
663+
key: nanopb-0.4.8.tar.gz
664+
- if: ${{ success() }}
665+
name: Save nanopb to cache
666+
id: cache-nanopb-save
667+
uses: actions/cache/save@v4
668+
env:
669+
cache-name: cache-node-modules
670+
with:
671+
path: ./nanopb-0.4.8.tar.gz
672+
key: nanopb-0.4.8.tar.gz
673+
- name: Install stable Nanopb
674+
run: |
535675
tar -xf nanopb-0.4.8.tar.gz
536676
# Copy files to WipperSnapper's src/nanopb directory
537677
cp nanopb/pb_common.* nanopb/pb_encode.* nanopb/pb_decode.* src/nanopb
@@ -603,10 +743,30 @@ jobs:
603743
git clone --quiet https://github.com/adafruit/Adafruit_TinyUSB_Arduino /home/runner/Arduino/libraries/Adafruit_TinyUSB_Arduino
604744
git clone --depth 1 --branch wippersnapper https://github.com/brentru/lvgl.git /home/runner/Arduino/libraries/lvgl
605745
git clone --depth 1 --branch development https://github.com/brentru/Adafruit_LvGL_Glue.git /home/runner/Arduino/libraries/Adafruit_LittlevGL_Glue_Library
606-
- name: Download and install stable Nanopb
746+
- name: Download stable Nanopb
747+
continue-on-error: true
607748
run: |
608-
# Download and extract nanopb
609749
wget https://jpa.kapsi.fi/nanopb/download/nanopb-0.4.8.tar.gz
750+
- if: ${{ failure() }}
751+
name: Restore cached nanopb
752+
id: cache-nanopb-restore
753+
uses: actions/cache/restore@v4
754+
env:
755+
cache-name: cache-node-modules
756+
with:
757+
path: ./nanopb-0.4.8.tar.gz
758+
key: nanopb-0.4.8.tar.gz
759+
- if: ${{ success() }}
760+
name: Save nanopb to cache
761+
id: cache-nanopb-save
762+
uses: actions/cache/save@v4
763+
env:
764+
cache-name: cache-node-modules
765+
with:
766+
path: ./nanopb-0.4.8.tar.gz
767+
key: nanopb-0.4.8.tar.gz
768+
- name: Install stable Nanopb
769+
run: |
610770
tar -xf nanopb-0.4.8.tar.gz
611771
# Copy files to WipperSnapper's src/nanopb directory
612772
cp nanopb/pb_common.* nanopb/pb_encode.* nanopb/pb_decode.* src/nanopb
@@ -675,10 +835,30 @@ jobs:
675835
run: |
676836
git clone --quiet https://github.com/milesburton/Arduino-Temperature-Control-Library.git /home/runner/Arduino/libraries/Arduino-Temperature-Control-Library
677837
git clone --quiet https://github.com/pstolarz/OneWireNg.git /home/runner/Arduino/libraries/OneWireNg
678-
- name: Download and install stable Nanopb
838+
- name: Download stable Nanopb
839+
continue-on-error: true
679840
run: |
680-
# Download and extract nanopb
681841
wget https://jpa.kapsi.fi/nanopb/download/nanopb-0.4.8.tar.gz
842+
- if: ${{ failure() }}
843+
name: Restore cached nanopb
844+
id: cache-nanopb-restore
845+
uses: actions/cache/restore@v4
846+
env:
847+
cache-name: cache-node-modules
848+
with:
849+
path: ./nanopb-0.4.8.tar.gz
850+
key: nanopb-0.4.8.tar.gz
851+
- if: ${{ success() }}
852+
name: Save nanopb to cache
853+
id: cache-nanopb-save
854+
uses: actions/cache/save@v4
855+
env:
856+
cache-name: cache-node-modules
857+
with:
858+
path: ./nanopb-0.4.8.tar.gz
859+
key: nanopb-0.4.8.tar.gz
860+
- name: Install stable Nanopb
861+
run: |
682862
tar -xf nanopb-0.4.8.tar.gz
683863
# Copy files to WipperSnapper's src/nanopb directory
684864
cp nanopb/pb_common.* nanopb/pb_encode.* nanopb/pb_decode.* src/nanopb

0 commit comments

Comments
 (0)