@@ -18,15 +18,12 @@ jobs:
1818 DEST_DATABASE_PASSWORD : ${{ secrets.QA_POSTGRE_USER_PASSWORD }}
1919 DUMP_FILE_NAME : " prod-db-dump.sql"
2020 SOURCE_DATABASE_NAME : ${{ vars.PROD_POSTGRE_SQL_DB_NAME }}
21- DEST_DATABASE_NAME : " testDB "
21+ DEST_DATABASE_NAME : " MobilityDatabaseProdDuplicate "
2222 DEST_DATABASE_USER : ${{ secrets.QA_POSTGRE_USER_NAME }}
2323 DEST_DATABASE_IMPORT_USER : ${{ secrets.PROD_POSTGRE_USER_NAME }}
2424 GCP_FEED_BASTION_SSH_KEY : ${{ secrets.GCP_FEED_BASTION_SSH_KEY }}
2525
2626 steps :
27- - name : Checkout code
28- uses : actions/checkout@v4
29-
3027 - name : Authenticate to Google Cloud PROD project
3128 id : gcloud_auth_prod
3229 uses : google-github-actions/auth@v2
6461 fi
6562
6663 # Give write permission for the source sql instance to write to the bucket
67- gsutil iam ch serviceAccount:$SOURCE_SQL_SERVICE_ACCOUNT:objectCreator gs://$DUMP_BUCKET_NAME
64+ gsutil iam ch serviceAccount:$SOURCE_SQL_SERVICE_ACCOUNT:objectAdmin gs://$DUMP_BUCKET_NAME
6865
6966 # Get the service account for the QA DB and give read permission to the bucket
7067 DEST_SQL_SERVICE_ACCOUNT=$(gcloud sql instances describe $DB_INSTANCE_NAME --format="value(serviceAccountEmailAddress)")
@@ -115,24 +112,6 @@ jobs:
115112 export PGPASSWORD=$DEST_DATABASE_PASSWORD
116113 gcloud sql import sql $DB_INSTANCE_NAME gs://$DUMP_BUCKET_NAME/$DUMP_FILE_NAME --database=$DEST_DATABASE_NAME --user=$DEST_DATABASE_IMPORT_USER --quiet
117114
118- - name : Load secrets from 1Password
119- 120- with :
121- export-env : true # Export loaded secrets as environment variables
122- env :
123- OP_SERVICE_ACCOUNT_TOKEN : ${{ secrets.OP_SERVICE_ACCOUNT_TOKEN }}
124- GCP_FEED_SSH_USER : " op://rbiv7rvkkrsdlpcrz3bmv7nmcu/GCP_FEED_SSH_USER/username"
125- GCP_FEED_BASTION_NAME : " op://rbiv7rvkkrsdlpcrz3bmv7nmcu/GCP_FEED_BASTION_NAME/username"
126- GCP_FEED_BASTION_SSH_KEY : " op://rbiv7rvkkrsdlpcrz3bmv7nmcu/GCP_FEED_BASTION_SSH_KEY/private key"
127-
128- - name : Tunnel
115+ - name : Delete dump file from bucket
129116 run : |
130- mkdir -p ~/.ssh
131- echo "${{ env.GCP_FEED_BASTION_SSH_KEY }}" > ~/.ssh/id_rsa
132- chmod 600 ~/.ssh/id_rsa
133- ./scripts/tunnel-create.sh -project_id $DEST_PROJECT_ID -zone ${GCP_REGION}-a -instance ${GCP_FEED_BASTION_NAME}-qa -target_account ${GCP_FEED_SSH_USER} -db_instance ${DB_INSTANCE_NAME} -port 5454
134- sleep 10 # Wait for the tunnel to establish
135-
136- export PGPASSWORD=$DEST_DATABASE_PASSWORD
137- psql -h localhost -p 5454 -U data_feeds_user -d $DEST_DATABASE_NAME -c "select count(*) from feed;"
138-
117+ gsutil rm gs://$DUMP_BUCKET_NAME/$DUMP_FILE_NAME
0 commit comments