ManageIQ/httpd_configmap_generator

View on GitHub
bin/build_container_image

Summary

Maintainability
Test Coverage
#!/bin/bash

REGISTRY=${REGISTRY:-"docker.io"}
ORGANIZATION=${ORGANIZATION:-"manageiq"}
IMAGE_NAME=$REGISTRY/$ORGANIZATION/httpd_configmap_generator

set -e

docker build . -t localhost/build:latest

if [[ $TRAVIS_BRANCH == "master" ]]; then
  VERSION=latest
else
  VERSION=v$(docker run --rm --entrypoint bash localhost/build:latest -c "ruby -e \"require 'httpd_configmap_generator'; puts HttpdConfigmapGenerator::VERSION\"")
fi

set -v
docker tag localhost/build:latest $IMAGE_NAME:$VERSION
set +v

docker images

[[ $TRAVIS_PULL_REQUEST != "false" ]] && exit 0

echo "$REGISTRY_PASSWORD" | docker login $REGISTRY -u $REGISTRY_USERNAME --password-stdin

docker push $IMAGE_NAME:$VERSION

set +e