cp2k/tools/docker/run_test_pr.sh
2021-02-18 00:33:20 +01:00

31 lines
734 B
Bash
Executable file

#!/bin/bash -l
# -*- coding: utf-8 -*-
# author: Tiziano Müller, Ole Schütt
set -o errexit
set -o nounset
set -o pipefail
if [[ $# -lt 2 ]]; then
echo "usage: $0 <test_name> <pr_number> [optional-docker-run-arguments]"
echo "example: $0 python 506"
exit 1
fi
TESTNAME=$1
PR_NUMBER=$2
shift 2
GIT_BRANCH="pull/${PR_NUMBER}/merge"
GIT_REF=$(curl -s "https://api.github.com/repos/cp2k/cp2k/pulls/${PR_NUMBER}" | jq -r '.merge_commit_sha')
echo "Running ${TESTNAME} on Branch ${GIT_BRANCH} (ref: ${GIT_REF})..."
set -o xtrace
# SYS_PTRACE needed by LeakSanitizer.
${DOCKER:-docker} run -i --init --rm --cap-add=SYS_PTRACE \
-e "GIT_BRANCH=${GIT_BRANCH}" -e "GIT_REF=${GIT_REF}" \
"$@" "img_cp2k_test_${TESTNAME}"
#EOF