haystack/.github/workflows/examples-tests.yml
2023-02-02 09:39:36 +01:00

50 lines
1.0 KiB
YAML

name: Examples tests
on:
workflow_dispatch: # Activate this workflow manually
push:
branches:
- main
pull_request:
paths:
- examples/**
types:
- opened
- reopened
- synchronize
- ready_for_review
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
jobs:
tests:
name: Examples
runs-on: ubuntu-latest
services:
elasticsearch:
image: elasticsearch:7.17.6
env:
discovery.type: "single-node"
ES_JAVA_OPTS: "-Xms128m -Xmx256m"
ports:
- 9200:9200
steps:
- uses: actions/checkout@v3
- name: Setup Python
uses: ./.github/actions/python_cache/
- name: Install Haystack
run: pip install .[all]
- name: Run
run: pytest examples/
- uses: act10ns/slack@v2
with:
status: ${{ job.status }}
channel: '#haystack'
if: failure() && github.repository_owner == 'deepset-ai' && github.ref == 'refs/heads/main'