.deploy_job_template: stage: deploy image: $ESP_ENV_IMAGE tags: [ deploy ] # Check this before push_to_github check_submodule_sync: extends: - .deploy_job_template - .rules:test:submodule stage: test_deploy tags: [ brew, github_sync ] retry: 2 variables: # for brew runners, we always set GIT_STRATEGY to fetch GIT_STRATEGY: fetch SUBMODULES_TO_FETCH: "none" PUBLIC_IDF_URL: "https://github.com/espressif/esp-idf.git" dependencies: [] 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" push_to_github: extends: - .deploy_job_template - .before_script:minimal - .rules:push_to_github needs: - check_submodule_sync tags: [ brew, github_sync ] variables: # for brew runners, we always set GIT_STRATEGY to fetch GIT_STRATEGY: fetch # github also need full record of commits GIT_DEPTH: 0 script: - add_github_ssh_keys - git remote remove github &>/dev/null || true - git remote add github git@github.com:espressif/esp-idf.git - tools/ci/push_to_github.sh