|
1 | | -name: Run Haystack 2.x Tutorials |
| 1 | +name: Run Haystack Tutorials |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | pull_request: |
5 | 5 | paths: |
6 | 6 | - "tutorials/*.ipynb" |
7 | | - # Exclude all v1.x tutorials, we can remove this when we drop support for it |
8 | | - - "!tutorials/01_Basic_QA_Pipeline.ipynb" |
9 | | - - "!tutorials/02_Finetune_a_model_on_your_data.ipynb" |
10 | | - - "!tutorials/03_Scalable_QA_System.ipynb" |
11 | | - - "!tutorials/04_FAQ_style_QA.ipynb" |
12 | | - - "!tutorials/05_Evaluation.ipynb" |
13 | | - - "!tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb" |
14 | | - - "!tutorials/07_RAG_Generator.ipynb" |
15 | | - - "!tutorials/08_Preprocessing.ipynb" |
16 | | - - "!tutorials/09_DPR_training.ipynb" |
17 | | - - "!tutorials/10_Knowledge_Graph.ipynb" |
18 | | - - "!tutorials/11_Pipelines.ipynb" |
19 | | - - "!tutorials/12_LFQA.ipynb" |
20 | | - - "!tutorials/13_Question_generation.ipynb" |
21 | | - - "!tutorials/14_Query_Classifier.ipynb" |
22 | | - - "!tutorials/15_TableQA.ipynb" |
23 | | - - "!tutorials/16_Document_Classifier_at_Index_Time.ipynb" |
24 | | - - "!tutorials/17_Audio.ipynb" |
25 | | - - "!tutorials/18_GPL.ipynb" |
26 | | - - "!tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb" |
27 | | - - "!tutorials/20_Using_Haystack_with_REST_API.ipynb" |
28 | | - - "!tutorials/21_Customizing_PromptNode.ipynb" |
29 | | - - "!tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb" |
30 | | - - "!tutorials/22_Pipeline_with_PromptNode.ipynb" |
31 | | - - "!tutorials/24_Building_Chat_App.ipynb" |
32 | | - - "!tutorials/25_Customizing_Agent.ipynb" |
33 | | - - "!tutorials/26_Hybrid_Retrieval.ipynb" |
34 | 7 |
|
35 | 8 | jobs: |
36 | 9 | generate-matrix: |
|
48 | 21 | env: |
49 | 22 | GH_TOKEN: ${{ github.token }} |
50 | 23 | run: | |
51 | | - # Get tutorial notebooks for v2 |
| 24 | + # Get tutorial notebooks |
52 | 25 | VERSION=$(gh api /repos/deepset-ai/haystack/releases | \ |
53 | 26 | jq -r '[.[].tag_name | select(test("^v2.[0-9]+.[0-9]+$"))] | first') |
54 | 27 | NOTEBOOKS=$(python ./scripts/generate_matrix.py --haystack-version "$VERSION" --include-main) |
|
60 | 33 | with: |
61 | 34 | matrix: true |
62 | 35 | files: tutorials/*.ipynb |
63 | | - # Ignore all 1.x tutorials, we can remove this as soon as we drop support for it |
64 | | - files_ignore: | |
65 | | - tutorials/01_Basic_QA_Pipeline.ipynb |
66 | | - tutorials/02_Finetune_a_model_on_your_data.ipynb |
67 | | - tutorials/03_Scalable_QA_System.ipynb |
68 | | - tutorials/04_FAQ_style_QA.ipynb |
69 | | - tutorials/05_Evaluation.ipynb |
70 | | - tutorials/06_Better_Retrieval_via_Embedding_Retrieval.ipynb |
71 | | - tutorials/07_RAG_Generator.ipynb |
72 | | - tutorials/08_Preprocessing.ipynb |
73 | | - tutorials/09_DPR_training.ipynb |
74 | | - tutorials/10_Knowledge_Graph.ipynb |
75 | | - tutorials/11_Pipelines.ipynb |
76 | | - tutorials/12_LFQA.ipynb |
77 | | - tutorials/13_Question_generation.ipynb |
78 | | - tutorials/14_Query_Classifier.ipynb |
79 | | - tutorials/15_TableQA.ipynb |
80 | | - tutorials/16_Document_Classifier_at_Index_Time.ipynb |
81 | | - tutorials/17_Audio.ipynb |
82 | | - tutorials/18_GPL.ipynb |
83 | | - tutorials/19_Text_to_Image_search_pipeline_with_MultiModal_Retriever.ipynb |
84 | | - tutorials/20_Using_Haystack_with_REST_API.ipynb |
85 | | - tutorials/21_Customizing_PromptNode.ipynb |
86 | | - tutorials/23_Answering_Multihop_Questions_with_Agents.ipynb |
87 | | - tutorials/22_Pipeline_with_PromptNode.ipynb |
88 | | - tutorials/24_Building_Chat_App.ipynb |
89 | | - tutorials/25_Customizing_Agent.ipynb |
90 | | - tutorials/26_Hybrid_Retrieval.ipynb |
91 | 36 |
|
92 | 37 | - name: Filter non changed notebooks |
93 | 38 | id: filter |
|
0 commit comments