Skip to content

Instantly share code, notes, and snippets.

@recursivecodes
Created February 22, 2021 18:36
Show Gist options
  • Save recursivecodes/573c4dc915a0bd0ded6cee79f756620b to your computer and use it in GitHub Desktop.
Save recursivecodes/573c4dc915a0bd0ded6cee79f756620b to your computer and use it in GitHub Desktop.
build.yaml
- name: 'Create Provider'
  if: ${{env.SOURCE_PROVIDER_ID == ''}}
  run: |
      echo "SOURCE_PROVIDER_ID=$(oci resource-manager configuration-source-provider create-github-access-token-provider \
      --access-token ${{secrets.GITHUB_ACCESS_TOKEN}} \
      --api-endpoint https://github.com/ \
      --display-name $PROVIDER_NAME \
      --compartment-id ${{secrets.OCI_COMPARTMENT_OCID}} | jq '.data.id' -r)" >> $GITHUB_ENV
- name: 'Create Stack'
  if: ${{env.STACK_ID == ''}}
  run: |
      echo "STACK_ID=$(oci resource-manager stack create-from-git-provider \
      --compartment-id ${{secrets.OCI_COMPARTMENT_OCID}} \
      --config-source-configuration-source-provider-id $SOURCE_PROVIDER_ID \
      --config-source-branch-name $BRANCH_NAME \
      --config-source-repository-url $REPO_URL \
      --display-name "$STACK_NAME" \
      --terraform-version $TF_VERSION \
      --variables '{"compartment_ocid": "${{secrets.OCI_COMPARTMENT_OCID}}", "region": "${{env.REGION}}", "bucket_name": "${{env.BUCKET_NAME}}"}' \
      --wait-for-state SUCCEEDED | jq '.data.id' -r)" >> $GITHUB_ENV
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment