mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-07-01 14:16:19 +08:00
Merge branch 'chore/save_exmaple_bins' into 'master'
chore(CI): Save CI compiling examples's building firmware See merge request sdk/ESP8266_RTOS_SDK!1552
This commit is contained in:
@ -115,6 +115,12 @@ build_docs:
|
|||||||
when: always
|
when: always
|
||||||
paths:
|
paths:
|
||||||
- $LOG_PATH
|
- $LOG_PATH
|
||||||
|
- ./build_examples/example_builds/*/build/bootloader/*.bin
|
||||||
|
- ./build_examples/example_builds/*/build/partition_table/*.bin
|
||||||
|
- ./build_examples/example_builds/*/build/*.bin
|
||||||
|
- ./build_examples/example_builds/*/build/*.elf
|
||||||
|
- ./build_examples/example_builds/*/build/*.map
|
||||||
|
- ./build_examples/example_builds/*/build/*.config
|
||||||
expire_in: 2 days
|
expire_in: 2 days
|
||||||
variables:
|
variables:
|
||||||
LOG_PATH: "$CI_PROJECT_DIR/log_examples_make"
|
LOG_PATH: "$CI_PROJECT_DIR/log_examples_make"
|
||||||
@ -142,6 +148,12 @@ build_docs:
|
|||||||
when: always
|
when: always
|
||||||
paths:
|
paths:
|
||||||
- $LOG_PATH
|
- $LOG_PATH
|
||||||
|
- ./build_examples_cmake/example_builds/*/build/bootloader/*.bin
|
||||||
|
- ./build_examples_cmake/example_builds/*/build/partition_table/*.bin
|
||||||
|
- ./build_examples_cmake/example_builds/*/build/*.bin
|
||||||
|
- ./build_examples_cmake/example_builds/*/build/*.elf
|
||||||
|
- ./build_examples_cmake/example_builds/*/build/*.map
|
||||||
|
- ./build_examples_cmake/example_builds/*/build/*.config
|
||||||
expire_in: 2 days
|
expire_in: 2 days
|
||||||
variables:
|
variables:
|
||||||
LOG_PATH: "$CI_PROJECT_DIR/log_examples_cmake"
|
LOG_PATH: "$CI_PROJECT_DIR/log_examples_cmake"
|
||||||
|
@ -118,13 +118,15 @@ build_example () {
|
|||||||
local EXAMPLE_DIR=$(dirname "${MAKE_FILE}")
|
local EXAMPLE_DIR=$(dirname "${MAKE_FILE}")
|
||||||
local EXAMPLE_NAME=$(basename "${EXAMPLE_DIR}")
|
local EXAMPLE_NAME=$(basename "${EXAMPLE_DIR}")
|
||||||
|
|
||||||
if [[ -f "example_builds/${ID}/${EXAMPLE_NAME}/build/ci_build_success" ]]; then
|
local EXAMPLE_BUILD_DIR="${ID}_${EXAMPLE_NAME}"
|
||||||
echo "Project ${EXAMPLE_NAME} has been built and skip building ..."
|
|
||||||
|
if [[ -f "example_builds/${EXAMPLE_BUILD_DIR}/build/ci_build_success" ]]; then
|
||||||
|
echo "Project ${EXAMPLE_BUILD_DIR} has been built and skip building ..."
|
||||||
else
|
else
|
||||||
echo "Building ${EXAMPLE_NAME} as ${ID}..."
|
echo "Building ${EXAMPLE_BUILD_DIR}..."
|
||||||
mkdir -p "example_builds/${ID}"
|
mkdir -p "example_builds/${EXAMPLE_BUILD_DIR}"
|
||||||
cp -r "${EXAMPLE_DIR}" "example_builds/${ID}"
|
cp -r "${EXAMPLE_DIR}/"* "example_builds/${EXAMPLE_BUILD_DIR}/"
|
||||||
pushd "example_builds/${ID}/${EXAMPLE_NAME}"
|
pushd "example_builds/${EXAMPLE_BUILD_DIR}"
|
||||||
# be stricter in the CI build than the default IDF settings
|
# be stricter in the CI build than the default IDF settings
|
||||||
export EXTRA_CFLAGS="-Werror -Werror=deprecated-declarations"
|
export EXTRA_CFLAGS="-Werror -Werror=deprecated-declarations"
|
||||||
export EXTRA_CXXFLAGS=${EXTRA_CFLAGS}
|
export EXTRA_CXXFLAGS=${EXTRA_CFLAGS}
|
||||||
@ -140,7 +142,7 @@ build_example () {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# build non-verbose first
|
# build non-verbose first
|
||||||
local BUILDLOG=${LOG_PATH}/ex_${ID}_log.txt
|
local BUILDLOG=${LOG_PATH}/ex_${EXAMPLE_BUILD_DIR}_log.txt
|
||||||
touch ${BUILDLOG}
|
touch ${BUILDLOG}
|
||||||
|
|
||||||
local FLASH_ARGS=build/download.config
|
local FLASH_ARGS=build/download.config
|
||||||
|
@ -132,13 +132,15 @@ build_example () {
|
|||||||
local EXAMPLE_DIR=$(dirname "${CMAKELISTS}")
|
local EXAMPLE_DIR=$(dirname "${CMAKELISTS}")
|
||||||
local EXAMPLE_NAME=$(basename "${EXAMPLE_DIR}")
|
local EXAMPLE_NAME=$(basename "${EXAMPLE_DIR}")
|
||||||
|
|
||||||
if [[ -f "example_builds/${ID}/${EXAMPLE_NAME}/build/ci_build_success" ]]; then
|
local EXAMPLE_BUILD_DIR="${ID}_${EXAMPLE_NAME}"
|
||||||
|
|
||||||
|
if [[ -f "example_builds/${EXAMPLE_BUILD_DIR}/build/ci_build_success" ]]; then
|
||||||
echo "Project ${EXAMPLE_NAME} has been built and skip building ..."
|
echo "Project ${EXAMPLE_NAME} has been built and skip building ..."
|
||||||
else
|
else
|
||||||
echo "Building ${EXAMPLE_NAME} as ${ID}..."
|
echo "Building ${EXAMPLE_BUILD_DIR}..."
|
||||||
mkdir -p "example_builds/${ID}"
|
mkdir -p "example_builds/${EXAMPLE_BUILD_DIR}"
|
||||||
cp -r "${EXAMPLE_DIR}" "example_builds/${ID}"
|
cp -r "${EXAMPLE_DIR}/"* "example_builds/${EXAMPLE_BUILD_DIR}"
|
||||||
pushd "example_builds/${ID}/${EXAMPLE_NAME}"
|
pushd "example_builds/${EXAMPLE_BUILD_DIR}"
|
||||||
# be stricter in the CI build than the default IDF settings
|
# be stricter in the CI build than the default IDF settings
|
||||||
export EXTRA_CFLAGS="-Werror -Werror=deprecated-declarations"
|
export EXTRA_CFLAGS="-Werror -Werror=deprecated-declarations"
|
||||||
export EXTRA_CXXFLAGS=${EXTRA_CFLAGS}
|
export EXTRA_CXXFLAGS=${EXTRA_CFLAGS}
|
||||||
@ -156,7 +158,7 @@ build_example () {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# build non-verbose first
|
# build non-verbose first
|
||||||
local BUILDLOG=${LOG_PATH}/ex_${ID}_log.txt
|
local BUILDLOG=${LOG_PATH}/ex_${EXAMPLE_BUILD_DIR}_log.txt
|
||||||
touch ${BUILDLOG}
|
touch ${BUILDLOG}
|
||||||
|
|
||||||
idf.py build >>${BUILDLOG} 2>&1 &&
|
idf.py build >>${BUILDLOG} 2>&1 &&
|
||||||
|
Reference in New Issue
Block a user