Skip to content
Snippets Groups Projects

.oniro-ci: only run gcc tests when gcc version is changed

Merged Chase Qi requested to merge (removed):gcc-test into kirkstone
All threads resolved!
Files
3
@@ -436,6 +436,8 @@
@@ -436,6 +436,8 @@
paths:
paths:
- docs/build
- docs/build
rules:
rules:
 
- if: '$CI_PIPELINE_SOURCE == "schedule"'
 
when: never
# Build the docs when a merge request is created.
# Build the docs when a merge request is created.
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
changes:
changes:
@@ -485,6 +487,7 @@
@@ -485,6 +487,7 @@
CI_ONIRO_BB_LOCAL_CONF_RUNTIME: "gnu"
CI_ONIRO_BB_LOCAL_CONF_RUNTIME: "gnu"
CI_ONIRO_OE_SELFTESTS: ""
CI_ONIRO_OE_SELFTESTS: ""
CI_ONIRO_OE_SEFLTEST_SKIPS: ""
CI_ONIRO_OE_SEFLTEST_SKIPS: ""
 
CI_SQUAD_INSTANCE: "https://squadp.svc.ostc-eu.dev"
# The USER variable is required by oe-selftest but missing in env.
# The USER variable is required by oe-selftest but missing in env.
USER: "builder"
USER: "builder"
ARTIFACTS_DIR: "$CI_PROJECT_DIR/artifacts/$CI_JOB_NAME"
ARTIFACTS_DIR: "$CI_PROJECT_DIR/artifacts/$CI_JOB_NAME"
@@ -493,6 +496,19 @@
@@ -493,6 +496,19 @@
echo "nothing to test - CI_ONIRO_OE_SELFTESTS is empty"
echo "nothing to test - CI_ONIRO_OE_SELFTESTS is empty"
&& exit 1 )
&& exit 1 )
- !reference [.bitbake-workspace, script]
- !reference [.bitbake-workspace, script]
 
# Only run tests when gcc version changed.
 
- gcc_version="$(bitbake -s | grep '^gcc-runtime' | awk -F':' '{print $NF}' | head -1 | awk '{$1=$1;print}')"
 
- echo "Current GCC version $gcc_version"
 
- last_build_id="$(curl --silent $CI_SQUAD_INSTANCE/api/projects/5/builds/ | jq -r '.results | .[] | .id' | head -1)"
 
- last_tested_gcc_version="$(curl --silent $CI_SQUAD_INSTANCE/api/builds/$last_build_id/metadata/ | jq -r '.gcc_version')"
 
- echo "The last tested GCC version $last_tested_gcc_version"
 
- |
 
if [ "$gcc_version" != "$last_tested_gcc_version" ]; then
 
echo "GCC verion changed, about to test the new version ..."
 
else
 
echo "GCC verion not changed, skipping gcc tests ..."
 
exit 0
 
fi
# oe-selftest inherits the current 'build/conf/local.conf' to create
# oe-selftest inherits the current 'build/conf/local.conf' to create
# '../build-st/conf/local.conf' for qemu image building. Adding the
# '../build-st/conf/local.conf' for qemu image building. Adding the
# MACHINE variable to the current local conf allows test job to customize
# MACHINE variable to the current local conf allows test job to customize
@@ -504,6 +520,7 @@
@@ -504,6 +520,7 @@
- find ../build-st \( -name "*.sum" -o -name "*.log" \) \( -path "*/gcc-runtime/*testsuite*" \)
- find ../build-st \( -name "*.sum" -o -name "*.log" \) \( -path "*/gcc-runtime/*testsuite*" \)
-exec cp --verbose {} "$ARTIFACTS_DIR" \;
-exec cp --verbose {} "$ARTIFACTS_DIR" \;
- for file in $(find "$ARTIFACTS_DIR" -type f); do xz $file; done
- for file in $(find "$ARTIFACTS_DIR" -type f); do xz $file; done
 
- echo "$gcc_version" > $ARTIFACTS_DIR/gcc_version
- rm -rf ../build-st
- rm -rf ../build-st
artifacts:
artifacts:
paths:
paths:
Loading