diff --git a/.github/labeler.yml b/.github/labeler.yml index 4d060772c..fd142c9ba 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -69,6 +69,11 @@ integration:opensearch: - any-glob-to-any-file: "integrations/opensearch/**/*" - any-glob-to-any-file: ".github/workflows/opensearch.yml" +integration:optimum: + - changed-files: + - any-glob-to-any-file: "integrations/optimum/**/*" + - any-glob-to-any-file: ".github/workflows/optimum.yml" + integration:pgvector: - changed-files: - any-glob-to-any-file: "integrations/pgvector/**/*" diff --git a/.github/workflows/optimum.yml b/.github/workflows/optimum.yml new file mode 100644 index 000000000..01d589b07 --- /dev/null +++ b/.github/workflows/optimum.yml @@ -0,0 +1,56 @@ +# This workflow comes from https://github.com/ofek/hatch-mypyc +# https://github.com/ofek/hatch-mypyc/blob/5a198c0ba8660494d02716cfc9d79ce4adfb1442/.github/workflows/test.yml +name: Test / optimum + +on: + schedule: + - cron: "0 0 * * *" + pull_request: + paths: + - "integrations/optimum/**" + - ".github/workflows/optimum.yml" + +defaults: + run: + working-directory: integrations/optimum + +concurrency: + group: optimum-${{ github.head_ref }} + cancel-in-progress: true + +env: + PYTHONUNBUFFERED: "1" + FORCE_COLOR: "1" + +jobs: + run: + name: Python ${{ matrix.python-version }} on ${{ startsWith(matrix.os, 'macos-') && 'macOS' || startsWith(matrix.os, 'windows-') && 'Windows' || 'Linux' }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] + python-version: ["3.9", "3.10"] + + steps: + - name: Support longpaths + if: matrix.os == 'windows-latest' + working-directory: . + run: git config --system core.longpaths true + + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install Hatch + run: pip install --upgrade hatch + + - name: Lint + if: matrix.python-version == '3.9' && runner.os == 'Linux' + run: hatch run lint:all + + - name: Run tests + run: hatch run cov