Skip to content

Commit

Permalink
Merge pull request #895 from Code0x58/893-fix-image-push
Browse files Browse the repository at this point in the history
Fix pushing of image to a private repository
  • Loading branch information
cdrage authored Jan 4, 2018
2 parents 6b7ba44 + 4912f54 commit 9bbab87
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 3 deletions.
2 changes: 1 addition & 1 deletion pkg/utils/docker/push.go
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ func (c *Push) PushImage(fullImageName string) error {

// Let's setup the push and authentication options
options := dockerlib.PushImageOptions{
Name: parsedImage.Name(),
Name: fullImageName,
Registry: parsedImage.Registry(),
OutputStream: outputBuffer,
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
version: "2"

services:
foo:
build: "./build"
image: "172.30.1.1:5000/myproject/test-image"
command: sleep 100
15 changes: 15 additions & 0 deletions script/test_in_openshift/lib.sh
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,21 @@ function convert::oc_cluster_up () {
convert::run_cmd "oc login -u system:admin"
}

function convert::oc_registry_login () {
# wait for the registry to become available
local counter=0
while ! curl --fail --silent http://172.30.1.1:5000/healthz; do
counter=$(($counter + 1))
if [ $counter = 48 ]; then
echo "Registry did not become available in time"
break
fi
sleep 5
done
oc serviceaccounts get-token builder \
| docker login --password-stdin -u builder 172.30.1.1:5000
}

function convert::oc_cluster_down () {

convert::run_cmd "oc cluster down"
Expand Down
4 changes: 2 additions & 2 deletions script/test_in_openshift/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,10 @@ if [ -z $(whereis oc | awk '{ print $2 }') ]; then
fi

convert::oc_cluster_up

convert::oc_registry_login

if [ -z $1 ]; then
for test_case in $KOMPOSE_ROOT/script/test_in_openshift/tests/*; do
for test_case in $KOMPOSE_ROOT/script/test_in_openshift/tests/*.sh; do
$test_case; exit_status=$?
if [ $exit_status -ne 0 ]; then
openshift_exit_status=1
Expand Down
26 changes: 26 additions & 0 deletions script/test_in_openshift/tests/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/bash

# Copyright 2017 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


KOMPOSE_ROOT=$(readlink -f $(dirname "${BASH_SOURCE}")/../../..)
source $KOMPOSE_ROOT/script/test/cmd/lib.sh
source $KOMPOSE_ROOT/script/test_in_openshift/lib.sh

convert::print_msg "Running tests for build+push"

docker_compose_file="${KOMPOSE_ROOT}/script/test_in_openshift/compose-files/buildconfig/docker-compose-build-image.yml"
convert::kompose_up $docker_compose_file
convert::kompose_down $docker_compose_file

0 comments on commit 9bbab87

Please sign in to comment.