# pull only for most of the use cases for cache # only set "push" policy for the jobs under this file. # The cache would be updated when files matched specified patterns changes. .upload_cache_template: stage: upload_cache image: $ESP_ENV_IMAGE upload-pip-cache: extends: - .upload_cache_template - .rules:patterns:python-cache tags: - $GEO - build cache: key: pip-cache paths: - .cache/pip policy: push before_script: [] script: - source tools/ci/utils.sh - is_based_on_commits $REQUIRED_ANCESTOR_COMMITS - source tools/ci/setup_python.sh - rm -rf .cache/pip # clear old packages - $IDF_PATH/tools/idf_tools.py install-python-env --features pytest # TODO: remove this, IDFCI-1207 - pip install esptool -c ~/.espressif/${CI_PYTHON_CONSTRAINT_FILE} parallel: matrix: - GEO: [ 'shiny', 'brew' ] upload-submodules-cache: extends: - .upload_cache_template - .rules:patterns:submodule tags: - $GEO - build cache: key: submodule-cache paths: - .cache/submodule_archives policy: push before_script: [] script: - source tools/ci/utils.sh - is_based_on_commits $REQUIRED_ANCESTOR_COMMITS - source tools/ci/setup_python.sh - rm -rf .cache/submodule_archives # clear old submodule archives - fetch_submodules parallel: matrix: - GEO: [ 'shiny', 'brew' ]