Skip to content

Commit 6dec7db

Browse files
committed
chore(CI): Save CI compiling examples's building firmware
1 parent 3aeaa89 commit 6dec7db

File tree

3 files changed

+29
-13
lines changed

3 files changed

+29
-13
lines changed

.gitlab-ci.yml

+12
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,12 @@ build_docs:
115115
when: always
116116
paths:
117117
- $LOG_PATH
118+
- ./build_examples/example_builds/*/build/bootloader/*.bin
119+
- ./build_examples/example_builds/*/build/partition_table/*.bin
120+
- ./build_examples/example_builds/*/build/*.bin
121+
- ./build_examples/example_builds/*/build/*.elf
122+
- ./build_examples/example_builds/*/build/*.map
123+
- ./build_examples/example_builds/*/build/*.config
118124
expire_in: 2 days
119125
variables:
120126
LOG_PATH: "$CI_PROJECT_DIR/log_examples_make"
@@ -142,6 +148,12 @@ build_docs:
142148
when: always
143149
paths:
144150
- $LOG_PATH
151+
- ./build_examples_cmake/example_builds/*/build/bootloader/*.bin
152+
- ./build_examples_cmake/example_builds/*/build/partition_table/*.bin
153+
- ./build_examples_cmake/example_builds/*/build/*.bin
154+
- ./build_examples_cmake/example_builds/*/build/*.elf
155+
- ./build_examples_cmake/example_builds/*/build/*.map
156+
- ./build_examples_cmake/example_builds/*/build/*.config
145157
expire_in: 2 days
146158
variables:
147159
LOG_PATH: "$CI_PROJECT_DIR/log_examples_cmake"

tools/ci/build_examples.sh

+9-7
Original file line numberDiff line numberDiff line change
@@ -118,13 +118,15 @@ build_example () {
118118
local EXAMPLE_DIR=$(dirname "${MAKE_FILE}")
119119
local EXAMPLE_NAME=$(basename "${EXAMPLE_DIR}")
120120

121-
if [[ -f "example_builds/${ID}/${EXAMPLE_NAME}/build/ci_build_success" ]]; then
122-
echo "Project ${EXAMPLE_NAME} has been built and skip building ..."
121+
local EXAMPLE_BUILD_DIR="${ID}_${EXAMPLE_NAME}"
122+
123+
if [[ -f "example_builds/${EXAMPLE_BUILD_DIR}/build/ci_build_success" ]]; then
124+
echo "Project ${EXAMPLE_BUILD_DIR} has been built and skip building ..."
123125
else
124-
echo "Building ${EXAMPLE_NAME} as ${ID}..."
125-
mkdir -p "example_builds/${ID}"
126-
cp -r "${EXAMPLE_DIR}" "example_builds/${ID}"
127-
pushd "example_builds/${ID}/${EXAMPLE_NAME}"
126+
echo "Building ${EXAMPLE_BUILD_DIR}..."
127+
mkdir -p "example_builds/${EXAMPLE_BUILD_DIR}"
128+
cp -r "${EXAMPLE_DIR}/"* "example_builds/${EXAMPLE_BUILD_DIR}/"
129+
pushd "example_builds/${EXAMPLE_BUILD_DIR}"
128130
# be stricter in the CI build than the default IDF settings
129131
export EXTRA_CFLAGS="-Werror -Werror=deprecated-declarations"
130132
export EXTRA_CXXFLAGS=${EXTRA_CFLAGS}
@@ -140,7 +142,7 @@ build_example () {
140142
fi
141143

142144
# build non-verbose first
143-
local BUILDLOG=${LOG_PATH}/ex_${ID}_log.txt
145+
local BUILDLOG=${LOG_PATH}/ex_${EXAMPLE_BUILD_DIR}_log.txt
144146
touch ${BUILDLOG}
145147

146148
local FLASH_ARGS=build/download.config

tools/ci/build_examples_cmake.sh

+8-6
Original file line numberDiff line numberDiff line change
@@ -132,13 +132,15 @@ build_example () {
132132
local EXAMPLE_DIR=$(dirname "${CMAKELISTS}")
133133
local EXAMPLE_NAME=$(basename "${EXAMPLE_DIR}")
134134

135-
if [[ -f "example_builds/${ID}/${EXAMPLE_NAME}/build/ci_build_success" ]]; then
135+
local EXAMPLE_BUILD_DIR="${ID}_${EXAMPLE_NAME}"
136+
137+
if [[ -f "example_builds/${EXAMPLE_BUILD_DIR}/build/ci_build_success" ]]; then
136138
echo "Project ${EXAMPLE_NAME} has been built and skip building ..."
137139
else
138-
echo "Building ${EXAMPLE_NAME} as ${ID}..."
139-
mkdir -p "example_builds/${ID}"
140-
cp -r "${EXAMPLE_DIR}" "example_builds/${ID}"
141-
pushd "example_builds/${ID}/${EXAMPLE_NAME}"
140+
echo "Building ${EXAMPLE_BUILD_DIR}..."
141+
mkdir -p "example_builds/${EXAMPLE_BUILD_DIR}"
142+
cp -r "${EXAMPLE_DIR}/"* "example_builds/${EXAMPLE_BUILD_DIR}"
143+
pushd "example_builds/${EXAMPLE_BUILD_DIR}"
142144
# be stricter in the CI build than the default IDF settings
143145
export EXTRA_CFLAGS="-Werror -Werror=deprecated-declarations"
144146
export EXTRA_CXXFLAGS=${EXTRA_CFLAGS}
@@ -156,7 +158,7 @@ build_example () {
156158
fi
157159

158160
# build non-verbose first
159-
local BUILDLOG=${LOG_PATH}/ex_${ID}_log.txt
161+
local BUILDLOG=${LOG_PATH}/ex_${EXAMPLE_BUILD_DIR}_log.txt
160162
touch ${BUILDLOG}
161163

162164
idf.py build >>${BUILDLOG} 2>&1 &&

0 commit comments

Comments
 (0)