Geode: Updates for AcceptanceTest 09/15809/1
authorrobert.tomczyk <robert.tomczyk.est@gmail.com>
Tue, 25 Oct 2022 20:08:01 +0000 (21:08 +0100)
committerrobert.tomczyk <robert.tomczyk.est@gmail.com>
Tue, 25 Oct 2022 20:08:08 +0000 (21:08 +0100)
Additional changes are required for Geode AcceptanceTest
- Update docker and docker-compose versions
- Set docker hub proxy do Nordix harbor to overcome docker hub rate limit

Change-Id: I8999d33488df182404bed797f96a41894afffbb8

jjb/geode/apache-geode-slave/slave_setup.sh
jjb/geode/global-template-apache-geode-test.yaml

index 3a114b265409ffe4ae075634a94ea04b938e4b0d..78588689a42d9db1c4440c336cbb7aa47673186a 100755 (executable)
@@ -19,7 +19,12 @@ set -o nounset
 set -o errexit
 set -o pipefail
 set -o xtrace
+
+# Global variables
 DPKG_LOCK="/var/lib/dpkg/lock-frontend"
+DOCKER_VERSION="5:20.10.20~3-0~ubuntu-bionic"
+DOCKER_COMPOSE_URL="https://github.com/docker/compose/releases/download"
+DOCKER_COMPOSE_VERSION="1.29.2"
 
 # Wait for other apt process to finish by checking the dpkg lock file.
 try=0
@@ -41,14 +46,16 @@ sudo apt-get install -y --no-install-recommends \
 
 curl -sSL https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
 sudo add-apt-repository "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main"
+curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
+sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
 sudo apt-get update
 set +e && sudo apt-get purge -y google-cloud-sdk lxc-docker && set -e
 sudo apt-get install -y --no-install-recommends \
     aptitude \
     ca-certificates \
     cgroupfs-mount \
-    docker-compose \
-    docker-ce \
+    docker-ce=${DOCKER_VERSION} \
+    docker-ce-cli=${DOCKER_VERSION} \
     git \
     google-chrome-stable \
     htop \
@@ -63,6 +70,11 @@ sudo apt-get install -y --no-install-recommends \
     unzip \
     vim
 
+# Get correct docker-compose version required for geode-AcceptanceTest
+sudo curl -L "${DOCKER_COMPOSE_URL}/${DOCKER_COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" \
+          -o /usr/local/bin/docker-compose
+sudo chmod +x /usr/local/bin/docker-compose
+
 sudo cp -R /etc/alternatives /etc/keep-alternatives
 sudo apt-get update
 sudo apt-get install -y --no-install-recommends \
index a1167fee0ede5f0d9e8f0b18a262905a87a54245..1acaf081122be7c195e709bd02a13dbfe3e8485b 100644 (file)
           name: JAVA_TEST_VERSION
           default: '{java-test-version}'
           description: 'Java version use during test execution'
+      - string:
+          name: TESTCONTAINERS_HUB_IMAGE_NAME_PREFIX
+          default: 'registry.nordix.org/docker-hub-proxy/'
+          description: 'Docker Hub proxy location for geode test containers required for AcceptanceTest'
 
     scm:
       - git-scm-github: