Skip to content

Commit

Permalink
test github actions secret update
Browse files Browse the repository at this point in the history
  • Loading branch information
anaiscalza committed Jan 20, 2024
1 parent 59322e6 commit c291f37
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions .github/workflows/infrastructure.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ jobs:
- 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
id: terraform
working-directory: deployement/datastore-deployment
Expand All @@ -37,21 +36,22 @@ jobs:
- name: Update Github actions secrets
working-directory: deployement
env:
MONGODB_URI: ${{ steps.terraform.outputs.MONGODB_URI }}
POSTGRESQL_FQDN: ${{ steps.terraform.outputs.POSTGRESQL_FQDN }}
POSTGRESQL_ROOT_USERNAME: ${{ steps.terraform.outputs.POSTGRESQL_ROOT_USERNAME }}
POSTGRESQL_ROOT_PASSWORD: ${{ steps.terraform.outputs.POSTGRESQL_ROOT_PASSWORD }}
REGISTRY_PASSWORD: ${{ steps.terraform.outputs.REGISTRY_PASSWORD }}
REGISTRY_USERNAME: ${{ steps.terraform.outputs.REGISTRY_USERNAME }}
REGISTRY: ${{ steps.terraform.outputs.REGISTRY }}
REGISTRY_ID: ${{ steps.terraform.outputs.REGISTRY_ID }}
run: |
keys=($MONGODB_URI $POSTGRESQL_FQDN $POSTGRESQL_ROOT_USERNAME $POSTGRESQL_ROOT_PASSWORD $REGISTRY_PASSWORD $REGISTRY_USERNAME $REGISTRY $REGISTRY_ID)
echo $POSTGRESQL_FQDN
declare -A keys
# keys["MONGODB_URI"]=${{ steps.terraform.outputs.MONGODB_URI }}
keys["POSTGRESQL_FQDN"]=${{ steps.terraform.outputs.POSTGRESQL_FQDN }}
# keys["POSTGRESQL_ROOT_USERNAME"]=${{ steps.terraform.outputs.POSTGRESQL_ROOT_USERNAME }}
# keys["POSTGRESQL_ROOT_PASSWORD"]=${{ steps.terraform.outputs.POSTGRESQL_ROOT_PASSWORD }}
# keys["REGISTRY_PASSWORD"]=${{ steps.terraform.outputs.REGISTRY_PASSWORD }}
# keys["REGISTRY_USERNAME"]=${{ steps.terraform.outputs.REGISTRY_USERNAME }}
# keys["REGISTRY"]=${{ steps.terraform.outputs.REGISTRY }}
# keys["REGISTRY_ID"]=${{ steps.terraform.outputs.REGISTRY_ID }}
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
for credential in "${!keys[@]}"; do
keys[$credential]=$(python3 encrypt-secret.py ${keys[$credential]} $public_key_value)
echo '{"encrypted_value":"'${keys[$credential]}'","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/$credential -d @body.json
done

0 comments on commit c291f37

Please sign in to comment.