Skip to content

Commit 23916c5

Browse files
committed
Update build-for-release.yml
1 parent 9640760 commit 23916c5

File tree

1 file changed

+14
-52
lines changed

1 file changed

+14
-52
lines changed

.github/workflows/build-for-release.yml

Lines changed: 14 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
env:
77
FILENAME_PREFIX: GNSSDO_Firmware
88
FIRMWARE_VERSION_MAJOR: 2
9-
FIRMWARE_VERSION_MINOR: 0
9+
FIRMWARE_VERSION_MINOR: 1
1010
CORE_VERSION: 3.0.7
1111

1212
jobs:
@@ -44,61 +44,23 @@ jobs:
4444
echo "DEBUG_LEVEL=debug" >> "$GITHUB_ENV"
4545
fi
4646
47-
- name: Setup Arduino CLI
48-
uses: arduino/setup-arduino-cli@v1
49-
50-
- name: Start config file
51-
run: arduino-cli config init --additional-urls "https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json"
52-
53-
- name: Update core index
54-
run: arduino-cli core update-index
55-
56-
- name: Update library index
57-
run: arduino-cli lib update-index
58-
59-
- name: Install platform
60-
run: arduino-cli core install esp32:esp32@${{ env.CORE_VERSION }}
61-
62-
- name: Get IDF version
47+
- name: Run Dockerfile and copy files
6348
run: |
64-
cd /home/runner/.arduino15/packages/esp32/tools/esp32-arduino-libs
65-
IDF_VERSION=$(ls | grep idf-release)
66-
echo "ESP_IDF=${IDF_VERSION}" >> "$GITHUB_ENV"
67-
68-
- name: Get Known Libraries
69-
run: arduino-cli lib install
70-
71-
72-
"SparkFun Qwiic OLED Arduino Library"@1.0.13
73-
"SparkFun Toolkit"@0.9.2
74-
# "SparkFun SiT5358 DCTCXO Arduino Library"@1.0.0
75-
# "SparkFun SiT5811 OCXO Arduino Library"@1.0.0
76-
# "SparkFun STP3593LF OCXO Arduino Library"@1.0.0
77-
78-
- name: Enable external libs
79-
run: arduino-cli config set library.enable_unsafe_install true
80-
81-
- name: Get Libraries
82-
run: arduino-cli lib install --git-url
83-
https://github.com/sparkfun/SparkFun_SiT5358_DCTCXO_Arduino_Library.git
84-
https://github.com/sparkfun/SparkFun_SiT5811_OCXO_Arduino_Library.git
85-
https://github.com/sparkfun/SparkFun_STP3593LF_OCXO_Arduino_Library.git
86-
87-
- name: Copy custom app3M_fat9M_16MB.csv
88-
run:
89-
cp Firmware/app3M_fat9M_16MB.csv /home/runner/.arduino15/packages/esp32/hardware/esp32/${{ env.CORE_VERSION }}/tools/partitions/app3M_fat9M_16MB.csv
90-
91-
- name: Compile Sketch
92-
run: arduino-cli compile --fqbn "esp32:esp32:esp32":DebugLevel=${{ env.DEBUG_LEVEL }} ./Firmware/GNSSDO_Firmware/GNSSDO_Firmware.ino
93-
--build-property build.partitions=app3M_fat9M_16MB
94-
--build-property upload.maximum_size=3145728
95-
--build-property "compiler.cpp.extra_flags=-MMD -c \"-DFIRMWARE_VERSION_MAJOR=$FIRMWARE_VERSION_MAJOR\" \"-DFIRMWARE_VERSION_MINOR=$FIRMWARE_VERSION_MINOR\""
96-
--export-binaries
49+
cd ./Firmware
50+
docker build -t gnssdo_firmware --no-cache \
51+
--build-arg CORE_VERSION=${{ env.CORE_VERSION }} \
52+
--build-arg FIRMWARE_VERSION_MAJOR=${{ env.FIRMWARE_VERSION_MAJOR }} \
53+
--build-arg FIRMWARE_VERSION_MINOR=${{ env.FIRMWARE_VERSION_MINOR }} \
54+
--build-arg DEBUG_LEVEL=${{ env.DEBUG_LEVEL }} \
55+
.
56+
docker create --name=gnssdo_image gnssdo_firmware:latest
57+
docker cp gnssdo_image:/GNSSDO_Firmware.ino.bin .
58+
docker container rm gnssdo_image
9759
9860
- name: Rename binary
9961
run: |
100-
cd Firmware/GNSSDO_Firmware/build/esp32.esp32.esp32/
101-
mv GNSSDO_Firmware.ino.bin ../../../Binaries/${{ env.FILENAME_PREFIX }}${{ env.FILE_ENDING_UNDERSCORE }}.bin
62+
cd ./Firmware
63+
mv GNSSDO_Firmware.ino.bin Binaries/${{ env.FILENAME_PREFIX }}${{ env.FILE_ENDING_UNDERSCORE }}.bin
10264
10365
- name: Commit and push binary
10466
uses: actions-js/push@master

0 commit comments

Comments
 (0)