From afcc12d99e4f947444513ed089e2b76c1388532b Mon Sep 17 00:00:00 2001 From: Erick Friis Date: Thu, 26 Oct 2023 20:29:36 -0700 Subject: [PATCH] Templates CI (#12313) Adds a `langchain-location` param to lint, so we can properly locate it. Regular langchain and experimental lint steps are passing, so default value seems to be working. --- .github/workflows/_lint.yml | 8 ++++++- .github/workflows/templates_ci.yml | 37 ++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/templates_ci.yml diff --git a/.github/workflows/_lint.yml b/.github/workflows/_lint.yml index e4ea3d220f9..56943e2a7cd 100644 --- a/.github/workflows/_lint.yml +++ b/.github/workflows/_lint.yml @@ -7,6 +7,10 @@ on: required: true type: string description: "From which folder this pipeline executes" + langchain-location: + required: false + type: string + description: "Relative path to the langchain library folder" env: POETRY_VERSION: "1.6.1" @@ -117,8 +121,10 @@ jobs: - name: Install langchain editable working-directory: ${{ inputs.working-directory }} if: ${{ inputs.working-directory != 'libs/langchain' }} + env: + LANGCHAIN_LOCATION: ${{ inputs.langchain-location || '../langchain'}} run: | - pip install -e ../langchain + pip install -e "$LANGCHAIN_LOCATION" - name: Restore black cache uses: actions/cache@v3 diff --git a/.github/workflows/templates_ci.yml b/.github/workflows/templates_ci.yml new file mode 100644 index 00000000000..e08706c6b7a --- /dev/null +++ b/.github/workflows/templates_ci.yml @@ -0,0 +1,37 @@ +--- +name: templates CI + +on: + push: + branches: [ master ] + pull_request: + paths: + - '.github/actions/poetry_setup/action.yml' + - '.github/tools/**' + - '.github/workflows/_lint.yml' + - '.github/workflows/templates_ci.yml' + - 'templates/**' + workflow_dispatch: # Allows to trigger the workflow manually in GitHub UI + +# If another push to the same PR or branch happens while this workflow is still running, +# cancel the earlier run in favor of the next run. +# +# There's no point in testing an outdated version of the code. GitHub only allows +# a limited number of job runners to be active at the same time, so it's better to cancel +# pointless jobs early so that more useful jobs can run sooner. +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + POETRY_VERSION: "1.6.1" + WORKDIR: "templates" + +jobs: + lint: + uses: + ./.github/workflows/_lint.yml + with: + working-directory: templates + langchain-location: ../libs/langchain + secrets: inherit