diff --git a/.github/workflows/langchain_community_ci.yml b/.github/workflows/langchain_community_ci.yml new file mode 100644 index 00000000000..d018ed05136 --- /dev/null +++ b/.github/workflows/langchain_community_ci.yml @@ -0,0 +1,54 @@ +--- +name: libs/langchain community CI + +on: + push: + branches: [ master ] + pull_request: + paths: + - '.github/actions/poetry_setup/action.yml' + - '.github/tools/**' + - '.github/workflows/_lint.yml' + - '.github/workflows/_test.yml' + - '.github/workflows/_pydantic_compatibility.yml' + - '.github/workflows/langchain_community_ci.yml' + - 'libs/*' + - 'libs/core/**' + - 'libs/community/**' + 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: "libs/community" + +jobs: + lint: + uses: + ./.github/workflows/_lint.yml + with: + working-directory: libs/community + secrets: inherit + + test: + uses: + ./.github/workflows/_test.yml + with: + working-directory: libs/community + secrets: inherit + + pydantic-compatibility: + uses: + ./.github/workflows/_pydantic_compatibility.yml + with: + working-directory: libs/community + secrets: inherit diff --git a/.github/workflows/langchain_community_release.yml b/.github/workflows/langchain_community_release.yml new file mode 100644 index 00000000000..607b4b03ffb --- /dev/null +++ b/.github/workflows/langchain_community_release.yml @@ -0,0 +1,13 @@ +--- +name: libs/community Release + +on: + workflow_dispatch: # Allows to trigger the workflow manually in GitHub UI + +jobs: + release: + uses: + ./.github/workflows/_release.yml + with: + working-directory: libs/community + secrets: inherit diff --git a/.github/workflows/langchain_openai_ci.yml b/.github/workflows/langchain_openai_ci.yml new file mode 100644 index 00000000000..768e4570264 --- /dev/null +++ b/.github/workflows/langchain_openai_ci.yml @@ -0,0 +1,54 @@ +--- +name: libs/langchain openai CI + +on: + push: + branches: [ master ] + pull_request: + paths: + - '.github/actions/poetry_setup/action.yml' + - '.github/tools/**' + - '.github/workflows/_lint.yml' + - '.github/workflows/_test.yml' + - '.github/workflows/_pydantic_compatibility.yml' + - '.github/workflows/langchain_openai_ci.yml' + - 'libs/*' + - 'libs/core/**' + - 'libs/partners/openai/**' + 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: "libs/partners/openai" + +jobs: + lint: + uses: + ./.github/workflows/_lint.yml + with: + working-directory: libs/partners/openai + secrets: inherit + + test: + uses: + ./.github/workflows/_test.yml + with: + working-directory: libs/partners/openai + secrets: inherit + + pydantic-compatibility: + uses: + ./.github/workflows/_pydantic_compatibility.yml + with: + working-directory: libs/partners/openai + secrets: inherit diff --git a/.github/workflows/langchain_openai_release.yml b/.github/workflows/langchain_openai_release.yml new file mode 100644 index 00000000000..244c292c2e3 --- /dev/null +++ b/.github/workflows/langchain_openai_release.yml @@ -0,0 +1,13 @@ +--- +name: libs/core Release + +on: + workflow_dispatch: # Allows to trigger the workflow manually in GitHub UI + +jobs: + release: + uses: + ./.github/workflows/_release.yml + with: + working-directory: libs/core + secrets: inherit