diff --git a/.github/workflows/review_app_pipeline.yml b/.github/workflows/review_app_pipeline.yml new file mode 100644 index 000000000..4f49f0420 --- /dev/null +++ b/.github/workflows/review_app_pipeline.yml @@ -0,0 +1,38 @@ +name: Review app pipeline + +on: + pull_request: + types: + - opened + - synchronize + workflow_dispatch: + +defaults: + run: + shell: bash + +jobs: + postgres: + name: Provision postgres + runs-on: ubuntu-latest + + steps: + - name: Install Cloud Foundry CLI + run: | + wget -q -O - https://packages.cloudfoundry.org/debian/cli.cloudfoundry.org.key | sudo apt-key add - + echo "deb https://packages.cloudfoundry.org/debian stable main" | sudo tee /etc/apt/sources.list.d/cloudfoundry-cli.list + sudo apt-get update + sudo apt-get install cf8-cli + + - name: Provision postgres + env: + CF_USERNAME: ${{ secrets.CF_USERNAME }} + CF_PASSWORD: ${{ secrets.CF_PASSWORD }} + CF_API_ENDPOINT: ${{ secrets.CF_API_ENDPOINT }} + CF_SPACE: dev + CF_ORG: ${{ secrets.CF_ORG }} + run: | + cf api $CF_API_ENDPOINT + cf auth + cf target -o $CF_ORG -s $CF_SPACE + # cf create-service postgres tiny-unencrypted-13 dluhc-core-review-app-${{ github.event.pull_request.number }}-postgres