2022-07-15 18:37:52 +02:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
set -ex
|
|
|
|
|
|
|
|
if [[ "$1" == "enter" ]]; then
|
2023-07-24 19:47:47 +02:00
|
|
|
enter="-it --entrypoint=sh"
|
2022-07-15 18:37:52 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
GIT_BRANCH=$(git rev-parse --abbrev-ref HEAD | sed "s/\//-/g")
|
2024-03-11 19:14:26 +01:00
|
|
|
GIT_TAG=$(git describe --tags --exact-match 2>/dev/null || true)
|
2022-07-15 18:37:52 +02:00
|
|
|
GIT_TAG="${GIT_TAG:-$GIT_BRANCH}"
|
2023-07-24 19:03:13 +02:00
|
|
|
PLATFORM="${PLATFORM:-linux/amd64}"
|
2022-07-15 18:37:52 +02:00
|
|
|
|
|
|
|
# generate and build dockerfile
|
2023-07-24 19:03:13 +02:00
|
|
|
docker buildx build --load --platform=${PLATFORM} --tag image_pipenv --file test/Dockerfile test/
|
2022-07-15 18:37:52 +02:00
|
|
|
docker run --rm \
|
|
|
|
--volume /var/run/docker.sock:/var/run/docker.sock \
|
|
|
|
--volume "$(pwd):/$(pwd)" \
|
|
|
|
--workdir "$(pwd)" \
|
|
|
|
--env PIPENV_CACHE_DIR="$(pwd)/.pipenv" \
|
|
|
|
--env GIT_TAG="${GIT_TAG}" \
|
2023-01-06 19:57:45 +01:00
|
|
|
--env PY_COLORS=1 \
|
2023-10-22 13:15:04 +02:00
|
|
|
--env TARGETPLATFORM="${PLATFORM}" \
|
2022-07-15 18:37:52 +02:00
|
|
|
${enter} image_pipenv
|