diff --git a/.github/workflows/build_test.yml b/.github/workflows/build_test.yml index eae3afe3..300384de 100644 --- a/.github/workflows/build_test.yml +++ b/.github/workflows/build_test.yml @@ -24,9 +24,9 @@ jobs: name: Check linting runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: '3.8' - name: Display Python version @@ -37,7 +37,7 @@ jobs: run: python -m pip install tox - name: Set PY run: echo "PY=$(python -VV | sha256sum | cut -d' ' -f1)" >> $GITHUB_ENV - - uses: actions/cache@v1 + - uses: actions/cache@v4 with: path: ~/.cache/pre-commit key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }} @@ -61,9 +61,9 @@ jobs: python-version: ["3.8"] cloud-provider: [aws, azure, gcp] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Display Python version @@ -76,9 +76,11 @@ jobs: gpg --quiet --batch --yes --decrypt --passphrase="$PARAMETERS_SECRET" \ .github/workflows/parameters/parameters_${{ matrix.cloud-provider }}.py.gpg > tests/parameters.py - name: Upgrade setuptools, pip and wheel - run: python -m pip install -U setuptools pip wheel + run: | + python -m pip install --upgrade pip + python -m pip install --upgrade setuptools wheel - name: Install tox - run: python -m pip install tox + run: python -m pip install tox tox-gh-actions - name: List installed packages run: python -m pip freeze - name: Run tests @@ -86,11 +88,10 @@ jobs: env: PYTHON_VERSION: ${{ matrix.python-version }} PYTEST_ADDOPTS: -vvv --color=yes --tb=short - TOX_PARALLEL_NO_SPINNER: 1 - name: Combine coverages run: python -m tox -e coverage --skip-missing-interpreters false shell: bash - - uses: actions/upload-artifact@v2 + - uses: actions/upload-artifact@v4 with: name: coverage_${{ matrix.os.download_name }}-${{ matrix.python-version }}-${{ matrix.cloud-provider }} path: | @@ -103,12 +104,12 @@ jobs: needs: [test] runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/download-artifact@v2 + - uses: actions/checkout@v4 + - uses: actions/download-artifact@v4 with: path: artifacts - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: '3.8' - name: Display Python version @@ -132,15 +133,15 @@ jobs: - name: Combine coverages run: python -m tox -e coverage - name: Publish html coverage - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: overall_cov_html path: .tox/htmlcov - name: Publish xml coverage - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: overall_cov_xml path: .tox/coverage.xml - - uses: codecov/codecov-action@v1 + - uses: codecov/codecov-action@v4 with: file: .tox/coverage.xml diff --git a/setup.cfg b/setup.cfg index 04011f04..18963dcf 100644 --- a/setup.cfg +++ b/setup.cfg @@ -72,6 +72,7 @@ development = mock pytz numpy + pre-commit pandas = snowflake-connector-python[pandas]<4.0.0