diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d6a957c..9178a76 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,12 +6,16 @@ on: - main pull_request: +concurrency: + group: ${{ github.head_ref || github.run_id }} + cancel-in-progress: true + jobs: lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-python@v2 + - uses: actions/checkout@v3 + - uses: actions/setup-python@v3 with: python-version: "3.9" - uses: pre-commit/action@v2.0.3 @@ -22,10 +26,10 @@ jobs: name: Lint Commit Messages runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 0 - - uses: wagoid/commitlint-github-action@v4.1.9 + - uses: wagoid/commitlint-github-action@v5 test: strategy: @@ -34,15 +38,16 @@ jobs: python-version: - "3.9" - "3.10" + - "3.11" + - "3.12" os: - ubuntu-latest - - windows-latest - macOS-latest runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v3 with: python-version: ${{ matrix.python-version }} - uses: snok/install-poetry@v1 @@ -51,7 +56,7 @@ jobs: - name: Test with Pytest run: poetry run pytest --cov=./unifi_discovery --cov-report=xml --cov-report=term-missing tests/test_init.py - name: Upload coverage to Codecov - uses: codecov/codecov-action@v2 + uses: codecov/codecov-action@v3 with: token: ${{ secrets.CODECOV_TOKEN }} @@ -80,7 +85,7 @@ jobs: - commitlint steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 with: fetch-depth: 0 @@ -91,7 +96,7 @@ jobs: # - Create GitHub release # - Publish to PyPI - name: Python Semantic Release - uses: relekang/python-semantic-release@v7.31.4 + uses: python-semantic-release/python-semantic-release@v7.34.6 with: github_token: ${{ secrets.GITHUB_TOKEN }} pypi_token: ${{ secrets.PYPI_TOKEN }}