#include tcwg/default.yaml.inc - job: name: tcwg-report-stale-rr-jobs project-type: freestyle defaults: global properties: - default-properties parameters: - string: name: days default: 8 description: 'List jobs with no successful run in DAYS' disabled: false node: tcwg-coordinator concurrent: false display-name: 'TCWG CCC Report Stale RR Jobs' scm: - jenkins-scripts-master triggers: - timed: '@daily' wrappers: - timeout: timeout: 300 - timestamps - ssh-agent-credentials: # tcwg-buildslave user id users: - 'e0958a95-204f-4c14-a66c-5e2be6c5d50a' builders: - shell: | #!/bin/bash set -euf -o pipefail set -x rm -rf artifacts mkdir artifacts bash -x ./jenkins-scripts/tcwg-report-stale-rr-jobs.sh --days "$days" \ --output artifacts/stale-jobs.log bash -x ./jenkins-scripts/tcwg-report-stale-rr-jobs.sh \ --classify artifacts/stale-jobs.log \ --output artifacts/stale-jobs-analysis.log || true n_lines=$(cat artifacts/stale-jobs.log | wc -l) ./jenkins-scripts/tcwg-report-ci-status.sh > artifacts/ci-status.log if [ x"$n_lines" != x"0" ]; then ( echo "Jobs with no new results in $days days ($n_lines entries):" cat artifacts/ci-status.log cat artifacts/stale-jobs-analysis.log cat artifacts/stale-jobs.log ) > artifacts/email-body.txt exit 1 fi publishers: - archive: artifacts: 'artifacts/**' latest-only: false - email-ext: recipients: 'maxim.kuvyrkov@linaro.org, laurent.alfonsi@linaro.org' content-type: text body: | ${FILE,path="artifacts/email-body.txt"} failure: true aborted: true