Skip to content

access token fix + split tasks #4

access token fix + split tasks

access token fix + split tasks #4

name: Update infrastucture
on: [push]
env:
ARM_USE_MSI: true
ARM_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
ARM_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
ARM_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
jobs:
build-and-deploy-datastore:
runs-on: self-hosted
steps:
- name: Checkout repository
uses: actions/checkout@v4
# Initialize a new or existing Terraform working directory by creating initial files, loading any remote state, downloading modules, etc.
- name: Terraform
working-directory: deployement/datastore-deployment
run: |
terraform init
terraform plan -out datastore.tfplan
terraform apply datastore.tfplan
MONGODB_URI=$(terraform output -raw cosmos_connection_string)
POSTGRESQL_FQDN=$(terraform output -raw posgresql_fqdn)
POSTGRESQL_ROOT_USERNAME=$(terraform output -raw posgresql_admin_username)
POSTGRESQL_ROOT_PASSWORD=$(terraform output -raw posgresql_admin_password)
REGISTRY_PASSWORD=$(terraform output -raw acr_token)
REGISTRY_USERNAME=$(terraform output -raw acr_token_name)
REGISTRY=$(terraform output -raw acr_server_name)
REGISTRY_ID=$(terraform output -raw acr_id)
- name: Update Github actions secrets
working-directory: deployement
run: |
keys=($MONGODB_URI $POSTGRESQL_FQDN $POSTGRESQL_ROOT_USERNAME $POSTGRESQL_ROOT_PASSWORD $REGISTRY_PASSWORD $REGISTRY_USERNAME $REGISTRY $REGISTRY_ID)
echo $POSTGRESQL_FQDN
public_key_info=$(curl -H "Authorization: token $ACCESS_TOKEN" -H "Accept: application/vnd.github.v3+json" https://api.github.com/repos/$ORG_NAME/$REPO_NAME/actions/secrets/public-key)
public_key_value=$(echo "$public_key_info" | jq -r '.key')
public_key_id=$(echo "$public_key_info" | jq -r '.key_id')
MONGODB_URI=$(python3 encrypt-secret.py $MONGODB_URI $public_key_value)
echo '{"encrypted_value":"'$MONGODB_URI'","key_id":"'$public_key_id'"}' > body.json
curl -L -X PUT -H "Accept: application/vnd.github+json" -H "Authorization: Bearer $ACCESS_TOKEN" -H "X-GitHub-Api-Version: 2022-11-28" https://api.github.com/repos/$ORG_NAME/$REPO_NAME/actions/secrets/MONGODB_URI -d @body.json