mirror of
https://github.com/hwchase17/langchain.git
synced 2026-02-21 06:33:41 +00:00
CI should run on https://github.com/langchain-ai/langchain/pull/15412 But github only checks first 300 files: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#git-diff-comparisons > Diffs are limited to 300 files. If there are files changed that aren't matched in the first 300 files returned by the filter, the workflow will not run. You may need to create more specific filters so that the workflow will run automatically.
43 lines
1.2 KiB
YAML
43 lines
1.2 KiB
YAML
---
|
|
name: Check library diffs
|
|
|
|
on:
|
|
push:
|
|
branches: [master]
|
|
pull_request:
|
|
|
|
# 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
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-python@v5
|
|
with:
|
|
python-version: '3.10'
|
|
- id: files
|
|
uses: Ana06/get-changed-files@v2.2.0
|
|
- id: set-matrix
|
|
run: echo "dirs-to-run=$(python .github/scripts/check_diff.py ${{ steps.files.outputs.all }})" >> $GITHUB_OUTPUT
|
|
outputs:
|
|
dirs-to-run: ${{ steps.set-matrix.outputs.dirs-to-run }}
|
|
ci:
|
|
needs: [ build ]
|
|
strategy:
|
|
matrix:
|
|
working-directory: ${{ fromJson(needs.build.outputs.dirs-to-run) }}
|
|
uses: ./.github/workflows/_all_ci.yml
|
|
with:
|
|
working-directory: ${{ matrix.working-directory }}
|
|
|
|
|