|
| 1 | +name: Upload ADK Docs to Vertex AI Search |
| 2 | + |
| 3 | +on: |
| 4 | + # Runs once per day at 16:00 UTC |
| 5 | + schedule: |
| 6 | + - cron: '00 16 * * *' |
| 7 | + # Manual trigger for testing and fixing |
| 8 | + workflow_dispatch: |
| 9 | + |
| 10 | +jobs: |
| 11 | + upload-adk-docs-to-vertex-ai-search: |
| 12 | + runs-on: ubuntu-latest |
| 13 | + |
| 14 | + steps: |
| 15 | + - name: Checkout repository |
| 16 | + uses: actions/checkout@v4 |
| 17 | + |
| 18 | + - name: Clone adk-docs repository |
| 19 | + run: git clone https://github.com/google/adk-docs.git /tmp/adk-docs |
| 20 | + |
| 21 | + - name: Clone adk-python repository |
| 22 | + run: git clone https://github.com/google/adk-python.git /tmp/adk-python |
| 23 | + |
| 24 | + - name: Set up Python |
| 25 | + uses: actions/setup-python@v5 |
| 26 | + with: |
| 27 | + python-version: '3.11' |
| 28 | + |
| 29 | + - name: Authenticate to Google Cloud |
| 30 | + id: auth |
| 31 | + uses: 'google-github-actions/auth@v2' |
| 32 | + with: |
| 33 | + credentials_json: '${{ secrets.ADK_GCP_SA_KEY }}' |
| 34 | + |
| 35 | + - name: Install dependencies |
| 36 | + run: | |
| 37 | + python -m pip install --upgrade pip |
| 38 | + pip install google-adk markdown google-cloud-storage google-cloud-discoveryengine |
| 39 | +
|
| 40 | + - name: Run Answering Script |
| 41 | + env: |
| 42 | + GITHUB_TOKEN: ${{ secrets.ADK_TRIAGE_AGENT }} |
| 43 | + GOOGLE_CLOUD_PROJECT: ${{ secrets.GOOGLE_CLOUD_PROJECT }} |
| 44 | + GOOGLE_CLOUD_LOCATION: ${{ secrets.GOOGLE_CLOUD_LOCATION }} |
| 45 | + VERTEXAI_DATASTORE_ID: ${{ secrets.VERTEXAI_DATASTORE_ID }} |
| 46 | + GOOGLE_GENAI_USE_VERTEXAI: 1 |
| 47 | + GCS_BUCKET_NAME: ${{ secrets.GCS_BUCKET_NAME }} |
| 48 | + ADK_DOCS_ROOT_PATH: /tmp/adk-docs |
| 49 | + ADK_PYTHON_ROOT_PATH: /tmp/adk-python |
| 50 | + PYTHONPATH: contributing/samples |
| 51 | + run: python -m adk_answering_agent.upload_docs_to_vertex_ai_search |
0 commit comments