+++ /dev/null
-metadata:
- format: Lava-Test Test Definition 1.0
- name: lttng-destructive-tests
- description: "Run root destructive test suite"
-params:
- JENKINS_BUILD_ID: "invalid_jenkins_build_id"
- LTTNG_VERSION_STRING: "invalid_version_string"
-run:
- steps:
- - apt install -y curl
- - git clone "${CI_REPO}" --branch="${CI_BRANCH}" ci
- - export TMPDIR="/tmp"
- - systemctl stop systemd-timesyncd.service
- - mkdir -p coredump
- - echo "$(pwd)/coredump/core.%e.%p.%h.%t" > /proc/sys/kernel/core_pattern
- - ulimit -c unlimited
- - source /root/lttngvenv/activate
- - pushd /root/lttngvenv/src/lttng-tools
- - lava-test-case build-test-suite --shell "make"
- - export LTTNG_ENABLE_DESTRUCTIVE_TESTS="will-break-my-system"
- - cd tests
- #Need to check if the file is present for branches where the testcase was not backported
- - lava-test-case run-tests --shell "if [ -e root_destructive_tests ]; then prove --nocolor --verbose --merge --exec '' - < root_destructive_tests; else echo 'root_destructive_tests not found'; fi"
- - popd
- - systemctl start systemd-timesyncd.service
- - tar czf coredump.tar.gz coredump
- - ./ci/lava/upload_artifact.sh coredump.tar.gz "results/${JENKINS_BUILD_ID}/coredump.tar.gz"
- source /root/lttngvenv/activate
- pushd /root/lttngvenv/src/lttng-tools
- lava-test-case build-test-suite --shell "make"
+ - systemctl stop systemd-timesyncd.service
- lava-test-case run-tests --shell "$(dirs -l +1)/ci/scripts/system-tests/run-test-suites.sh ${LTTNG_VERSION_STRING}"
+ - systemctl start systemd-timesyncd.service
- tar czf coredump.tar.gz coredump
- ./ci/lava/upload_artifact.sh coredump.tar.gz coredump.tar.gz "results/${JENKINS_BUILD_ID}/${TESTRUN_ID}-coredump.tar.gz"
make --keep-going check || failed_tests=1
if [ -f "./tests/root_regression" ]; then
- cd "./tests" || exit 1
- prove --nocolor --verbose --merge --exec '' - < root_regression || failed_tests=1
- cd ..
+ cd "./tests" || exit 1
+ prove --nocolor --verbose --merge --exec '' - < root_regression || failed_tests=1
+ cd ..
fi
-exit $failed_tests
-
-
+# This script doesn't exist in master anymore, but compatibility with old branches
+# should be retained until lttng-tools 2.13 is no longer supported
+if [ -f "./tests/root_destructive_tests" ]; then
+ cd "./tests" || exit 1
+ prove --nocolor --verbose --merge --exec '' - < root_destructive_tests || failed_tests=2
+ cd ..
+else
+ echo 'root_destructive_tests not found'
+fi
+exit $failed_tests
JENKINS_BUILD_ID: {{ jenkins_build_id }}
CI_REPO: {{ ci_repo }}
CI_BRANCH: {{ ci_branch }}
- - repository: {{ ci_repo }}
- from: git
- branch: {{ ci_branch }}
- path: lava/system-tests/destructive-tests.yml
- name: destructive-tests
- params:
- LTTNG_VERSION_STRING: {{ lttng_version_string }}
- JENKINS_BUILD_ID: {{ jenkins_build_id }}
- CI_REPO: {{ ci_repo }}
- CI_BRANCH: {{ ci_branch }}
{% endif %}