Loading tools/base_images_scripts/common.sh 0 → 100644 +6 −0 Original line number Diff line number Diff line #!/bin/bash # Directories variables setup (no modification needed) export IMAGE_SCRIPTS_DIR=$(dirname "$(readlink -f "$0")") export TOOLS_DIR=$(dirname "$IMAGE_SCRIPTS_DIR") export CAPIF_BASE_DIR=$(dirname "$TOOLS_DIR") No newline at end of file tools/base_images_scripts/create_and_push_robot_image.sh 0 → 100755 +23 −0 Original line number Diff line number Diff line #!/bin/bash source $(dirname "$(readlink -f "$0")")/common.sh DOCKER_ROBOT_IMAGE=labs.etsi.org:5050/ocf/capif/robot-tests-image DOCKER_ROBOT_IMAGE_VERSION=1.0 TEST_FOLDER=$CAPIF_BASE_DIR/tests RESULT_FOLDER=$CAPIF_BASE_DIR/results ROBOT_DOCKER_FILE_FOLDER=$TOOLS_DIR/robot cd $ROBOT_DOCKER_FILE_FOLDER docker login labs.etsi.org:5050 docker build --no-cache --platform linux/amd64 -t ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-amd64 . docker push ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-amd64 docker build --no-cache --platform linux/arm64 -t ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-arm64 . docker push ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-arm64 docker manifest create ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION} \ --amend ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-amd64 \ --amend ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-arm64 docker manifest push ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION} tools/base_images_scripts/push_base_images_ocf.sh 0 → 100755 +32 −0 Original line number Diff line number Diff line #!/bin/bash source $(dirname "$(readlink -f "$0")")/common.sh PLATFORMS=("linux/arm64" "linux/amd64") BASIC_IMAGES=("python:3-slim-bullseye" "nginx:1.27.1" "vault:1.13.2" "ubuntu:20.04") docker login labs.etsi.org:5050 for basic_image in "${BASIC_IMAGES[@]}"; do echo "$basic_image processing" MANIFEST_AMEND="" for platform in "${PLATFORMS[@]}";do docker pull $basic_image --platform $platform echo "$basic_image pulled for platform $platform" tag=$(echo $platform | awk -F'/' '{print $NF}') docker tag $basic_image labs.etsi.org:5050/ocf/capif/$basic_image-$tag echo "labs.etsi.org:5050/ocf/capif/$basic_image-$tag tagged" docker push labs.etsi.org:5050/ocf/capif/$basic_image-$tag echo "labs.etsi.org:5050/ocf/capif/$basic_image-$tag pushed" MANIFEST_AMEND="$MANIFEST_AMEND --amend labs.etsi.org:5050/ocf/capif/$basic_image-$tag" done docker manifest create labs.etsi.org:5050/ocf/capif/$basic_image $MANIFEST_AMEND echo "labs.etsi.org:5050/ocf/capif/$basic_image Manifest created with amend $MANIFEST_AMEND" docker manifest push labs.etsi.org:5050/ocf/capif/$basic_image echo "labs.etsi.org:5050/ocf/capif/$basic_image Manifest pushed" done Loading
tools/base_images_scripts/common.sh 0 → 100644 +6 −0 Original line number Diff line number Diff line #!/bin/bash # Directories variables setup (no modification needed) export IMAGE_SCRIPTS_DIR=$(dirname "$(readlink -f "$0")") export TOOLS_DIR=$(dirname "$IMAGE_SCRIPTS_DIR") export CAPIF_BASE_DIR=$(dirname "$TOOLS_DIR") No newline at end of file
tools/base_images_scripts/create_and_push_robot_image.sh 0 → 100755 +23 −0 Original line number Diff line number Diff line #!/bin/bash source $(dirname "$(readlink -f "$0")")/common.sh DOCKER_ROBOT_IMAGE=labs.etsi.org:5050/ocf/capif/robot-tests-image DOCKER_ROBOT_IMAGE_VERSION=1.0 TEST_FOLDER=$CAPIF_BASE_DIR/tests RESULT_FOLDER=$CAPIF_BASE_DIR/results ROBOT_DOCKER_FILE_FOLDER=$TOOLS_DIR/robot cd $ROBOT_DOCKER_FILE_FOLDER docker login labs.etsi.org:5050 docker build --no-cache --platform linux/amd64 -t ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-amd64 . docker push ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-amd64 docker build --no-cache --platform linux/arm64 -t ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-arm64 . docker push ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-arm64 docker manifest create ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION} \ --amend ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-amd64 \ --amend ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}-arm64 docker manifest push ${DOCKER_ROBOT_IMAGE}:${DOCKER_ROBOT_IMAGE_VERSION}
tools/base_images_scripts/push_base_images_ocf.sh 0 → 100755 +32 −0 Original line number Diff line number Diff line #!/bin/bash source $(dirname "$(readlink -f "$0")")/common.sh PLATFORMS=("linux/arm64" "linux/amd64") BASIC_IMAGES=("python:3-slim-bullseye" "nginx:1.27.1" "vault:1.13.2" "ubuntu:20.04") docker login labs.etsi.org:5050 for basic_image in "${BASIC_IMAGES[@]}"; do echo "$basic_image processing" MANIFEST_AMEND="" for platform in "${PLATFORMS[@]}";do docker pull $basic_image --platform $platform echo "$basic_image pulled for platform $platform" tag=$(echo $platform | awk -F'/' '{print $NF}') docker tag $basic_image labs.etsi.org:5050/ocf/capif/$basic_image-$tag echo "labs.etsi.org:5050/ocf/capif/$basic_image-$tag tagged" docker push labs.etsi.org:5050/ocf/capif/$basic_image-$tag echo "labs.etsi.org:5050/ocf/capif/$basic_image-$tag pushed" MANIFEST_AMEND="$MANIFEST_AMEND --amend labs.etsi.org:5050/ocf/capif/$basic_image-$tag" done docker manifest create labs.etsi.org:5050/ocf/capif/$basic_image $MANIFEST_AMEND echo "labs.etsi.org:5050/ocf/capif/$basic_image Manifest created with amend $MANIFEST_AMEND" docker manifest push labs.etsi.org:5050/ocf/capif/$basic_image echo "labs.etsi.org:5050/ocf/capif/$basic_image Manifest pushed" done