32 lines
842 B
Bash
Executable File
32 lines
842 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -ex
|
|
|
|
# Circle CI Job for single architecture
|
|
|
|
# setup qemu/variables
|
|
docker run --rm --privileged multiarch/qemu-user-static:register --reset > /dev/null
|
|
. circle-vars.sh
|
|
|
|
if [[ "$1" == "enter" ]]; then
|
|
enter="-it --entrypoint=sh"
|
|
fi
|
|
|
|
# generate and build dockerfile
|
|
docker pull python:buster
|
|
docker build -t image_pipenv -f Dockerfile_build .
|
|
env > /tmp/env
|
|
docker run --rm \
|
|
-v /var/run/docker.sock:/var/run/docker.sock \
|
|
-v "$(pwd):/$(pwd)" \
|
|
-w "$(pwd)" \
|
|
-e PIPENV_CACHE_DIR="$(pwd)/.pipenv" \
|
|
--env-file /tmp/env \
|
|
$enter image_pipenv
|
|
|
|
test -z "${CIRCLE_PROJECT_REPONAME}" && exit 0
|
|
# The rest is circle-ci only
|
|
echo $DOCKERHUB_PASS | docker login --username=$DOCKERHUB_USER --password-stdin
|
|
docker push $ARCH_IMAGE
|
|
mkdir -p ci-workspace
|
|
echo "$ARCH_IMAGE" | tee ./ci-workspace/$ARCH
|