| /* |
| * Copyright (c) 2020, Arm Limited. All rights reserved. |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| * |
| */ |
| |
| package org.trustedfirmware |
| |
| |
| def checkout_ci_scripts() { |
| checkout([ |
| $class: 'GitSCM', |
| branches: [[name: '$CI_SCRIPTS_BRANCH']], |
| userRemoteConfigs: [[ |
| credentialsId: 'GIT_SSH_KEY', |
| url: '$CI_SCRIPTS_REPO', |
| refspec: '+refs/heads/*:refs/remotes/origin/* +refs/changes/*:refs/remotes/origin/refs/changes/*' |
| ]] |
| ]) |
| } |
| |
| def verifyStatus(value, verify_name, category) { |
| node("docker-amd64-tf-m-jammy") { |
| cleanWs() |
| dir("tf-m-ci-scripts") { |
| checkout_ci_scripts() |
| } |
| verifyStatusInWorkspace(value, verify_name, category) |
| } |
| } |
| |
| def verifyStatusInWorkspace(value, verify_name, category) { |
| withCredentials([usernamePassword(credentialsId: 'VERIFY_STATUS', passwordVariable: 'VERIFY_PASSWORD', usernameVariable: 'VERIFY_USER')]) { |
| sh(""" |
| set +e |
| if [ -z "\$GERRIT_HOST" ] ; then |
| echo Not running for a Gerrit change, skipping vote. |
| exit 0 |
| fi |
| if [ ! -d venv ] ; then |
| virtualenv -p \$(which python3) venv |
| fi |
| . venv/bin/activate |
| pip -q install requests |
| ./tf-m-ci-scripts/jenkins/verify.py --category ${category} --value ${value} --verify-name ${verify_name} --user \$VERIFY_USER |
| """) |
| } |
| } |
| |
| def comment(comment) { |
| node("docker-amd64-tf-m-jammy") { |
| cleanWs() |
| dir("tf-m-ci-scripts") { |
| checkout_ci_scripts() |
| } |
| commentInWorkspace(comment) |
| } |
| } |
| |
| def commentInWorkspace(comment) { |
| withCredentials([usernamePassword(credentialsId: 'VERIFY_STATUS', passwordVariable: 'GERRIT_PASSWORD', usernameVariable: 'GERRIT_USER')]) { |
| sh(""" |
| if [ -z "\$GERRIT_HOST" ] ; then |
| echo Not running for a Gerrit change, skipping. |
| exit 0 |
| fi |
| if [ ! -d venv ] ; then |
| virtualenv -p \$(which python3) venv |
| fi |
| . venv/bin/activate |
| pip -q install requests |
| ./tf-m-ci-scripts/jenkins/comment.py --comment "${comment}" --user \$GERRIT_USER |
| """) |
| } |
| } |