.pre_deploy_template: stage: pre_deploy image: $ESP_ENV_IMAGE check_submodule_sync: extends: - .pre_deploy_template - .rules:test:submodule tags: [ brew, github_sync ] retry: 2 variables: GIT_STRATEGY: fetch # use brew local mirror first SUBMODULES_TO_FETCH: "none" PUBLIC_IDF_URL: "https://github.com/espressif/esp-idf.git" script: - git submodule deinit --force . - rm -rf .git/modules # remove all the cached metadata # setting the default remote URL to the public one, to resolve relative location URLs - git config remote.origin.url ${PUBLIC_IDF_URL} # check if all submodules are correctly synced to public repository - git submodule init - git config --get-regexp '^submodule\..*\.url$' || true - git submodule update --recursive - echo "IDF was cloned from ${PUBLIC_IDF_URL} completely"