Skip to content

Commit

Permalink
Merge branch 'master' into fc35
Browse files Browse the repository at this point in the history
  • Loading branch information
startx-lab committed Jun 26, 2022
2 parents 2e8a7f6 + 589a225 commit 26bb8f9
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 43 deletions.
60 changes: 25 additions & 35 deletions .gitlab/ci/startx-library.sh
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,7 @@ function DoSetImagetagFromGitlab {
else
echo "INFO: DoSetImagetagFromGitlab found is NOT latest image"
case $CI_COMMIT_BRANCH in
master) export SXDI_TAG="latest";;
centos8) export SXDI_TAG="8";;
centos7) export SXDI_TAG="7";;
centos6) export SXDI_TAG="6";;
Expand Down Expand Up @@ -387,37 +388,31 @@ function DoImageBuildExecute {
# Execute a docker build for OS environment
function DoImageBuildTestAll {
echo "INFO: Test all images"
DoImageBuildTest localhost/startx/"${SXDI_OSNAME}":"${SXDI_OSTAG}" startx "${SXDI_OSNAME}" "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/app-phpmyadmin:"${SXDI_OSTAG}" startx app-phpmyadmin "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/app-ocp-reliability:"${SXDI_OSTAG}" startx app-ocp-reliability "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/runner-ansible:"${SXDI_OSTAG}" startx runner-ansible "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/runner-apache:"${SXDI_OSTAG}" startx runner-apache "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/runner-bash:"${SXDI_OSTAG}" startx runner-bash "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/runner-nodejs:"${SXDI_OSTAG}" startx runner-nodejs "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/runner-oc:"${SXDI_OSTAG}" startx runner-oc "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/runner-php:"${SXDI_OSTAG}" startx runner-php "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/vdi-chrome:"${SXDI_OSTAG}" startx vdi-chrome "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/vdi-firefox:"${SXDI_OSTAG}" startx vdi-firefox "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-apache:"${SXDI_OSTAG}" startx sv-apache "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-couchbase:"${SXDI_OSTAG}" startx sv-couchbase "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-mariadb:"${SXDI_OSTAG}" startx sv-mariadb "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-memcache:"${SXDI_OSTAG}" startx sv-memcache "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-mongo:"${SXDI_OSTAG}" startx sv-mongo "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-nodejs:"${SXDI_OSTAG}" startx sv-nodejs "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-php:"${SXDI_OSTAG}" startx sv-php "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-postgres:"${SXDI_OSTAG}" startx sv-postgres "${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/"${SXDI_OSNAME}":"${SXDI_OSTAG}" startx_"${SXDI_OSNAME}"_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/app-phpmyadmin:"${SXDI_OSTAG}" startx_app-phpmyadmin_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/app-ocp-reliability:"${SXDI_OSTAG}" startx_app-ocp-reliability_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/runner-ansible:"${SXDI_OSTAG}" startx_runner-ansible_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/runner-apache:"${SXDI_OSTAG}" startx_runner-apache_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/runner-bash:"${SXDI_OSTAG}" startx_runner-bash_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/runner-nodejs:"${SXDI_OSTAG}" startx_runner-nodejs_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/runner-oc:"${SXDI_OSTAG}" startx_runner-oc_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/runner-php:"${SXDI_OSTAG}" startx_runner-php_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/vdi-chrome:"${SXDI_OSTAG}" startx_vdi-chrome_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/vdi-firefox:"${SXDI_OSTAG}" startx_vdi-firefox_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-apache:"${SXDI_OSTAG}" startx_sv-apache_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-couchbase:"${SXDI_OSTAG}" startx_sv-couchbase_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-mariadb:"${SXDI_OSTAG}" startx_sv-mariadb_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-memcache:"${SXDI_OSTAG}" startx_sv-memcache_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-mongo:"${SXDI_OSTAG}" startx_sv-mongo_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-nodejs:"${SXDI_OSTAG}" startx_sv-nodejs_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-php:"${SXDI_OSTAG}" startx_sv-php_"${SXDI_OSTAG}"
DoImageBuildTest localhost/startx/sv-postgres:"${SXDI_OSTAG}" startx_sv-postgres_"${SXDI_OSTAG}"
}

# Test the builded image
function DoImageBuildTest {
local IMAGE_TAG=${1:-docker.io/startx/fedora}
local namespace=${2:-$SXDI_REGISTRY_NS}
local image=${3:-$SXDI_OSNAME}
local tag=${4:-$SXDI_OSTAG}
if [[ "$tag" == "master" || "$tag" == "main" ]]; then
tag="latest"
fi
local TEST_NAME="$namespace"_"$image"_"$tag"
local TEST_NAME=${2:-startx_fedora_latest}
echo "INFO: > TEST Container instance $TEST_NAME based on image $IMAGE_TAG"
${SXDI_ENGINE} rm -f "$TEST_NAME" &>/dev/null
RESULT=$(${SXDI_ENGINE} run -d --name "$TEST_NAME" "$IMAGE_TAG")
Expand Down Expand Up @@ -530,19 +525,14 @@ function DoImageCleanImage {

# Publish the builded image
function DoImageBuildPublish {
local registry=${1:-localhost}
local namespace=${2:-$SXDI_REGISTRY_NS}
local image=${3:-$SXDI_OSNAME}
local tag=${4:-$SXDI_OSTAG}
if [[ "$tag" == "master" || "$tag" == "main" ]]; then
tag="latest"
fi
local IMAGE_TAG=${registry}/${namespace}/${image}:${tag}
local TEST_NAME="$namespace"_"$image"_"$tag"
local IMAGE_TAG=${1:-"docker.io/startx/fedora:latest"}
local TEST_NAME=${2:-startx_fedora_latest}
echo "INFO: > PUBLISH Container image $IMAGE_TAG"
if [ -f /tmp/istested_"$TEST_NAME" ] ; then
echo "DEBUG: > Found /tmp/istested_${TEST_NAME}"
DoImagePushImage "${IMAGE_TAG}"
else
echo "DEBUG: > Failed to find /tmp/istested_${TEST_NAME}"
echo "INFO: > PUBLISHING Container image $IMAGE_TAG skipped because test failed"
if [[ "$ISFATAL" == "true" ]]; then
exit 30;
Expand Down
16 changes: 8 additions & 8 deletions .gitlab/ci/startx-library.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,10 @@ image: "quay.io/startx/runner-bash:alpine3"
- DoImageBuildExecute ${SXDI_PATH} docker.io startx ${SXDI_DOCKERNAME} ${SXDI_TAG}
- DoImageBuildExecute ${SXDI_PATH} quay.io startx ${SXDI_QUAYNAME} ${SXDI_TAG}
- DoImageBuildExecute ${SXDI_PATH} $CI_REGISTRY startx1/containers ${SXDI_QUAYNAME} ${SXDI_TAG}
- DoImageBuildTest "docker.io/startx/${SXDI_DOCKERNAME}:${SXDI_TAG}" startx "${SXDI_DOCKERNAME}" "${SXDI_TAG}"
- DoImageBuildPublish docker.io startx ${SXDI_DOCKERNAME} ${SXDI_TAG}
- DoImageBuildPublish quay.io startx ${SXDI_QUAYNAME} ${SXDI_TAG}
- DoImageBuildPublish $CI_REGISTRY startx1/containers ${SXDI_QUAYNAME} ${SXDI_TAG}
- DoImageBuildTest "docker.io/startx/${SXDI_DOCKERNAME}:${SXDI_TAG}" startx_"${SXDI_DOCKERNAME}"_"${SXDI_TAG}"
- DoImageBuildPublish "docker.io/startx/${SXDI_DOCKERNAME}:${SXDI_TAG}" startx_"${SXDI_DOCKERNAME}"_"${SXDI_TAG}"
- DoImageBuildPublish "quay.io/startx/${SXDI_QUAYNAME}:${SXDI_TAG}" startx_"${SXDI_DOCKERNAME}"_"${SXDI_TAG}"
- DoImageBuildPublish "${CI_REGISTRY}/startx1/containers/${SXDI_QUAYNAME}:${SXDI_TAG}" startx_"${SXDI_DOCKERNAME}"_"${SXDI_TAG}"

.build-image:
variables:
Expand All @@ -51,10 +51,10 @@ image: "quay.io/startx/runner-bash:alpine3"
- DoImageBuildExecute ${SXDI_PATH} docker.io startx ${SXDI_DOCKERNAME} ${SXDI_TAG}
- DoImageBuildExecute ${SXDI_PATH} quay.io startx ${SXDI_QUAYNAME} ${SXDI_TAG}
- DoImageBuildExecute ${SXDI_PATH} $CI_REGISTRY startx1/containers ${SXDI_QUAYNAME} ${SXDI_TAG}
- DoImageBuildTest "docker.io/startx/${SXDI_DOCKERNAME}:${SXDI_TAG}" startx "${SXDI_DOCKERNAME}" "${SXDI_TAG}"
- DoImageBuildPublish docker.io startx ${SXDI_DOCKERNAME} ${SXDI_TAG}
- DoImageBuildPublish quay.io startx ${SXDI_QUAYNAME} ${SXDI_TAG}
- DoImageBuildPublish $CI_REGISTRY startx1/containers ${SXDI_QUAYNAME} ${SXDI_TAG}
- DoImageBuildTest "docker.io/startx/${SXDI_DOCKERNAME}:${SXDI_TAG}" startx_"${SXDI_DOCKERNAME}"_"${SXDI_TAG}"
- DoImageBuildPublish "docker.io/startx/${SXDI_DOCKERNAME}:${SXDI_TAG}" startx_"${SXDI_DOCKERNAME}"_"${SXDI_TAG}"
- DoImageBuildPublish "quay.io/startx/${SXDI_QUAYNAME}:${SXDI_TAG}" startx_"${SXDI_DOCKERNAME}"_"${SXDI_TAG}"
- DoImageBuildPublish "${CI_REGISTRY}/startx1/containers/${SXDI_QUAYNAME}:${SXDI_TAG}" startx_"${SXDI_DOCKERNAME}"_"${SXDI_TAG}"

# Library used to merge branch in a local repo
.git-merge:
Expand Down

0 comments on commit 26bb8f9

Please sign in to comment.