Loading .gitlab-ci.yml +19 −13 Original line number Diff line number Diff line Loading @@ -10,6 +10,8 @@ deploy-titan: stage: deploy-client only: - tags except: - /^.*openstack.*$/ deploy-summitdev: script: Loading @@ -19,6 +21,8 @@ deploy-summitdev: stage: deploy-client only: - tags except: - /^.*openstack.*$/ deploy-summit: script: Loading @@ -28,6 +32,8 @@ deploy-summit: stage: deploy-client only: - tags except: - /^.*openstack.*$/ deploy-openstack: script: Loading Deployment/create-builder-image.sh +10 −8 Original line number Diff line number Diff line Loading @@ -48,15 +48,16 @@ function ssh_is_up() { ssh -o StrictHostKeyChecking=no -i ${KEY_FILE} cades@${VM_IP} exit &> /dev/null } while ! ssh_is_up; do sleep 1 sleep 3 done # Reboot to fix a strange issue with apt-get update: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) # Reboot to fix a strange issue with apt-get update: # "could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)" echo "Reboot the server to work around /var/lib/apt/lists/lock issue when using apt" openstack server reboot --wait ${VM_UUID} sleep 10 while ! ssh_is_up; do sleep 1 sleep 3 done echo "Fixing ORNL TCP timeout issue for current session" Loading @@ -65,7 +66,8 @@ ssh -o StrictHostKeyChecking=no -i ${KEY_FILE} cades@${VM_IP} 'sudo bash -s' < $ echo "Provisioning the builder" ssh -o StrictHostKeyChecking=no -i ${KEY_FILE} cades@${VM_IP} 'sudo bash -s' < ${SCRIPT_DIR}/provision-builder.sh # Copy readonly credentials to the builder, these variables must be set in the gitlab runner that's running this script # Copy readonly credentials to the builder, these variables must be set in # the gitlab runner that's running this script echo "GITLAB_READONLY_USERNAME=${GITLAB_READONLY_USERNAME}" > ./environment.sh echo "GITLAB_READONLY_TOKEN=${GITLAB_READONLY_TOKEN}" >> ./environment.sh echo "DOCKERHUB_READONLY_USERNAME=${DOCKERHUB_READONLY_USERNAME}" >> ./environment.sh Loading @@ -75,17 +77,17 @@ scp -o StrictHostKeyChecking=no -i ${KEY_FILE} ./environment.sh cades@${VM_IP}:/ ssh -o StrictHostKeyChecking=no -i ${KEY_FILE} cades@${VM_IP} 'sudo mv /home/cades/environment.sh /home/builder/environment.sh' ssh -o StrictHostKeyChecking=no -i ${KEY_FILE} cades@${VM_IP} 'sudo chown builder /home/builder/environment.sh' echo "Reboot the server to ensure its in a clean state before creating the snapshot" echo "Rebooting the server to ensure a clean state before creating the snapshot" openstack server reboot --wait ${VM_UUID} echo "Shutting down server" openstack server stop ${VM_UUID} until openstack server list --status SHUTOFF | grep ${VM_UUID} > /dev/null 2>&1; do sleep 1 sleep 3 done echo -ne "\n" echo "Sleeping for a bit to make sure builder is completely shut down" echo "Sleeping for (1) minute to make sure builder is completely shut down" sleep 60 echo "Creating builder snapshot image" Loading Deployment/create-queue.sh +3 −3 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ function ssh_is_up() { ssh -o StrictHostKeyChecking=no -i ${KEY_FILE} cades@${VM_IP} exit &> /dev/null } while ! ssh_is_up; do sleep 1 sleep 3 done # Reboot to fix a strange issue with apt-get update: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) Loading @@ -44,7 +44,7 @@ echo "Reboot the server to work around /var/lib/apt/lists/lock issue when using openstack server reboot --wait ${VM_UUID} sleep 10 while ! ssh_is_up; do sleep 1 sleep 3 done echo "Fixing ORNL TCP timeout issue for current session" Loading Deployment/provision-builder.sh +1 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ cat << EOF > /root/.rpmmacros EOF # Install Singularity apt-get install -y libarchive-dev cd / git clone https://github.com/singularityware/singularity.git cd singularity Loading Loading
.gitlab-ci.yml +19 −13 Original line number Diff line number Diff line Loading @@ -10,6 +10,8 @@ deploy-titan: stage: deploy-client only: - tags except: - /^.*openstack.*$/ deploy-summitdev: script: Loading @@ -19,6 +21,8 @@ deploy-summitdev: stage: deploy-client only: - tags except: - /^.*openstack.*$/ deploy-summit: script: Loading @@ -28,6 +32,8 @@ deploy-summit: stage: deploy-client only: - tags except: - /^.*openstack.*$/ deploy-openstack: script: Loading
Deployment/create-builder-image.sh +10 −8 Original line number Diff line number Diff line Loading @@ -48,15 +48,16 @@ function ssh_is_up() { ssh -o StrictHostKeyChecking=no -i ${KEY_FILE} cades@${VM_IP} exit &> /dev/null } while ! ssh_is_up; do sleep 1 sleep 3 done # Reboot to fix a strange issue with apt-get update: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) # Reboot to fix a strange issue with apt-get update: # "could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)" echo "Reboot the server to work around /var/lib/apt/lists/lock issue when using apt" openstack server reboot --wait ${VM_UUID} sleep 10 while ! ssh_is_up; do sleep 1 sleep 3 done echo "Fixing ORNL TCP timeout issue for current session" Loading @@ -65,7 +66,8 @@ ssh -o StrictHostKeyChecking=no -i ${KEY_FILE} cades@${VM_IP} 'sudo bash -s' < $ echo "Provisioning the builder" ssh -o StrictHostKeyChecking=no -i ${KEY_FILE} cades@${VM_IP} 'sudo bash -s' < ${SCRIPT_DIR}/provision-builder.sh # Copy readonly credentials to the builder, these variables must be set in the gitlab runner that's running this script # Copy readonly credentials to the builder, these variables must be set in # the gitlab runner that's running this script echo "GITLAB_READONLY_USERNAME=${GITLAB_READONLY_USERNAME}" > ./environment.sh echo "GITLAB_READONLY_TOKEN=${GITLAB_READONLY_TOKEN}" >> ./environment.sh echo "DOCKERHUB_READONLY_USERNAME=${DOCKERHUB_READONLY_USERNAME}" >> ./environment.sh Loading @@ -75,17 +77,17 @@ scp -o StrictHostKeyChecking=no -i ${KEY_FILE} ./environment.sh cades@${VM_IP}:/ ssh -o StrictHostKeyChecking=no -i ${KEY_FILE} cades@${VM_IP} 'sudo mv /home/cades/environment.sh /home/builder/environment.sh' ssh -o StrictHostKeyChecking=no -i ${KEY_FILE} cades@${VM_IP} 'sudo chown builder /home/builder/environment.sh' echo "Reboot the server to ensure its in a clean state before creating the snapshot" echo "Rebooting the server to ensure a clean state before creating the snapshot" openstack server reboot --wait ${VM_UUID} echo "Shutting down server" openstack server stop ${VM_UUID} until openstack server list --status SHUTOFF | grep ${VM_UUID} > /dev/null 2>&1; do sleep 1 sleep 3 done echo -ne "\n" echo "Sleeping for a bit to make sure builder is completely shut down" echo "Sleeping for (1) minute to make sure builder is completely shut down" sleep 60 echo "Creating builder snapshot image" Loading
Deployment/create-queue.sh +3 −3 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ function ssh_is_up() { ssh -o StrictHostKeyChecking=no -i ${KEY_FILE} cades@${VM_IP} exit &> /dev/null } while ! ssh_is_up; do sleep 1 sleep 3 done # Reboot to fix a strange issue with apt-get update: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable) Loading @@ -44,7 +44,7 @@ echo "Reboot the server to work around /var/lib/apt/lists/lock issue when using openstack server reboot --wait ${VM_UUID} sleep 10 while ! ssh_is_up; do sleep 1 sleep 3 done echo "Fixing ORNL TCP timeout issue for current session" Loading
Deployment/provision-builder.sh +1 −0 Original line number Diff line number Diff line Loading @@ -73,6 +73,7 @@ cat << EOF > /root/.rpmmacros EOF # Install Singularity apt-get install -y libarchive-dev cd / git clone https://github.com/singularityware/singularity.git cd singularity Loading