Skip to content

Commit b90b33a

Browse files
committed
Create compile-release.yml
1 parent fb77497 commit b90b33a

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

.github/workflows/compile-release.yml

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
name: Build Release
2+
on:
3+
workflow_dispatch:
4+
branches:
5+
- main
6+
7+
env:
8+
FILENAME_PREFIX: RTK_Surveyor_Firmware_v2.4
9+
POINTPERFECT_TOKEN: ${{ secrets.POINTPERFECT_TOKEN }}
10+
11+
jobs:
12+
build:
13+
14+
name: Build
15+
runs-on: ubuntu-latest
16+
17+
steps:
18+
- name: Checkout
19+
uses: actions/checkout@master
20+
21+
- name: Setup Arduino CLI
22+
uses: arduino/setup-arduino-cli@v1
23+
24+
#We limit the ESP32 core to v2.0.2
25+
- name: Install platform
26+
run: arduino-cli core install esp32:[email protected]
27+
--additional-urls 'https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json'
28+
29+
- name: Start config file
30+
run: arduino-cli config init
31+
32+
- name: Enable external libs
33+
run: arduino-cli config set library.enable_unsafe_install true
34+
35+
- name: Get Libraries
36+
run: arduino-cli lib install --git-url
37+
https://github.com/fbiego/ESP32Time.git
38+
https://github.com/me-no-dev/ESPAsyncWebServer.git
39+
https://github.com/me-no-dev/AsyncTCP.git
40+
https://github.com/JChristensen/JC_Button.git
41+
https://github.com/greiman/SdFat.git
42+
https://github.com/sparkfun/SparkFun_u-blox_GNSS_Arduino_Library.git
43+
https://github.com/sparkfun/SparkFun_MAX1704x_Fuel_Gauge_Arduino_Library.git
44+
https://github.com/sparkfun/SparkFun_Qwiic_OLED_Arduino_Library.git
45+
https://github.com/sparkfun/SparkFun_LIS2DH12_Arduino_Library.git
46+
https://github.com/bblanchon/ArduinoJson.git
47+
https://github.com/knolleary/pubsubclient.git
48+
https://github.com/avinabmalla/ESP32_BleSerial.git
49+
50+
- name: Compile Sketch
51+
run: arduino-cli compile --fqbn esp32:esp32:esp32 ./Firmware/RTK_Surveyor/RTK_Surveyor.ino
52+
--build-property build.partitions=partitions
53+
--build-property upload.maximum_size=3145728
54+
--build-property "compiler.cpp.extra_flags=\"-DPOINTPERFECT_TOKEN=$POINTPERFECT_TOKEN\""
55+
--export-binaries
56+
57+
- name: Get current date
58+
id: date
59+
run: echo "::set-output name=date::$(date +'%b_%d_%Y')"
60+
61+
- name: Rename binary
62+
run: |
63+
cd Firmware/RTK_Surveyor
64+
cd build
65+
cd esp32.esp32.esp32
66+
mv RTK_Surveyor.ino.bin ${{ env.FILENAME_PREFIX }}.bin
67+
68+
- name: Upload binary to action
69+
uses: actions/upload-artifact@v3
70+
with:
71+
name: ${{ env.FILENAME_PREFIX }}
72+
path: ./Firmware/RTK_Surveyor/build/esp32.esp32.esp32/${{ env.FILENAME_PREFIX }}.bin

0 commit comments

Comments
 (0)