Skip to content

feat(api): add config verification endpoint #20

feat(api): add config verification endpoint

feat(api): add config verification endpoint #20

Workflow file for this run

name: Deploy
on:
push:
branches:
- main
workflow_dispatch:
permissions:
contents: read
id-token: write
concurrency:
group: deploy-main
cancel-in-progress: false
jobs:
deploy:
runs-on: ubuntu-latest
env:
GCP_PROJECT_ID: ${{ vars.GCP_PROJECT_ID }}
GCP_REGION: ${{ vars.GCP_REGION }}
GCP_CLOUD_RUN_SERVICE: ${{ vars.GCP_CLOUD_RUN_SERVICE }}
GCP_ARTIFACT_REGISTRY_REPOSITORY: ${{ vars.GCP_ARTIFACT_REGISTRY_REPOSITORY }}
IMAGE: ${{ vars.GCP_REGION }}-docker.pkg.dev/${{ vars.GCP_PROJECT_ID }}/${{ vars.GCP_ARTIFACT_REGISTRY_REPOSITORY }}/${{ vars.GCP_CLOUD_RUN_SERVICE }}:${{ github.sha }}
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Authenticate to Google Cloud
id: auth
uses: google-github-actions/auth@v2
with:
workload_identity_provider: ${{ vars.GCP_WORKLOAD_IDENTITY_PROVIDER }}
service_account: ${{ vars.GCP_SERVICE_ACCOUNT }}
token_format: access_token
- name: Set up gcloud
uses: google-github-actions/setup-gcloud@v2
- name: Log in to Artifact Registry
uses: docker/login-action@v3
with:
registry: ${{ vars.GCP_REGION }}-docker.pkg.dev
username: oauth2accesstoken
password: ${{ steps.auth.outputs.access_token }}
- name: Build and push image
uses: docker/build-push-action@v6
with:
context: .
push: true
tags: ${{ env.IMAGE }}
- name: Deploy to Cloud Run
run: |
gcloud run deploy "$GCP_CLOUD_RUN_SERVICE" \
--project "$GCP_PROJECT_ID" \
--region "$GCP_REGION" \
--image "$IMAGE"
- name: Verify health endpoint
run: curl --fail --silent --show-error https://authentication.unlikeotherai.com/health