mirror of
https://github.com/espressif/esp-idf.git
synced 2026-04-27 19:13:21 +00:00
7951152f7b
- Add `utils.sh` for some widely used shell scripts - Change `dependencies` into `needs` for strict dependency relationships
49 lines
1.6 KiB
Bash
Executable File
49 lines
1.6 KiB
Bash
Executable File
# Modified from https://gitlab.com/gitlab-org/gitlab/-/blob/master/scripts/utils.sh
|
|
|
|
# before each job, we need to check if this job is filtered by bot stage/job filter
|
|
function apply_bot_filter() {
|
|
python "${IDF_PATH}"/tools/ci/apply_bot_filter.py || exit 0
|
|
}
|
|
|
|
function add_ssh_keys() {
|
|
local key_string="${1}"
|
|
mkdir -p ~/.ssh
|
|
chmod 700 ~/.ssh
|
|
echo -n "${key_string}" >~/.ssh/id_rsa_base64
|
|
base64 --decode --ignore-garbage ~/.ssh/id_rsa_base64 >~/.ssh/id_rsa
|
|
chmod 600 ~/.ssh/id_rsa
|
|
}
|
|
|
|
function add_gitlab_ssh_keys() {
|
|
add_ssh_keys "${GITLAB_KEY}"
|
|
echo -e "Host gitlab.espressif.cn\n\tStrictHostKeyChecking no\n" >>~/.ssh/config
|
|
}
|
|
|
|
function add_github_ssh_keys() {
|
|
add_ssh_keys "${GH_PUSH_KEY}"
|
|
echo -e "Host github.com\n\tStrictHostKeyChecking no\n" >>~/.ssh/config
|
|
}
|
|
|
|
function add_doc_server_ssh_keys() {
|
|
local key_string="${1}"
|
|
local server_url="${2}"
|
|
local server_user="${3}"
|
|
add_ssh_keys "${key_string}"
|
|
echo -e "Host ${server_url}\n\tStrictHostKeyChecking no\n\tUser ${server_user}\n" >>~/.ssh/config
|
|
}
|
|
|
|
function fetch_submodules() {
|
|
python "${SUBMODULE_FETCH_TOOL}" -s "${SUBMODULES_TO_FETCH}"
|
|
}
|
|
|
|
function get_all_submodules() {
|
|
echo "$(git config --file .gitmodules --get-regexp path | awk '{ print $2 }' | sed -e 's|$|/**|' | xargs | sed -e 's/ /,/g')"
|
|
}
|
|
|
|
function set_component_ut_vars() {
|
|
local exclude_list_fp="${IDF_PATH}/tools/ci/component_ut_excludes.txt"
|
|
export COMPONENT_UT_DIRS=$(find components/ -name test_apps -type d)
|
|
export COMPONENT_UT_EXCLUDES=$([ -r $exclude_list_fp ] && cat $exclude_list_fp | xargs)
|
|
echo "COMPONENT_UT_DIRS, COMPONENT_UT_EXCLUDES written into export"
|
|
}
|