forked from LaconicNetwork/kompose
Merge pull request #895 from Code0x58/893-fix-image-push
Fix pushing of image to a private repository
This commit is contained in:
commit
9bbab876cb
@ -49,7 +49,7 @@ func (c *Push) PushImage(fullImageName string) error {
|
|||||||
|
|
||||||
// Let's setup the push and authentication options
|
// Let's setup the push and authentication options
|
||||||
options := dockerlib.PushImageOptions{
|
options := dockerlib.PushImageOptions{
|
||||||
Name: parsedImage.Name(),
|
Name: fullImageName,
|
||||||
Registry: parsedImage.Registry(),
|
Registry: parsedImage.Registry(),
|
||||||
OutputStream: outputBuffer,
|
OutputStream: outputBuffer,
|
||||||
}
|
}
|
||||||
|
|||||||
@ -0,0 +1,7 @@
|
|||||||
|
version: "2"
|
||||||
|
|
||||||
|
services:
|
||||||
|
foo:
|
||||||
|
build: "./build"
|
||||||
|
image: "172.30.1.1:5000/myproject/test-image"
|
||||||
|
command: sleep 100
|
||||||
@ -50,6 +50,21 @@ function convert::oc_cluster_up () {
|
|||||||
convert::run_cmd "oc login -u system:admin"
|
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 () {
|
function convert::oc_cluster_down () {
|
||||||
|
|
||||||
convert::run_cmd "oc cluster down"
|
convert::run_cmd "oc cluster down"
|
||||||
|
|||||||
@ -33,10 +33,10 @@ if [ -z $(whereis oc | awk '{ print $2 }') ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
convert::oc_cluster_up
|
convert::oc_cluster_up
|
||||||
|
convert::oc_registry_login
|
||||||
|
|
||||||
if [ -z $1 ]; then
|
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=$?
|
$test_case; exit_status=$?
|
||||||
if [ $exit_status -ne 0 ]; then
|
if [ $exit_status -ne 0 ]; then
|
||||||
openshift_exit_status=1
|
openshift_exit_status=1
|
||||||
|
|||||||
26
script/test_in_openshift/tests/build.sh
Executable file
26
script/test_in_openshift/tests/build.sh
Executable file
@ -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
|
||||||
Loading…
Reference in New Issue
Block a user