mirror of
https://github.com/espressif/esp-idf.git
synced 2026-04-27 19:13:21 +00:00
ci: fix changed fies
This commit is contained in:
@@ -6,6 +6,7 @@ include:
|
|||||||
- "templates/stable/default-workflow.yml"
|
- "templates/stable/default-workflow.yml"
|
||||||
- "templates/idf/deploy-github.yml"
|
- "templates/idf/deploy-github.yml"
|
||||||
- "templates/idf/deploy-docs.yml"
|
- "templates/idf/deploy-docs.yml"
|
||||||
|
- "templates/idf/pre_check.yml"
|
||||||
- project: "ci/actions/common"
|
- project: "ci/actions/common"
|
||||||
file: "templates/idf/build-docs.yml"
|
file: "templates/idf/build-docs.yml"
|
||||||
inputs:
|
inputs:
|
||||||
|
|||||||
@@ -169,75 +169,6 @@ snapshot_known_failure_cases:
|
|||||||
when: always
|
when: always
|
||||||
|
|
||||||
|
|
||||||
pipeline_variables:
|
|
||||||
extends:
|
|
||||||
- .pre_check_template
|
|
||||||
tags: [fast_run, shiny]
|
|
||||||
variables:
|
|
||||||
GIT_STRATEGY: "fetch"
|
|
||||||
script:
|
|
||||||
- |
|
|
||||||
# Store the diff output in a temporary file
|
|
||||||
TEMP_FILE=$(mktemp)
|
|
||||||
# merged results pipelines, by default
|
|
||||||
if [[ -n $CI_MERGE_REQUEST_SOURCE_BRANCH_SHA ]]; then
|
|
||||||
git fetch origin $CI_MERGE_REQUEST_TARGET_BRANCH_SHA
|
|
||||||
git fetch origin $CI_MERGE_REQUEST_SOURCE_BRANCH_SHA
|
|
||||||
|
|
||||||
git diff --name-only $CI_MERGE_REQUEST_TARGET_BRANCH_SHA...$CI_MERGE_REQUEST_SOURCE_BRANCH_SHA > "$TEMP_FILE"
|
|
||||||
GIT_DIFF_OUTPUT=$(cat "$TEMP_FILE")
|
|
||||||
git fetch origin $CI_COMMIT_SHA --depth=1 ${GIT_FETCH_EXTRA_FLAGS}
|
|
||||||
# merge request pipelines, when the mr got conflicts
|
|
||||||
elif [[ -n $CI_MERGE_REQUEST_DIFF_BASE_SHA ]]; then
|
|
||||||
git fetch origin $CI_MERGE_REQUEST_DIFF_BASE_SHA --depth=1 ${GIT_FETCH_EXTRA_FLAGS}
|
|
||||||
git fetch origin $CI_COMMIT_SHA --depth=1 ${GIT_FETCH_EXTRA_FLAGS}
|
|
||||||
git diff --name-only $CI_MERGE_REQUEST_DIFF_BASE_SHA $CI_COMMIT_SHA > "$TEMP_FILE"
|
|
||||||
GIT_DIFF_OUTPUT=$(cat "$TEMP_FILE")
|
|
||||||
# other pipelines, like the protected branches pipelines
|
|
||||||
elif [[ "$CI_COMMIT_BEFORE_SHA" != "0000000000000000000000000000000000000000" ]]; then
|
|
||||||
git fetch origin $CI_COMMIT_BEFORE_SHA --depth=1 ${GIT_FETCH_EXTRA_FLAGS}
|
|
||||||
git fetch origin $CI_COMMIT_SHA --depth=1 ${GIT_FETCH_EXTRA_FLAGS}
|
|
||||||
git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA > "$TEMP_FILE"
|
|
||||||
GIT_DIFF_OUTPUT=$(cat "$TEMP_FILE")
|
|
||||||
else
|
|
||||||
# pipeline source could be web, scheduler, etc.
|
|
||||||
git fetch origin $CI_COMMIT_SHA --depth=2 ${GIT_FETCH_EXTRA_FLAGS}
|
|
||||||
git diff --name-only $CI_COMMIT_SHA~1 $CI_COMMIT_SHA > "$TEMP_FILE"
|
|
||||||
GIT_DIFF_OUTPUT=$(cat "$TEMP_FILE")
|
|
||||||
fi
|
|
||||||
# MODIFIED_FILES is a list of files that changed, could be used everywhere
|
|
||||||
- MODIFIED_FILES=$(echo "$GIT_DIFF_OUTPUT" | xargs)
|
|
||||||
- echo "MODIFIED_FILES=$MODIFIED_FILES" >> pipeline.env
|
|
||||||
# MR_MODIFIED_FILES and MR_MODIFIED_COMPONENTS are semicolon separated lists that is used in MR only
|
|
||||||
# for non MR pipeline, these are empty lists
|
|
||||||
- |
|
|
||||||
if [ -z "$CI_MERGE_REQUEST_IID" ]; then
|
|
||||||
echo "MR_MODIFIED_FILES=\"\"" >> pipeline.env
|
|
||||||
echo "MR_MODIFIED_COMPONENTS=\"\"" >> pipeline.env
|
|
||||||
else
|
|
||||||
MR_MODIFIED_FILES=$(echo "$GIT_DIFF_OUTPUT" | tr '\n' ';')
|
|
||||||
echo "MR_MODIFIED_FILES=\"$MR_MODIFIED_FILES\"" >> pipeline.env
|
|
||||||
|
|
||||||
MR_MODIFIED_COMPONENTS=$(run_cmd python tools/ci/ci_get_mr_info.py components --modified-files $MODIFIED_FILES | tr '\n' ';')
|
|
||||||
echo "MR_MODIFIED_COMPONENTS=\"$MR_MODIFIED_COMPONENTS\"" >> pipeline.env
|
|
||||||
fi
|
|
||||||
- |
|
|
||||||
if [ -n "$PIPELINE_COMMIT_SHA" ]; then
|
|
||||||
echo "PIPELINE_COMMIT_SHA=$PIPELINE_COMMIT_SHA" >> pipeline.env
|
|
||||||
fi
|
|
||||||
- echo "OOCD_DISTRO_URL_ARMHF=$OOCD_DISTRO_URL_ARMHF" >> pipeline.env
|
|
||||||
- echo "OOCD_DISTRO_URL_ARM64=$OOCD_DISTRO_URL_ARM64" >> pipeline.env
|
|
||||||
- run_cmd idf-ci gitlab pipeline-variables >> pipeline.env
|
|
||||||
- cat pipeline.env
|
|
||||||
- run_cmd idf-ci gitlab upload-artifacts --type env
|
|
||||||
artifacts:
|
|
||||||
reports:
|
|
||||||
dotenv: pipeline.env
|
|
||||||
paths:
|
|
||||||
- pipeline.env
|
|
||||||
expire_in: 1 week
|
|
||||||
when: always
|
|
||||||
|
|
||||||
baseline_manifest_sha:
|
baseline_manifest_sha:
|
||||||
extends:
|
extends:
|
||||||
- .pre_check_template
|
- .pre_check_template
|
||||||
|
|||||||
Reference in New Issue
Block a user