kopia lustrzana https://github.com/espressif/esp-idf
49 wiersze
1.6 KiB
Bash
49 wiersze
1.6 KiB
Bash
![]() |
# 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"
|
||
|
}
|