Skip to content

Workflow file for this run

name: Build and test package
on: [push]
jobs:
build:
strategy:
matrix:
python: ["3.6.15", "3.10.12"]
clickhouse:
- "21.8.15.7"
- "22.3.20.29"
- "22.8.19.10"
- "23.3.4.17"
- "23.4.4.16"
- "23.5.3.24"
- "latest"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: set up python ${{ matrix.python }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python }}
cache: pip
- run: make install-deps
- name: "lint: black"
run: make black
- name: "lint: isort"
run: make isort
- run: make build-python-package
- name: upload wheel
uses: actions/upload-artifact@v3
with:
path: dist/*.whl
if-no-files-found: error
- name: run unit tests
run: make test-unit
- name: prepare docker images for integration tests
env: { CLICKHOUSE_VERSION: "${{ matrix.clickhouse }}" }
run: make test-integration-prepare
- name: run integration tests
run: make test-integration
- name: publish test report
uses: mikepenz/action-junit-report@v3
if: always()
with:
report_paths: 'tests/reports/*.xml'