diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml new file mode 100644 index 0000000..f6ae6d8 --- /dev/null +++ b/.github/workflows/continuous-integration.yml @@ -0,0 +1,43 @@ +name: guillotina_elasticsearch + +on: [push] + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [3.7, 3.8, 3.9, 3.10] + database: ["DUMMY", "postgres"] + env: + DATABASE: ${{ matrix.database }} + steps: + # Checkout the repository first + - uses: actions/checkout@v2 + + # Setup the python version + - name: Setup Python ${{ matrix.python-version }} + uses: actions/setup-python@v1 + with: + python-version: ${{ matrix.python-version }} + + # Linters and typing + - name: Pre-checks + run: | + # Install + pip install flake8 isort black==22.10.0 + + # Run commands + flake8 guillotina_audit --config=setup.cfg + isort -c -rc guillotina_audit + black --check --verbose guillotina_elasticsearch + + # Run tests + - name: Run tests + run: | + # Install package with test dependecies + pip install -e .[test] + + # Run tests + pytest --capture=no --tb=native -v guillotina_audit --cov=guillotina_audit --cov-report term-missing --cov-append guillotina_audit