Skip to content

Commit 2fc6791

Browse files
committed
ci(debug): Compile once a week with verbose log level
1 parent 6bf6df2 commit 2fc6791

File tree

3 files changed

+46
-13
lines changed

3 files changed

+46
-13
lines changed

.github/scripts/on-push.sh

+13-11
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@ function build {
99
local chunk_index=$2
1010
local chunks_cnt=$3
1111
local build_log=$4
12-
local sketches_file=$5
13-
shift 5
12+
local log_level=${5:-none}
13+
local sketches_file=$6
14+
shift 6
1415
local sketches=("$@")
1516

1617
local BUILD_SKETCH="${SCRIPTS_DIR}/sketch_utils.sh build"
@@ -19,7 +20,7 @@ function build {
1920
local args=("-ai" "$ARDUINO_IDE_PATH" "-au" "$ARDUINO_USR_PATH" "-t" "$target")
2021

2122
if [ "$OS_IS_LINUX" == "1" ]; then
22-
args+=("-p" "$ARDUINO_ESP32_PATH/libraries" "-i" "$chunk_index" "-m" "$chunks_cnt")
23+
args+=("-p" "$ARDUINO_ESP32_PATH/libraries" "-i" "$chunk_index" "-m" "$chunks_cnt" "-d" "$log_level")
2324
if [ -n "$sketches_file" ]; then
2425
args+=("-f" "$sketches_file")
2526
fi
@@ -54,7 +55,8 @@ fi
5455
CHUNK_INDEX=$1
5556
CHUNKS_CNT=$2
5657
BUILD_LOG=$3
57-
SKETCHES_FILE=$4
58+
LOG_LEVEL=$4
59+
SKETCHES_FILE=$5
5860
if [ "$#" -lt 2 ] || [ "$CHUNKS_CNT" -le 0 ]; then
5961
CHUNK_INDEX=0
6062
CHUNKS_CNT=1
@@ -88,13 +90,13 @@ if [ "$BUILD_LOG" -eq 1 ]; then
8890
fi
8991

9092
#build sketches for different targets
91-
build "esp32p4" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
92-
build "esp32s3" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
93-
build "esp32s2" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
94-
build "esp32c3" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
95-
build "esp32c6" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
96-
build "esp32h2" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
97-
build "esp32" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
93+
build "esp32p4" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$LOG_LEVEL" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
94+
build "esp32s3" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$LOG_LEVEL" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
95+
build "esp32s2" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$LOG_LEVEL" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
96+
build "esp32c3" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$LOG_LEVEL" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
97+
build "esp32c6" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$LOG_LEVEL" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
98+
build "esp32h2" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$LOG_LEVEL" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
99+
build "esp32" "$CHUNK_INDEX" "$CHUNKS_CNT" "$BUILD_LOG" "$LOG_LEVEL" "$SKETCHES_FILE" "${SKETCHES_ESP32[@]}"
98100

99101
if [ "$BUILD_LOG" -eq 1 ]; then
100102
#remove last comma from the last JSON object

.github/scripts/sketch_utils.sh

+5
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,11 @@ function build_sketches { # build_sketches <ide_path> <user_path> <target> <path
443443
shift
444444
sketches_file=$1
445445
;;
446+
-d )
447+
shift
448+
debug_level="$1"
449+
args+=("-d" "$debug_level")
450+
;;
446451
* )
447452
break
448453
;;

.github/workflows/push.yml

+28-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,22 @@ name: Compilation Tests
22

33
on:
44
workflow_dispatch:
5+
inputs:
6+
log_level:
7+
description: "Log level"
8+
default: "none"
9+
type: "choice"
10+
required: true
11+
options:
12+
- "none"
13+
- "error"
14+
- "warn"
15+
- "info"
16+
- "debug"
17+
- "verbose"
18+
schedule:
19+
# Every Sunday at 2:00 UTC run a build with verbose log level
20+
- cron: "0 2 * * SUN"
521
push:
622
branches:
723
- master
@@ -163,9 +179,19 @@ jobs:
163179
./tools/riscv32-*
164180
./tools/xtensa-*
165181
182+
- name: Set Log Level
183+
run: |
184+
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
185+
echo "LOG_LEVEL=${{ github.event.inputs.log_level }}" >> $GITHUB_ENV
186+
elif [ "${{ github.event_name }}" == "schedule" ]; then
187+
echo "LOG_LEVEL=verbose" >> $GITHUB_ENV
188+
else
189+
echo "LOG_LEVEL=none" >> $GITHUB_ENV
190+
fi
191+
166192
- name: Build all sketches
167193
if: ${{ needs.gen-chunks.outputs.build_all == 'true' }}
168-
run: bash ./.github/scripts/on-push.sh ${{ matrix.chunk }} ${{ env.MAX_CHUNKS }} 1
194+
run: bash ./.github/scripts/on-push.sh ${{ matrix.chunk }} ${{ env.MAX_CHUNKS }} 1 ${{ env.LOG_LEVEL }}
169195

170196
- name: Download sketches found
171197
if: ${{ needs.gen-chunks.outputs.build_all == 'false' && needs.gen-chunks.outputs.build_libraries == 'true' }}
@@ -175,7 +201,7 @@ jobs:
175201

176202
- name: Build selected sketches
177203
if: ${{ needs.gen-chunks.outputs.build_all == 'false' && needs.gen-chunks.outputs.build_libraries == 'true' }}
178-
run: bash ./.github/scripts/on-push.sh ${{ matrix.chunk }} ${{ needs.gen-chunks.outputs.chunk_count }} 1 sketches_found.txt
204+
run: bash ./.github/scripts/on-push.sh ${{ matrix.chunk }} ${{ needs.gen-chunks.outputs.chunk_count }} 1 ${{ env.LOG_LEVEL }} sketches_found.txt
179205

180206
#Upload cli compile json as artifact
181207
- name: Upload cli compile json

0 commit comments

Comments
 (0)