From 80796c0aaa451fc137c79b252c6678b8d53e0680 Mon Sep 17 00:00:00 2001 From: ARYAN-NIKNEZHAD Date: Thu, 12 Sep 2024 04:07:10 +0430 Subject: [PATCH] :green_heart::wrench: chore: Add CI yml file for actions Closes(#5) --- .github/workflows/ci.yml | 49 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..156306e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,49 @@ +name: CI + +on: [push, pull_request] + +jobs: + test: + name: Python ${{ matrix.python-version }} + runs-on: ubuntu-latest + + env: + DJANGO_SETTINGS_MODULE: sage_timezone.tests.testapp.settings.settings + PYTHONPATH: ${{ github.workspace }} + + strategy: + matrix: + python-version: + - '3.8' + - '3.9' + - '3.10' + - '3.11' + - '3.12' + + steps: + - uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install coverage codecov pytest poetry + pip install -r packages/requirements-dev.txt + + - name: Run tests with coverage + run: pytest --cov=sage_timezone --cov-report=xml + + - name: Run Tox tests + run: tox + + - name: Run pre-commit hooks + run: pre-commit run --all-files --config=.pre-commit-config-ci.yaml + + - name: Upload coverage to Codecov + run: codecov + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} \ No newline at end of file