daml/infra/macos/scripts/rebuild-crontask.sh
Edward Newman 0ec0cc335f
Updates to support VMWare variant of Hypervisor for MacOS Build Nodes (#5940)
* Updates to support VMWare vairant of Hypervisor

* Update infra/macos/scripts/rebuild-crontask.sh

Co-authored-by: Gary Verhaegen <gary.verhaegen@digitalasset.com>

* Update infra/macos/scripts/run-agent.sh

Co-authored-by: Gary Verhaegen <gary.verhaegen@digitalasset.com>

Co-authored-by: Gary Verhaegen <gary.verhaegen@digitalasset.com>
2020-05-12 09:36:40 -04:00

32 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# Copyright (c) 2020 Digital Asset (Switzerland) GmbH and/or its affiliates. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
date
PATH=/usr/local/bin:$PATH
USERNAME=<User-login-to-Azure>
USER_PAT=<user-PAT-Token-with-job-access-rights>
POOL_ID='10' #macOS-pool
BUILDER_NAME="$HOSTNAME"
BUILDER_ID=`curl -s -u $USERNAME:$USER_PAT "https://dev.azure.com/digitalasset/_apis/distributedtask/pools/$POOL_ID/agents?agentName=$BUILDER_NAME&api-version=5.1" | /usr/local/bin/jq '.value[0].id'`
REQUEST_ID=''
while :
do
REQUEST_ID=`curl -s -u $USERNAME:$USER_PAT "https://dev.azure.com/digitalasset/_apis/distributedtask/pools/$POOL_ID/agents/$BUILDER_ID/?includeAssignedRequest=true&includeLastCompletedRequest=true&api-version=5.1" | /usr/local/bin/jq .assignedRequest.requestId`
if [ "$REQUEST_ID" != "" ] && [ "$REQUEST_ID" != "null" ] ; then
echo "Currently job running - $REQUEST_ID"
else
echo "No Job running - replacing agent"
cd /Users/builder/daml/infra/macos/2-vagrant-files
vagrant destroy -f
/Users/builder/run-agent.sh
exit 0
fi
sleep 120
done