Skip to content

Commit bd7bc7d

Browse files
dselvara1GitHub Enterprise
authored and
GitHub Enterprise
committed
Merge pull request #822 from mq-cloudpak/sdp-travis-fix-v941
Fix travis issue
2 parents fded641 + 0f18b0f commit bd7bc7d

File tree

7 files changed

+56
-100
lines changed

7 files changed

+56
-100
lines changed

Makefile

+8-38
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,6 @@ MQ_DELIVERY_REGISTRY_CREDENTIAL ?=
7171
LTS ?= false
7272
# VOLUME_MOUNT_OPTIONS is used when bind-mounting files from the "downloads" directory into the container. By default, SELinux labels are automatically re-written, but this doesn't work on some filesystems with extended attributes (xattrs). You can turn off the label re-writing by setting this variable to be blank.
7373
VOLUME_MOUNT_OPTIONS ?= :Z
74-
# Cache path for pushing images
75-
MQ_BUILD_REGISTRY_PATH = $(MQ_BUILD_REGISTRY_HOSTNAME)/$(MQ_BUILD_REGISTRY_NAMESPACE)/$(TRAVIS_BUILD_ID)
7674

7775
###############################################################################
7876
# Other variables
@@ -458,51 +456,23 @@ pull-mq-archive-dev:
458456

459457
.PHONY: push-advancedserver
460458
push-advancedserver:
461-
ifndef BUILD_INTERNAL_LEVEL
462-
$(info $(SPACER)$(shell printf $(TITLE)"Push production image to cache repository $(MQ_BUILD_REGISTRY_PATH)"$(END)))
463-
$(COMMAND) login $(MQ_DELIVERY_REGISTRY_HOSTNAME) -u $(MQ_DELIVERY_REGISTRY_USER) -p $(MQ_DELIVERY_REGISTRY_CREDENTIAL)
464-
$(COMMAND) tag $(MQ_IMAGE_ADVANCEDSERVER)\:$(MQ_TAG) $(MQ_BUILD_REGISTRY_PATH)/$(MQ_IMAGE_FULL_RELEASE_NAME)
465-
$(COMMAND) push $(MQ_BUILD_REGISTRY_PATH)/$(MQ_IMAGE_FULL_RELEASE_NAME)
466-
else
467-
$(info $(SPACER)$(shell printf $(TITLE)"Push production image to base mq team repository $(MQ_DELIVERY_REGISTRY_FULL_PATH)"$(END)))
459+
@if [ $(MQ_DELIVERY_REGISTRY_NAMESPACE) = "master-fake" ]; then\
460+
echo "Detected fake master build. Note that the push destination is set to the fake master namespace: $(MQ_DELIVERY_REGISTRY_FULL_PATH)";\
461+
fi
462+
$(info $(SPACER)$(shell printf $(TITLE)"Push production image to $(MQ_DELIVERY_REGISTRY_FULL_PATH)"$(END)))
468463
$(COMMAND) login $(MQ_DELIVERY_REGISTRY_HOSTNAME) -u $(MQ_DELIVERY_REGISTRY_USER) -p $(MQ_DELIVERY_REGISTRY_CREDENTIAL)
469464
$(COMMAND) tag $(MQ_IMAGE_ADVANCEDSERVER)\:$(MQ_TAG) $(MQ_DELIVERY_REGISTRY_FULL_PATH)/$(MQ_IMAGE_FULL_RELEASE_NAME)
470465
$(COMMAND) push $(MQ_DELIVERY_REGISTRY_FULL_PATH)/$(MQ_IMAGE_FULL_RELEASE_NAME)
471-
endif
472466

