Skip to content

Commit

Permalink
Update build scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
elemental-lf committed Mar 28, 2019
1 parent bff7243 commit 6a46379
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 18 deletions.
17 changes: 9 additions & 8 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,10 @@ stages:
- push

before_install:
- uname -a
- lsb_release -a
- virtualenv --version
- python --version
- curl --retry 5 -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- travis_retry sudo apt-get update
- travis_retry sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce
- docker version

install:
Expand All @@ -60,9 +60,10 @@ jobs:
install:
- travis_retry pip install --upgrade setuptools pip
script:
- SKIP_DOCKER_PUSH=1 GIT_PEP440_VERSION_VARIANT=miniver DOCKERFILE_PATH=images/benji/Dockerfile maint-scripts/docker-build
- SKIP_DOCKER_PUSH=1 GIT_PEP440_VERSION_VARIANT=miniver DOCKERFILE_PATH=images/benji-k8s/Dockerfile maint-scripts/docker-build
- SKIP_DOCKER_PUSH=1 DOCKER_BUILDKIT=1 VERSION_VARIANT=miniver DOCKERFILE_PATH=images/benji/Dockerfile maint-scripts/docker-build
- SKIP_DOCKER_PUSH=1 DOCKER_BUILDKIT=1 VERSION_VARIANT=miniver DOCKERFILE_PATH=images/benji-k8s/Dockerfile maint-scripts/docker-build
- stage: test
before_install: skip
install:
- HELM_VERSION=2.12.3
- curl --retry 5 -sLO https://storage.googleapis.com/kubernetes-helm/helm-v$HELM_VERSION-linux-amd64.tar.gz
Expand All @@ -78,5 +79,5 @@ jobs:
install: skip
script:
- docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD"
- GIT_PEP440_VERSION_VARIANT=miniver DOCKERFILE_PATH=images/benji/Dockerfile maint-scripts/docker-build
- GIT_PEP440_VERSION_VARIANT=miniver DOCKERFILE_PATH=images/benji-k8s/Dockerfile maint-scripts/docker-build
- DOCKER_BUILDKIT=1 VERSION_VARIANT=miniver DOCKERFILE_PATH=images/benji/Dockerfile maint-scripts/docker-build
- DOCKER_BUILDKIT=1 VERSION_VARIANT=miniver DOCKERFILE_PATH=images/benji-k8s/Dockerfile maint-scripts/docker-build
27 changes: 17 additions & 10 deletions maint-scripts/docker-build
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,25 @@ id -a
pwd

REPO_ROOT="$(git rev-parse --show-toplevel)"
if [[ $GIT_PEP440_VERSION_VARIANT ]]; then
GIT_PEP440_VERSION="$REPO_ROOT/maint-scripts/git-pep440-version-$GIT_PEP440_VERSION_VARIANT"
if [[ $VERSION_VARIANT ]]; then
GET_VERSION="$REPO_ROOT/maint-scripts/get-version-$VERSION_VARIANT"
else
GIT_PEP440_VERSION_VARIANT=''
GIT_PEP440_VERSION="$REPO_ROOT/maint-scripts/git-pep440-version"
VERSION_VARIANT=''
GET_VERSION="$REPO_ROOT/maint-scripts/get-version-git"
fi

if [[ $COMMIT_MSG ]]; then
# Docker Cloud
BUILD_ENV=docker

if [[ $GIT_PEP440_VERSION_VARIANT == miniver ]]; then
if [[ $VERSION_VARIANT == miniver ]]; then
# Install pip (globally) which includes setuptools which are needed by
# git-pep440-version-miniver
# get-version-miniver
curl https://bootstrap.pypa.io/get-pip.py -o ./get-pip.py
python3 ./get-pip.py
fi

VERSION="$($GIT_PEP440_VERSION)"
VERSION="$($GET_VERSION)"
if [[ $VERSION =~ ^[0-9]+\.[0-9]+.[0-9]+$ ]]; then
BASE_TAG="$VERSION"
else
Expand All @@ -38,7 +38,7 @@ elif [[ $TRAVIS_COMMIT_MESSAGE ]]; then
DOCKER_REPO="elementalnet/${DOCKER_REPO##*/}"
SOURCE_BRANCH="$TRAVIS_BRANCH"

VERSION="$($GIT_PEP440_VERSION)"
VERSION="$($GET_VERSION)"
if [[ $VERSION =~ ^[0-9]+\.[0-9]+.[0-9]+$ ]]; then
BASE_TAG="$VERSION"
TAG="$VERSION"
Expand All @@ -54,7 +54,7 @@ else
DOCKER_REPO="$(cd $(dirname $DOCKERFILE_PATH) && pwd)"
DOCKER_REPO="elementalnet/${DOCKER_REPO##*/}"

VERSION="$($GIT_PEP440_VERSION)"
VERSION="$($GET_VERSION)"
if [[ $VERSION =~ ^[0-9]+\.[0-9]+.[0-9]+$ ]]; then
BASE_TAG="$VERSION"
TAG="$VERSION"
Expand All @@ -65,6 +65,11 @@ else
IMAGE_NAME="$DOCKER_REPO:$TAG"
fi

DOCKER_BUILD_ARGS=''
export DOCKER_BUILDKIT=${DOCKER_BUILDKIT:-0}
if [[ $DOCKER_BUILDKIT == 1 ]]; then
DOCKER_BUILD_ARGS='--quiet'
fi
# BASE_TAG is only used by derived images
docker build \
--build-arg BASE_TAG="$BASE_TAG" \
Expand All @@ -73,7 +78,9 @@ docker build \
--build-arg VCS_URL="$(git config --get remote.origin.url)" \
--build-arg VERSION="$VERSION" \
-f $DOCKERFILE_PATH \
-t $IMAGE_NAME .
-t $IMAGE_NAME \
$DOCKER_BUILD_ARGS \
.

# Docker Cloud will push $IMAGE_NAME automatically after this script,
# for the Travis CI case push here
Expand Down
File renamed without changes.

0 comments on commit 6a46379

Please sign in to comment.