cp2k/tools/precommit/entrypoint.sh

31 lines
993 B
Bash
Executable file

#!/bin/bash -e
# author: Ole Schuett
trap "exit" INT
if [ -z "${GIT_REF}" ]; then
# Server mode.
gunicorn --bind=:8080 --workers=1 --threads=8 --timeout=0 precommit_server:app &
wait # Can be interrupted with ctrl-C.
else
# CI mode.
echo -e "\n========== Fetching Git Commit =========="
cd /workspace/cp2k
git fetch --quiet origin "${GIT_BRANCH}"
git reset --quiet --hard "${GIT_REF}"
git submodule update --init --recursive
git --no-pager log -1 --pretty='%nCommitSHA: %H%nCommitTime: %ci%nCommitAuthor: %an%nCommitSubject: %s%n'
echo -e "\n========== Starting Precommit Server =========="
cd ./tools/precommit/
gunicorn --bind=:8080 --workers=1 --threads=8 --timeout=0 precommit_server:app &> /workspace/precommit_server.logs &
sleep 3
cat /workspace/precommit_server.logs
echo -e "\n========== Running Precommit Checks =========="
export CP2K_PRECOMMIT_SERVER="http://127.0.0.1:8080"
./precommit.py --no-cache --progressbar-wait=10 || true
fi
#EOF