Skip to content

Commit 9128644

Browse files
committed
Incrementally testing GH action.
1 parent ab92620 commit 9128644

File tree

1 file changed

+4
-25
lines changed

1 file changed

+4
-25
lines changed

.github/workflows/duplicate-prod-db.yml

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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
@@ -64,7 +61,7 @@ jobs:
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-
uses: 1password/[email protected]
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

Comments
 (0)