diff --git a/.github/scripts/check_diff.py b/.github/scripts/check_diff.py index a10dee9ec32..15192fe5daf 100644 --- a/.github/scripts/check_diff.py +++ b/.github/scripts/check_diff.py @@ -13,6 +13,10 @@ if __name__ == "__main__": files = sys.argv[1:] dirs_to_run = set() + if len(files) == 300: + # max diff length is 300 files - there are likely files missing + raise ValueError("Max diff reached. Please manually run CI on changed libs.") + for file in files: if any( file.startswith(dir_) @@ -48,4 +52,5 @@ if __name__ == "__main__": dirs_to_run.update(LANGCHAIN_DIRS) else: pass - print(json.dumps(list(dirs_to_run))) + json_output = json.dumps(list(dirs_to_run)) + print(f"dirs-to-run={json_output}") diff --git a/.github/workflows/check_diffs.yml b/.github/workflows/check_diffs.yml index 442d2ebdb49..83dd2d58638 100644 --- a/.github/workflows/check_diffs.yml +++ b/.github/workflows/check_diffs.yml @@ -27,7 +27,8 @@ jobs: - 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 + 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: