From 6467ff62185238e35d90e32efab711caba344b47 Mon Sep 17 00:00:00 2001 From: nilbacardit26 Date: Wed, 15 Nov 2023 12:35:33 +0100 Subject: [PATCH] adding ci --- .github/workflows/continuous-integration.yml | 43 ++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/continuous-integration.yml 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