| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- .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 .
- # 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
- deploy_update_SHA_in_esp-dockerfiles:
- extends:
- - .deploy_job_template
- - .before_script:minimal
- - .rules:protected-no_label-always
- dependencies: []
- variables:
- GIT_DEPTH: 2
- tags: [ shiny, build ]
- script:
- - 'curl --header "PRIVATE-TOKEN: ${ESPCI_SCRIPTS_TOKEN}" -o create_MR_in_esp_dockerfile.sh $GITLAB_HTTP_SERVER/api/v4/projects/1260/repository/files/create_MR_in_esp_dockerfile%2Fcreate_MR_in_esp_dockerfile.sh/raw\?ref\=master'
- - chmod +x create_MR_in_esp_dockerfile.sh
- - ./create_MR_in_esp_dockerfile.sh
|