diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index caad898028c..142839e77ff 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -86,7 +86,7 @@ jobs: tests_glob: ${{ steps.info.outputs.tests_glob }} tests: ${{ steps.info.outputs.tests }} skip_coverage: ${{ steps.info.outputs.skip_coverage }} - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Check out code from GitHub uses: actions/checkout@v4.1.7 @@ -218,7 +218,7 @@ jobs: pre-commit: name: Prepare pre-commit base - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 if: | github.event.inputs.pylint-only != 'true' && github.event.inputs.mypy-only != 'true' @@ -266,7 +266,7 @@ jobs: lint-ruff-format: name: Check ruff-format - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: - info - pre-commit @@ -306,7 +306,7 @@ jobs: lint-ruff: name: Check ruff - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: - info - pre-commit @@ -345,7 +345,7 @@ jobs: RUFF_OUTPUT_FORMAT: github lint-other: name: Check other linters - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: - info - pre-commit @@ -437,7 +437,7 @@ jobs: base: name: Prepare dependencies - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: info timeout-minutes: 60 strategy: @@ -514,7 +514,7 @@ jobs: hassfest: name: Check hassfest - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 if: | github.event.inputs.pylint-only != 'true' && github.event.inputs.mypy-only != 'true' @@ -552,7 +552,7 @@ jobs: gen-requirements-all: name: Check all requirements - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 if: | github.event.inputs.pylint-only != 'true' && github.event.inputs.mypy-only != 'true' @@ -584,7 +584,7 @@ jobs: audit-licenses: name: Audit licenses - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: - info - base @@ -624,7 +624,7 @@ jobs: pylint: name: Check pylint - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 if: | github.event.inputs.mypy-only != 'true' @@ -669,7 +669,7 @@ jobs: pylint-tests: name: Check pylint on tests - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 20 if: | (github.event.inputs.mypy-only != 'true' || github.event.inputs.pylint-only == 'true') @@ -714,7 +714,7 @@ jobs: mypy: name: Check mypy - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 if: | github.event.inputs.pylint-only != 'true' || github.event.inputs.mypy-only == 'true' @@ -775,7 +775,7 @@ jobs: mypy homeassistant/components/${{ needs.info.outputs.integrations_glob }} prepare-pytest-full: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 if: | (github.event_name != 'push' || github.event.repository.full_name == 'home-assistant/core') && github.event.inputs.lint-only != 'true' @@ -825,7 +825,7 @@ jobs: overwrite: true pytest-full: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 if: | (github.event_name != 'push' || github.event.repository.full_name == 'home-assistant/core') && github.event.inputs.lint-only != 'true' @@ -936,7 +936,7 @@ jobs: ./script/check_dirty pytest-mariadb: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 services: mariadb: image: ${{ matrix.mariadb-group }} @@ -1189,7 +1189,7 @@ jobs: coverage-full: name: Upload test coverage to Codecov (full suite) if: needs.info.outputs.skip_coverage != 'true' - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: - info - pytest-full @@ -1213,7 +1213,7 @@ jobs: version: v0.6.0 pytest-partial: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 if: | (github.event_name != 'push' || github.event.repository.full_name == 'home-assistant/core') && github.event.inputs.lint-only != 'true' @@ -1328,7 +1328,7 @@ jobs: coverage-partial: name: Upload test coverage to Codecov (partial suite) if: needs.info.outputs.skip_coverage != 'true' - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 needs: - info - pytest-partial