48 lines
1.4 KiB
YAML
48 lines
1.4 KiB
YAML
variables:
|
|
IDF_TAG_FLAG: true
|
|
IDF_EXTRA_ACTIONS_PATH: ${CI_PROJECT_DIR}/packages/esp_board_manager
|
|
|
|
.update_source: &update_source
|
|
- source ${CI_PROJECT_DIR}/tools/ci/utils.sh
|
|
- add_gitlab_ssh_keys
|
|
- git submodule update --init --recursive --depth 1
|
|
- git clone --depth 1 -b $IDF_VERSION_TAG $IDF_REPOSITORY $IDF_PATH
|
|
- fetch_idf_branch $IDF_VERSION_TAG
|
|
- cd $BASE_FRAMEWORK_PATH
|
|
- git log -2
|
|
- common_before_scripts
|
|
- setup_tools_and_idf_python_venv
|
|
- set_env_variable
|
|
- cd ${CI_PROJECT_DIR}
|
|
|
|
.build_template:
|
|
stage: build
|
|
image: ${IMAGE}
|
|
interruptible: true
|
|
tags:
|
|
- multimedia_build
|
|
before_script:
|
|
- *update_source
|
|
after_script:
|
|
- find "${TEST_DIR}" -type d \( -name "managed_components" -o -name "build" \) -exec rm -rf {} +
|
|
|
|
.target_test_template:
|
|
stage: target_test
|
|
image: "$CI_DOCKER_REGISTRY/target-test-env-v5.4:2"
|
|
interruptible: true
|
|
timeout: 1 hour
|
|
retry: 2
|
|
cache:
|
|
# Usually do not need submodule-cache in target_test
|
|
- key: pip-cache
|
|
paths:
|
|
- .cache/pip
|
|
policy: pull
|
|
before_script:
|
|
- source ${CI_PROJECT_DIR}/tools/ci/utils.sh
|
|
- add_gitlab_ssh_keys
|
|
- git clone --depth 1 -b $IDF_VERSION_TAG $IDF_REPOSITORY $IDF_PATH
|
|
- check_idf_version $IDF_VERSION_TAG
|
|
- export PYTHONPATH="$IDF_PATH/tools:$IDF_PATH/tools/ci/python_packages:$PYTHONPATH"
|
|
- export PYTHONPATH="$CI_PROJECT_DIR/tools:$PYTHONPATH"
|