#!/bin/bash #source gskey.sh sudo gsutil version -l harbor_logs_bucket="harbor-ci-logs" # GC credentials #keyfile="/home/travis/harbor-ci-logs.key" #botofile="/home/travis/.boto" #echo -en $GS_PRIVATE_KEY > $keyfile #sudo chmod 400 $keyfile #echo "[Credentials]" >> $botofile #echo "gs_service_key_file = $keyfile" >> $botofile #echo "gs_service_client_id = $GS_CLIENT_EMAIL" >> $botofile #echo "[GSUtil]" >> $botofile #echo "content_language = en" >> $botofile #echo "default_project_id = $GS_PROJECT_ID" >> $botofile # GS util function uploader { sudo gsutil cp $1 gs://$2/$1 sudo gsutil acl ch -u AllUsers:R gs://$2/$1 &> /dev/null } set +e docker ps # run db auth api cases if [ "$1" = 'DB' ]; then pybot -v ip:$2 -v HARBOR_PASSWORD:Harbor12345 /home/travis/gopath/src/github.com/goharbor/harbor/tests/robot-cases/Group0-BAT/API_DB.robot fi # run ldap api cases if [ "$1" = 'LDAP' ]; then pybot -v ip:$2 -v HARBOR_PASSWORD:Harbor12345 /home/travis/gopath/src/github.com/goharbor/harbor/tests/robot-cases/Group0-BAT/API_LDAP.robot fi rc=$? echo $rc ## --------------------------------------------- Upload Harbor CI Logs ------------------------------------------- outfile="integration_logs_$TRAVIS_BUILD_NUMBER_$TRAVIS_COMMIT.tar.gz" sudo tar -zcvf $outfile output.xml log.html /var/log/harbor/* if [ -f "$outfile" ]; then uploader $outfile $harbor_logs_bucket echo "----------------------------------------------" echo "Download test logs:" echo "https://storage.googleapis.com/harbor-ci-logs/$outfile" echo "----------------------------------------------" else echo "No log output file to upload" fi exit $rc