name: GCR
on:
  repository_dispatch:
    types: [gcr-cmd]
  schedule:
    - cron: "0 0,8,16 * * *"
jobs:
  gcr:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        branch: ["alpha", "beta", "master"]
    steps:
      - uses: actions/checkout@v2
      - id: secrets
        uses: GoogleCloudPlatform/github-actions/get-secretmanager-secrets@master
        with:
          credentials: ${{ secrets.GCP_CREDENTIALS }}
          secrets: |-
            SERVICE_ACCOUNT_EMAIL:sentrei-master/github_${{ matrix.branch }}_email
            SERVICE_ACCOUNT_KEY:sentrei-master/github_${{ matrix.branch }}_key
      - uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
        with:
          version: "286.0.0"
          service_account_email: ${{ steps.secrets.outputs.SERVICE_ACCOUNT_EMAIL }}
          service_account_key: ${{ steps.secrets.outputs.SERVICE_ACCOUNT_KEY }}
          project_id: "sentrei-${{ matrix.branch }}"
          export_default_credentials: true
      - run: |
          make gcr-clean-${{ matrix.branch }}
