- job: | |
name: tf-a-lts-release-mail | |
node: docker-amd64-tf-a-jammy | |
project-type: freestyle | |
concurrent: true | |
disabled: false | |
defaults: global | |
description: | | |
Render TF-A LTS release email template. | |
properties: | |
- build-discarder: | |
days-to-keep: 365 | |
num-to-keep: 50 | |
parameters: | |
- string: | |
name: GERRIT_HOST | |
default: review.trustedfirmware.org | |
- string: | |
name: GERRIT_PROJECT | |
default: TF-A/trusted-firmware-a | |
description: | | |
TF-A Git project | |
- string: | |
name: GERRIT_BRANCH | |
default: "" | |
description: | | |
Git branch (e.g. lts-v2.8) to search for the latest tag in case of --latest is used for RELEASE_TAG | |
- string: | |
name: RELEASE_TAG | |
default: --latest | |
description: | | |
Release git tag, e.g. 'lts-v2.8.10', or '--latest' to get latest tag in GERRIT_BRANCH | |
- bool: | |
name: SANDBOX_RUN | |
default: true | |
description: | | |
Run sandbox simulation of a release. Uncheck this only after | |
running simulation and checking that everything is correct! | |
# triggers: | |
# - gerrit: | |
# silent: true | |
# server-name: 'review.trustedfirmware.org' | |
# projects: | |
# - branches: | |
# - branch-compare-type: PLAIN | |
# branch-pattern: integration | |
# project-compare-type: PLAIN | |
# project-pattern: 'TF-A/trusted-firmware-a' | |
# trigger-on: | |
# - patchset-created-event | |
wrappers: | |
- timestamps | |
- timeout: | |
timeout: 5 | |
fail: true | |
builders: | |
- shell: | | |
#!/bin/bash | |
set -ex | |
git clone https://git.trustedfirmware.org/ci/tf-a-ci-scripts.git | |
./tf-a-ci-scripts/lts/lts-release-mail.py --url https://${GERRIT_HOST}/${GERRIT_PROJECT} --branch "${GERRIT_BRANCH}" ${RELEASE_TAG} >email.txt | |
awk -F": " '/Subject:/ {print $2}' email.txt >subject.txt | |
# Remove email headers, put in a seperate file. | |
sed '0,/^$/d' email.txt >body.txt | |
if [ "$SANDBOX_RUN" == "true" ]; then | |
echo "Bipin.Ravi@arm.com, vwadekar@nvidia.com, yann.gautier@st.com, jidong@google.com, govindraj.raja@arm.com" >recipients.txt | |
echo -n "[SANDBOX] " | cat - subject.txt > subject.txt.tmp | |
mv subject.txt.tmp subject.txt | |
else | |
echo "tfa-lts@lists.trustedfirmware.org, tf-a@lists.trustedfirmware.org" >recipients.txt | |
fi | |
set +x | |
echo "=======================================================================" | |
cat email.txt | |
echo "=======================================================================" | |
publishers: | |
- archive: | |
artifacts: email.txt | |
latest-only: false | |
allow-empty: true | |
- conditional-publisher: | |
- condition-kind: file-exists | |
on-evaluation-failure: dont-run | |
condition-filename: email.txt | |
condition-basedir: workspace | |
action: | |
- email-ext: | |
always: true | |
subject: ${FILE, path="subject.txt"} | |
body: ${FILE, path="body.txt"} | |
recipients: ${FILE, path="recipients.txt"} |