473467
.PHONY: push-devserver
474468
push-devserver:
475-
ifndef BUILD_INTERNAL_LEVEL
476-
$(info $(SPACER)$(shell printf $(TITLE)"Push developer image to cache repository $(MQ_BUILD_REGISTRY_PATH)"$(END)))
477-
$(COMMAND) login $(MQ_DELIVERY_REGISTRY_HOSTNAME) -u $(MQ_DELIVERY_REGISTRY_USER) -p $(MQ_DELIVERY_REGISTRY_CREDENTIAL)
478-
$(COMMAND) tag $(MQ_IMAGE_DEVSERVER)\:$(MQ_TAG) $(MQ_BUILD_REGISTRY_PATH)/$(MQ_IMAGE_DEV_FULL_RELEASE_NAME)
479-
$(COMMAND) push $(MQ_BUILD_REGISTRY_PATH)/$(MQ_IMAGE_DEV_FULL_RELEASE_NAME)
480-
else
481-
$(info $(SPACER)$(shell printf $(TITLE)"Push developer image to base mq team repository $(MQ_DELIVERY_REGISTRY_FULL_PATH)"$(END)))
482-
$(COMMAND) login $(MQ_DELIVERY_REGISTRY_HOSTNAME) -u $(MQ_DELIVERY_REGISTRY_USER) -p $(MQ_DELIVERY_REGISTRY_CREDENTIAL)
483-
$(COMMAND) tag $(MQ_IMAGE_DEVSERVER)\:$(MQ_TAG) $(MQ_DELIVERY_REGISTRY_FULL_PATH)/$(MQ_IMAGE_DEV_FULL_RELEASE_NAME)
484-
$(COMMAND) push $(MQ_DELIVERY_REGISTRY_FULL_PATH)/$(MQ_IMAGE_DEV_FULL_RELEASE_NAME)
485-
endif
486-
487-
.PHONY: promote-devserver
488-
promote-devserver: build-skopeo-container
489-
@if [ $(MQ_DELIVERY_REGISTRY_NAMESPACE) = "master-fake" ]; then\
490-
echo "Detected fake master build. Note that the push destination is set to the fake master namespace: $(MQ_DELIVERY_REGISTRY_FULL_PATH)";\
491-
fi
492-
$(eval MQ_IMAGE_DEVSERVER_DIGEST=$(shell $(COMMAND) run skopeo:latest --override-os linux inspect --creds $(MQ_DELIVERY_REGISTRY_USER):$(MQ_DELIVERY_REGISTRY_CREDENTIAL) docker://$(MQ_BUILD_REGISTRY_PATH)/$(MQ_IMAGE_DEV_FULL_RELEASE_NAME) | jq -r .Digest))
493-
$(info $(shell printf "** Determined the built $(MQ_IMAGE_DEV_FULL_RELEASE_NAME) has a digest of $(MQ_IMAGE_DEVSERVER_DIGEST)**"$(END)))
494-
@printf $(TITLE)"\nCopying $(MQ_IMAGE_DEV_FULL_RELEASE_NAME) image with digest $(MQ_IMAGE_DEVSERVER_DIGEST) to \"$(MQ_DELIVERY_REGISTRY_HOSTNAME)\"\n"$(END)
495-
docker run skopeo:latest copy --src-creds $(MQ_DELIVERY_REGISTRY_USER):$(MQ_DELIVERY_REGISTRY_CREDENTIAL) --dest-creds $(MQ_DELIVERY_REGISTRY_USER):$(MQ_DELIVERY_REGISTRY_CREDENTIAL) docker://$(MQ_BUILD_REGISTRY_PATH)/$(MQ_IMAGE_DEVSERVER)@$(MQ_IMAGE_DEVSERVER_DIGEST) docker://$(MQ_DELIVERY_REGISTRY_FULL_PATH)/$(MQ_IMAGE_DEV_FULL_RELEASE_NAME)
496-
497-
.PHONY: promote-advancedserver
498-
promote-advancedserver: build-skopeo-container
499469
@if [ $(MQ_DELIVERY_REGISTRY_NAMESPACE) = "master-fake" ]; then\
500470
echo "Detected fake master build. Note that the push destination is set to the fake master namespace: $(MQ_DELIVERY_REGISTRY_FULL_PATH)";\
501471
fi
502-
$(eval MQ_IMAGE_ADVANCEDSERVER_DIGEST=$(shell $(COMMAND) run skopeo:latest --override-os linux inspect --creds $(MQ_DELIVERY_REGISTRY_USER):$(MQ_DELIVERY_REGISTRY_CREDENTIAL) docker://$(MQ_BUILD_REGISTRY_PATH)/$(MQ_IMAGE_FULL_RELEASE_NAME) | jq -r .Digest))
503-
$(info $(shell printf "** Determined the built $(MQ_IMAGE_FULL_RELEASE_NAME) has a digest of $(MQ_IMAGE_ADVANCEDSERVER_DIGEST)**"$(END)))
504-
@printf $(TITLE)"\nCopying $(MQ_IMAGE_FULL_RELEASE_NAME) image with digest $(MQ_IMAGE_ADVANCEDSERVER_DIGEST) to \"$(MQ_DELIVERY_REGISTRY_HOSTNAME)\"\n"$(END)
505-
docker run skopeo:latest copy --src-creds $(MQ_DELIVERY_REGISTRY_USER):$(MQ_DELIVERY_REGISTRY_CREDENTIAL) --dest-creds $(MQ_DELIVERY_REGISTRY_USER):$(MQ_DELIVERY_REGISTRY_CREDENTIAL) docker://$(MQ_BUILD_REGISTRY_PATH)/$(MQ_IMAGE_ADVANCEDSERVER)@$(MQ_IMAGE_ADVANCEDSERVER_DIGEST) docker://$(MQ_DELIVERY_REGISTRY_FULL_PATH)/$(MQ_IMAGE_FULL_RELEASE_NAME)
472+
$(info $(SPACER)$(shell printf $(TITLE)"Push developer image to $(MQ_DELIVERY_REGISTRY_FULL_PATH)"$(END)))
473+
$(COMMAND) login $(MQ_DELIVERY_REGISTRY_HOSTNAME) -u $(MQ_DELIVERY_REGISTRY_USER) -p $(MQ_DELIVERY_REGISTRY_CREDENTIAL)
474+
$(COMMAND) tag $(MQ_IMAGE_DEVSERVER)\:$(MQ_TAG) $(MQ_DELIVERY_REGISTRY_FULL_PATH)/$(MQ_IMAGE_DEV_FULL_RELEASE_NAME)
475+
$(COMMAND) push $(MQ_DELIVERY_REGISTRY_FULL_PATH)/$(MQ_IMAGE_DEV_FULL_RELEASE_NAME)
506476

507477
.PHONY: pull-advancedserver
508478
pull-advancedserver:

travis-build-scripts/artifact-util.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ if [ "$DELETE_NAMESPACE" != "true" ]; then
128128
fi
129129
fi
130130

131-
REMOTE_PATH="https://${CACHE_PATH}/$TRAVIS_BUILD_ID/"
131+
REMOTE_PATH="https://${CACHE_PATH}/$TRAVIS_BUILD_ID"
132132

133133
if [ "$CHECK" == "true" ]; then
134134
printf "${GREENRIGHTARROW} Checking to see if file ${FILE_NAME} exists in repository ${REMOTE_PATH}\n"

travis-build-scripts/build.sh

-4
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,6 @@ if [ -z "$BUILD_INTERNAL_LEVEL" ] ; then
6262
echo 'Building Production image...' && echo -en 'travis_fold:start:build-advancedserver\\r'
6363
get_archive_level MQ_ARCHIVE_REPOSITORY
6464
make build-advancedserver
65-
if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then
66-
make push-advancedserver
67-
make push-devserver
68-
fi
6965
echo -en 'travis_fold:end:build-advancedserver\\r'
7066
fi
7167
fi

travis-build-scripts/cleanup-cache.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@
1515
# limitations under the License.
1616

1717
echo 'Cleaning up remote cache' && echo -en 'travis_fold:start:cleanup\\r'
18-
./travis-build-scripts/artifact-util.sh -c ${CACHE_PATH} -u ${REPOSITORY_USER} -p ${REPOSITORY_CREDENTIAL} --delete-namespace
18+
./travis-build-scripts/artifact-util.sh -c ${CACHE_PATH} -u ${REPOSITORY_USER} -p ${REPOSITORY_CREDENTIAL} -f cache/${TAGCACHE_FILE} --delete
1919
echo -en 'travis_fold:end:cleanup\\r'

travis-build-scripts/promote.sh

-54
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#!/bin/bash
2+
3+
# © Copyright IBM Corporation 2025
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
17+
set -e
18+
gpg2 --batch --gen-key <<-EOF
19+
%echo generating a standard key
20+
Key-Type: DSA
21+
Key-Length: 1024
22+
Subkey-Type: ELG-E
23+
Subkey-Length: 1024
24+
Name-Real: Travis CI
25+
Name-Email: [email protected]
26+
Expire-Date: 0
27+
Passphrase: $REGISTRY_PASS
28+
%commit
29+
%echo done
30+
EOF
31+
key=$(gpg2 --list-secret-keys | grep uid -B 1 | head -n 1 | sed 's/^ *//g')
32+
pass init $key
33+
pass insert docker-credential-helpers/docker-pass-initialized-check <<-EOF
34+
pass is initialized
35+
pass is initialized
36+
EOF
37+
if [ -f "doc" ] ; then
38+
rm -f doc
39+
fi
40+
gpg2 --passphrase $REGISTRY_PASS --pinentry-mode=loopback --output doc --decrypt ~/.password-store/docker-credential-helpers/docker-pass-initialized-check.gpg

travis-build-scripts/run.sh

+6-2
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,12 @@ if [ -z "$BUILD_INTERNAL_LEVEL" ] ; then
5959
printf '\nNot pushing or writing images to Artifactory because the stream is locked.\n'
6060
exit 0
6161
fi
62-
./travis-build-scripts/promote.sh developer
63-
./travis-build-scripts/promote.sh production
62+
if [ "$ARCH" = "amd64" ] ; then
63+
echo "reset credential helper ..."
64+
./travis-build-scripts/reset-credential-pass.sh
65+
fi
66+
./travis-build-scripts/push.sh developer
67+
./travis-build-scripts/push.sh production
6468
fi
6569
else
6670
if [[ "$BUILD_INTERNAL_LEVEL" == *".DE"* ]]; then

0 commit comments

Comments
 (0)