-
- echo "Starting Arvados cluster..."
- cd $MY_PATH/../charts/arvados
- ./cert-gen.sh "$GKE_IP"
-
- helm install arvados . --set externalIP="$GKE_IP"
-
- echo "Waiting for cluster health OK..."
- while [ $ready -ne 1 ]; do
- testReady
- kubectlStatus
- sleep 10
- done
-}
-
-main() {
- MY_PATH=`pwd`
- MANAGEMENTTOKEN=`cat $MY_PATH/../charts/arvados/config/config.yml |grep Management |cut -f2 -d ':' |sed -e 's/ //'`
- set +e
- GKE_IP=`gcloud compute addresses describe arvados-k8s-ip --region us-central1 --format="value(address)" 2>/dev/null`
- set -e
- date
- # testReady needs $GKE_IP
- testReady
-
- if [[ $ready -ne 1 ]]; then
- startCluster
- else
- # create the necessary kubectl context for the running cluster
- gcloud container clusters get-credentials arvados --zone us-central1-a
- kubectlStatus
- fi
- date
- echo "cluster health OK"
-
- export ARVADOS_API_HOST=$GKE_IP:444
- export ARVADOS_API_HOST_INSECURE=true
- export ARVADOS_API_TOKEN=`grep superUserSecret $MY_PATH/../charts/arvados/values.yaml |cut -f2 -d\"`
-
- cd $MY_PATH/cwl-diagnostics-hasher/
-
- echo "uploading requirements for CWL hasher"
- arv-put 4xphq-8i9sb-fmwod1qn74cemdp.log.txt --no-resume
- echo "uploading Arvados jobs image for CWL hasher"
- # just in case, clear the arv-put cache first, arv-keepdocker doesn't pass through --no-resume
- rm -rf ~/.cache/arvados/arv-put
- echo "running CWL hasher"
- cwl-runner hasher-workflow.cwl hasher-workflow-job.yml
- if [[ $? -eq 0 ]]; then
- echo "Success!"
- else
- echo "Test failed!"
- fi
-
- stopCluster