ci: pin all GitHub Actions to SHA hashes and update versions (#1681)
Some checks failed
CI / Perform Lint Checks (3.13) (push) Has been cancelled
CI / Python 3.11 on macos-latest (push) Has been cancelled
CI / Python 3.12 on macos-latest (push) Has been cancelled
CI / Python 3.13 on macos-latest (push) Has been cancelled
CI / Python 3.11 on ubuntu-latest (push) Has been cancelled
CI / Python 3.12 on ubuntu-latest (push) Has been cancelled
CI / Python 3.13 on ubuntu-latest (push) Has been cancelled
CI / Python 3.11 on windows-latest (push) Has been cancelled
CI / Python 3.12 on windows-latest (push) Has been cancelled
CI / Python 3.13 on windows-latest (push) Has been cancelled
CodeQL Checks / Analyze (python) (push) Has been cancelled
Stale / stale (push) Has been cancelled

Update action versions and pin to full SHA commit hashes.
Windows build parallelization is disabled to avoid hung CI.
This commit is contained in:
ZeliardM
2026-07-06 17:27:19 -04:00
committed by GitHub
parent 2efdb7b41d
commit 531be8437a
7 changed files with 52 additions and 33 deletions

View File

@@ -19,9 +19,6 @@ concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
env:
UV_VERSION: 0.9.16
jobs:
lint:
name: Perform Lint Checks
@@ -32,7 +29,7 @@ jobs:
steps:
- name: Checkout Source Files
id: checkout
uses: actions/checkout@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup Environment
id: setup-environment
@@ -40,7 +37,6 @@ jobs:
with:
python-version: ${{ matrix.python-version }}
cache-pre-commit: true
uv-version: ${{ env.UV_VERSION }}
uv-install-options: --all-extras
- name: Run pre-commit Checks
@@ -66,24 +62,27 @@ jobs:
steps:
- name: Checkout Source Files
id: checkout
uses: actions/checkout@v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Setup Environment
id: setup-environment
uses: ./.github/actions/setup
with:
python-version: ${{ matrix.python-version }}
uv-version: ${{ env.UV_VERSION }}
uv-install-options: ${{ matrix.extras == true && '--all-extras' || '' }}
- name: Run PyTests with Code Coverage
id: run-pytests-with-code-coverage
shell: bash
run: |
uv run pytest -n auto --cov kasa --cov-report xml
if [[ "${{ runner.os }}" == "Windows" ]]; then
uv run pytest -n0 --cov kasa --cov-report xml
else
uv run pytest -n auto --cov kasa --cov-report xml
fi
- name: Upload Code Coverage to Codecov
id: upload-code-coverage-to-codecov
uses: codecov/codecov-action@v5
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
with:
token: ${{ secrets.CODECOV_TOKEN }}