@@ -4,38 +4,38 @@ inputs:
44 environment :
55 description : " Target environment for deployment, e.g. staging"
66 required : true
7- infisical_client_id :
8- description : " Infisical client ID for accessing secrets"
9- required : true
10- infisical_client_secret :
11- description : " Infisical client secret for accessing secrets"
12- required : true
137 install_gcloud :
148 description : " Whether to install the gcloud CLI (needed for gsutil/docker auth)"
159 required : false
1610 default : " false"
11+ infisical_machine_identity_id :
12+ description : " Infisical machine identity ID for accessing secrets"
13+ required : true
1714
1815runs :
1916 using : " composite"
2017 steps :
21- - uses : Infisical/secrets-action@v1.0.9
18+ - name : Pull infisical secrets into temporary file
19+ uses : Infisical/secrets-action@v1.0.15
2220 with :
23- client-id : ${{ inputs.infisical_client_id }}
24- client-secret : ${{ inputs.infisical_client_secret }}
25- env-slug : ${{ inputs.environment }}
21+ method : " oidc"
22+ identity-id : ${{ inputs.infisical_machine_identity_id }}
2623 project-slug : " infra-deployment"
24+ env-slug : ${{ inputs.environment }}
2725 export-type : " file"
2826 file-output-path : " /.env.infisical"
2927
30- - name : Load Environment Variables
28+ - name : Transform infisical secrets into make include file, load a few as environment variables
3129 id : load-env
30+ env :
31+ ENVIRONMENT : ${{ inputs.environment }}
3232 run : |
33- echo ${{ inputs.environment }} > .last_used_env
34- cat .env.infisical | sed "s/='\(.*\)'$/=\1/g" > .env.${{ inputs.environment }}
33+ echo "${ENVIRONMENT}" > .last_used_env
34+ cat .env.infisical | sed "s/='\(.*\)'$/=\1/g" > " .env.${ENVIRONMENT}"
3535
3636 # Load environment variables from .env
3737 set -a
38- . .env.${{ inputs.environment }}
38+ . " .env.${ENVIRONMENT}"
3939 set +a
4040
4141 echo "GCP_REGION=${GCP_REGION}" >> $GITHUB_ENV
4444 echo "GH_WORKLOAD_IDENTITY_PROVIDER=${GH_WORKLOAD_IDENTITY_PROVIDER}" >> $GITHUB_ENV
4545 shell : bash
4646
47+ - name : Load environment variables from Infisical
48+ uses : Infisical/secrets-action@v1.0.15
49+ with :
50+ method : " oidc"
51+ identity-id : ${{ inputs.infisical_machine_identity_id }}
52+ project-slug : " infra-deployment-env"
53+ env-slug : ${{ inputs.environment }}
54+ export-type : " env"
55+
4756 - name : Setup Service Account
4857 uses : google-github-actions/auth@v2
4958 with :
0 commit comments