|
| 1 | +steps: |
| 2 | + |
| 3 | + # --- STEP 1: Build and Push Docker Image --- |
| 4 | + - name: 'gcr.io/cloud-builders/docker' |
| 5 | + args: |
| 6 | + - 'build' |
| 7 | + - '-t' |
| 8 | + - 'us-central1-docker.pkg.dev/omkar-playground/toolbox-evals/cloud-sql-postgresql:latest' |
| 9 | + - '.' |
| 10 | + |
| 11 | + - name: 'gcr.io/cloud-builders/docker' |
| 12 | + args: |
| 13 | + - 'push' |
| 14 | + - 'us-central1-docker.pkg.dev/omkar-playground/toolbox-evals/cloud-sql-postgresql:latest' |
| 15 | + |
| 16 | + # --- STEP 2: Deploy to Cloud Run --- |
| 17 | + - name: 'gcr.io/google.com/cloudsdktool/cloud-sdk' |
| 18 | + entrypoint: gcloud |
| 19 | + args: |
| 20 | + - 'run' |
| 21 | + - 'deploy' |
| 22 | + - 'cloud-sql-postgresql-server' |
| 23 | + - '--image=us-central1-docker.pkg.dev/omkar-playground/toolbox-evals/cloud-sql-postgresql:latest' |
| 24 | + - '--region=us-central1' |
| 25 | + - '--allow-unauthenticated' |
| 26 | + - '--port=8080' |
| 27 | + - '--timeout=300' |
| 28 | + - '--set-env-vars=CLOUD_SQL_POSTGRES_PROJECT=omkar-playground,CLOUD_SQL_POSTGRES_INSTANCE=omkar-demo-postgres-1,CLOUD_SQL_POSTGRES_REGION=us-central1,CLOUD_SQL_POSTGRES_DATABASE=postgres,CLOUD_SQL_POSTGRES_USER=postgres,CLOUD_SQL_POSTGRES_PASSWORD=7`[EP^`U"_frcD;q,CLOUD_SQL_POSTGRES_IP_TYPE=PUBLIC' |
| 29 | + |
| 30 | + # --- STEP 3: Run Eval Server in Background --- |
| 31 | + - name: 'gcr.io/cloud-builders/docker' |
| 32 | + args: |
| 33 | + - 'run' |
| 34 | + - '-d' |
| 35 | + - '--network=cloudbuild' |
| 36 | + - '--name=eval_server' |
| 37 | + - 'us-central1-docker.pkg.dev/omkar-playground/toolbox-evals/eval_server:latest' |
| 38 | + |
| 39 | + # --- STEP 4: Run Evalbench Evaluation Client --- |
| 40 | + # - name: 'python:3.10' |
| 41 | + # entrypoint: 'bash' |
| 42 | + # args: |
| 43 | + # - '-c' |
| 44 | + # - | |
| 45 | + # # Clone Evalbench |
| 46 | + # git clone https://github.com/GoogleCloudPlatform/evalbench.git |
| 47 | + # cd evalbench |
| 48 | + |
| 49 | + # # Install Dependencies |
| 50 | + # pip install -r requirements.txt |
| 51 | + |
| 52 | + # # Setup Environment Variables |
| 53 | + # export EVAL_GCP_PROJECT_ID=omkar-playground |
| 54 | + # export EVAL_GCP_PROJECT_REGION=us-central1 |
| 55 | + # export EVAL_CONFIG=../evals/run_config.yaml |
| 56 | + |
| 57 | + # # Compile required protobuf modules and Run Evaluation Client against the eval_server container |
| 58 | + # make proto |
| 59 | + # ./run_client.sh --endpoint=eval_server:50051 |
| 60 | + |
| 61 | + |
| 62 | +options: |
| 63 | + env: |
| 64 | + - 'DOCKER_BUILDKIT=1' |
0 commit comments