name: Test LangChain Arcade on: push: branches: - main paths: - "contrib/langchain/**" pull_request: types: [opened, synchronize, reopened, ready_for_review] paths: - "contrib/langchain/**" jobs: quality: runs-on: ubuntu-latest steps: - name: Check out uses: actions/checkout@v4 - name: Install Poetry uses: snok/install-poetry@v1 with: version: 1.8.5 - name: Install run: cd contrib/langchain && make install && make check tox: runs-on: ubuntu-latest strategy: matrix: python-version: ["3.10", "3.11", "3.12"] fail-fast: false steps: - name: Check out uses: actions/checkout@v4 - name: Set up python uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install Poetry uses: snok/install-poetry@v1 with: version: 1.8.5 - name: Install dependencies run: cd contrib/langchain && make install - name: Install tox run: | python -m pip install --upgrade pip python -m pip install tox tox-gh-actions - name: Test with tox run: cd contrib/langchain && tox - name: Upload coverage reports to Codecov with GitHub Action on Python 3.11 uses: codecov/codecov-action@v4.0.1 if: ${{ matrix.python-version == '3.11' }} with: token: ${{ secrets.CODECOV_TOKEN }} file: contrib/langchain/coverage.xml flags: langchain