From 3d567ff6f8774d069312297043cdb9b03dbcde7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Fri, 10 May 2019 14:46:59 +0200 Subject: [PATCH] Docker: use variables instead of hard-coded stuff WHEELHOUSE: since we're defining the variable we might as well use it. DOCKER_IMAGE_NAME: introduced to prevent duplications of the name, and to add a little confirmation message when the script is done. --- docker/3_buildwheels/build.sh | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/docker/3_buildwheels/build.sh b/docker/3_buildwheels/build.sh index a131ae8..38de297 100755 --- a/docker/3_buildwheels/build.sh +++ b/docker/3_buildwheels/build.sh @@ -1,5 +1,7 @@ #!/usr/bin/env bash +DOCKER_IMAGE_NAME=armadillica/pillar_wheelbuilder + set -e # macOS does not support readlink -f, so we use greadlink instead @@ -21,14 +23,15 @@ fi echo "Wheelhouse is $WHEELHOUSE" mkdir -p "$WHEELHOUSE" +rm -f "$WHEELHOUSE"/* -docker build -t armadillica/pillar_wheelbuilder:latest . +docker build -t $DOCKER_IMAGE_NAME:latest . GID=$(id -g) docker run --rm -i \ -v "$WHEELHOUSE:/data/wheelhouse" \ -v "$TOPDEVDIR:/data/topdev" \ - armadillica/pillar_wheelbuilder < /data/wheelhouse/requirements.txt +poetry run pip3 freeze | grep -v '\(pillar\)\|\(^-[ef] \)' > \$WHEELHOUSE/requirements.txt -pip3 wheel --wheel-dir=/data/wheelhouse -r /data/wheelhouse/requirements.txt -chown -R $UID:$GID /data/wheelhouse - -# Install the dependencies so that we can get a full freeze. -# pip3 install --no-index --find-links=/data/wheelhouse -r /data/wheelhouse/requirements.txt -# pip3 freeze | grep -v '^-[ef] ' > /data/wheelhouse/requirements.txt +pip3 wheel --wheel-dir=\$WHEELHOUSE -r \$WHEELHOUSE/requirements.txt +chown -R $UID:$GID \$WHEELHOUSE EOT # Remove our own projects, they shouldn't be installed as wheel (for now). rm -f $WHEELHOUSE/{attract,flamenco,pillar,pillarsdk}*.whl + +echo "Build of $DOCKER_IMAGE_NAME:latest is done."