X-Git-Url: https://gerrit.nordix.org/gitweb?a=blobdiff_plain;f=jjb%2Fgeode%2Fapache-geode-slave%2Fslave_setup.sh;h=78588689a42d9db1c4440c336cbb7aa47673186a;hb=92b69106fb78b3b8e6920ae5fae4cf4358c7b6a9;hp=ef32cd12dbce4dc89b92957a141f6e424398e16e;hpb=467e2f3f1cedad5d15fe45b040b198b08d070fd7;p=infra%2Fcicd.git diff --git a/jjb/geode/apache-geode-slave/slave_setup.sh b/jjb/geode/apache-geode-slave/slave_setup.sh index ef32cd12..78588689 100755 --- a/jjb/geode/apache-geode-slave/slave_setup.sh +++ b/jjb/geode/apache-geode-slave/slave_setup.sh @@ -20,6 +20,25 @@ 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 +while sudo lsof ${DPKG_LOCK} > /dev/null 2>&1 ; do + echo "DPKG file locked: ${DPKG_LOCK}." + echo " Waiting for another pkg instalaltion process to finish ..." + sleep 10 + if [[ ${try} -gt 60 ]] ; then + echo "ERROR: Max number of re-tries reached, exiting..." + exit 1 + fi + try=$((try + 1)) +done + sudo apt-get update sudo apt-get install -y --no-install-recommends \ apt-transport-https \ @@ -27,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 \ @@ -49,10 +70,17 @@ 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 \ openjdk-8-jdk \ - openjdk-11-jdk + openjdk-11-jdk \ + openjdk-17-jdk sudo rm -rf /etc/alternatives sudo mv /etc/keep-alternatives /etc/alternatives