| #!/bin/bash |
| |
| set -e |
| |
| # Authenticate using the credentials provided at GOOGLE_APPLICATION_CREDENTIALS. |
| gcloud auth activate-service-account --key-file=$GOOGLE_APPLICATION_CREDENTIALS |
| |
| CONFIGS=( |
| 'angle.json' |
| 'cdb-android-x-secondary.json' |
| 'cdb-ct-prod.json' |
| 'cdb-nano.json' |
| 'flutter-engine2.json' |
| 'flutter-flutter2.json' |
| 'v8.json' |
| ) |
| |
| # Dump the tables we want backed up and copy the gzipped output to Google Cloud Storage. |
| for config in "${CONFIGS[@]}" |
| do |
| echo "Backing up $config" |
| /usr/local/bin/perf-tool database backup alerts \ |
| --config_filename=/usr/local/share/skiaperf/configs/$config --out=/tmp/alerts.dat |
| # Defaults to backing up one month. |
| /usr/local/bin/perf-tool database backup regressions \ |
| --config_filename=/usr/local/share/skiaperf/configs/$config --out=/tmp/regressions.dat |
| |
| gsutil cp /tmp/alerts.dat gs://skia-public-backup/perf/$(date +%Y)/$(date +%m)/$(date +%d)/$config/alerts.dat |
| gsutil cp /tmp/regressions.dat gs://skia-public-backup/perf/$(date +%Y)/$(date +%m)/$(date +%d)/$config/regressions.dat |
| done |
| |
| # Running this script as a CronJob is reported as an error, but looking at the |
| # logs it always succeeds, so try forcing a happy exit code. |
| exit 0 |