From 5dfc2a89f7ab6f07ed3922f08bcf7e718c63bc94 Mon Sep 17 00:00:00 2001 From: Chester Curme Date: Tue, 17 Sep 2024 19:01:36 -0400 Subject: [PATCH] temporarily hijack integration test job to test workflow dispatch off branch --- .github/workflows/_integration_test.yml | 64 +++++++------------------ 1 file changed, 18 insertions(+), 46 deletions(-) diff --git a/.github/workflows/_integration_test.yml b/.github/workflows/_integration_test.yml index 40b0ec5344e..56035db65ee 100644 --- a/.github/workflows/_integration_test.yml +++ b/.github/workflows/_integration_test.yml @@ -1,4 +1,4 @@ -name: Integration tests +name: Extended tests on: workflow_dispatch: @@ -6,10 +6,20 @@ on: working-directory: required: true type: string + default: "libs/community" python-version: required: true type: string description: "Python version to use" + default: "3.11" + extended-deps-file: + required: true + type: choice + description: "File to install extended dependencies from" + options: + - extended_testing_deps.txt + - pdf_loader_deps.txt + - other_deps.txt env: POETRY_VERSION: "1.7.1" @@ -32,60 +42,22 @@ jobs: working-directory: ${{ inputs.working-directory }} cache-key: core - - name: Install dependencies + - name: Install extended dependencies shell: bash - run: poetry install --with test,test_integration + run: | + poetry install --with test + poetry run pip install uv + poetry run uv pip install -r extended_dependencies/${{ inputs.extended-deps-file }} - name: Install deps outside pyproject if: ${{ startsWith(inputs.working-directory, 'libs/community/') }} shell: bash run: poetry run pip install "boto3<2" "google-cloud-aiplatform<2" - - name: 'Authenticate to Google Cloud' - id: 'auth' - uses: google-github-actions/auth@v2 - with: - credentials_json: '${{ secrets.GOOGLE_CREDENTIALS }}' - - - name: Run integration tests + - name: Run extended tests shell: bash - env: - AI21_API_KEY: ${{ secrets.AI21_API_KEY }} - FIREWORKS_API_KEY: ${{ secrets.FIREWORKS_API_KEY }} - GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} - ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - AZURE_OPENAI_API_VERSION: ${{ secrets.AZURE_OPENAI_API_VERSION }} - AZURE_OPENAI_API_BASE: ${{ secrets.AZURE_OPENAI_API_BASE }} - AZURE_OPENAI_API_KEY: ${{ secrets.AZURE_OPENAI_API_KEY }} - AZURE_OPENAI_CHAT_DEPLOYMENT_NAME: ${{ secrets.AZURE_OPENAI_CHAT_DEPLOYMENT_NAME }} - AZURE_OPENAI_LLM_DEPLOYMENT_NAME: ${{ secrets.AZURE_OPENAI_LLM_DEPLOYMENT_NAME }} - AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT_NAME: ${{ secrets.AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT_NAME }} - MISTRAL_API_KEY: ${{ secrets.MISTRAL_API_KEY }} - TOGETHER_API_KEY: ${{ secrets.TOGETHER_API_KEY }} - OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} - GROQ_API_KEY: ${{ secrets.GROQ_API_KEY }} - NVIDIA_API_KEY: ${{ secrets.NVIDIA_API_KEY }} - GOOGLE_SEARCH_API_KEY: ${{ secrets.GOOGLE_SEARCH_API_KEY }} - GOOGLE_CSE_ID: ${{ secrets.GOOGLE_CSE_ID }} - HUGGINGFACEHUB_API_TOKEN: ${{ secrets.HUGGINGFACEHUB_API_TOKEN }} - EXA_API_KEY: ${{ secrets.EXA_API_KEY }} - NOMIC_API_KEY: ${{ secrets.NOMIC_API_KEY }} - WATSONX_APIKEY: ${{ secrets.WATSONX_APIKEY }} - WATSONX_PROJECT_ID: ${{ secrets.WATSONX_PROJECT_ID }} - PINECONE_API_KEY: ${{ secrets.PINECONE_API_KEY }} - PINECONE_ENVIRONMENT: ${{ secrets.PINECONE_ENVIRONMENT }} - ASTRA_DB_API_ENDPOINT: ${{ secrets.ASTRA_DB_API_ENDPOINT }} - ASTRA_DB_APPLICATION_TOKEN: ${{ secrets.ASTRA_DB_APPLICATION_TOKEN }} - ASTRA_DB_KEYSPACE: ${{ secrets.ASTRA_DB_KEYSPACE }} - ES_URL: ${{ secrets.ES_URL }} - ES_CLOUD_ID: ${{ secrets.ES_CLOUD_ID }} - ES_API_KEY: ${{ secrets.ES_API_KEY }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # for airbyte - MONGODB_ATLAS_URI: ${{ secrets.MONGODB_ATLAS_URI }} - VOYAGE_API_KEY: ${{ secrets.VOYAGE_API_KEY }} - COHERE_API_KEY: ${{ secrets.COHERE_API_KEY }} - UPSTAGE_API_KEY: ${{ secrets.UPSTAGE_API_KEY }} run: | + make test make integration_tests - name: Ensure the tests did not create any additional files