diff options
author | Özgür Kesim <oec-taler@kesim.org> | 2023-09-12 13:52:55 +0200 |
---|---|---|
committer | Özgür Kesim <oec-taler@kesim.org> | 2023-09-12 13:52:55 +0200 |
commit | 121a6da78504204ddf34bf05b5136e09fab0261e (patch) | |
tree | cd220a6e7168e9888b0f83219242f23744fa2cc2 /ci/ci.sh | |
parent | 5495551071a3fdc36c38deb4c1cf6f4aa5b98bd4 (diff) | |
parent | ee8993f11cf81721cc30b4473e40124c2fee0dff (diff) |
Merge branch 'master' into age-withdraw
Diffstat (limited to 'ci/ci.sh')
-rwxr-xr-x | ci/ci.sh | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/ci/ci.sh b/ci/ci.sh new file mode 100755 index 000000000..fc523d8f5 --- /dev/null +++ b/ci/ci.sh @@ -0,0 +1,29 @@ +#!/bin/bash +set -evuo pipefail + +# Use podman if available, otherwise use docker. +# Fails if neither is found in PATH +OCI_RUNTIME=$(which podman || which docker) +REPO_NAME=$(basename "${PWD}") +JOB_NAME="${1}" +JOB_CONTAINER=$((grep CONTAINER_NAME ci/jobs/${JOB_NAME}/config.ini | cut -d' ' -f 3) || echo "${REPO_NAME}") + +echo "${JOB_CONTAINER}" + +if [ "${JOB_CONTAINER}" = "${REPO_NAME}" ] ; then + "${OCI_RUNTIME}" build \ + -t "${JOB_CONTAINER}" \ + -f ci/Containerfile . +fi + +"${OCI_RUNTIME}" run \ + --rm \ + -ti \ + --volume "${PWD}":/workdir \ + --workdir /workdir \ + "${JOB_CONTAINER}" \ + ci/jobs/"${JOB_NAME}"/job.sh + +top_dir=$(dirname "${BASH_SOURCE[0]}") + +#"${top_dir}"/build.sh |