Update CI runner to ubuntu-22.04 (#88420)

pull/88280/head^2
Marc Mueller 2023-02-20 13:10:33 +01:00 committed by GitHub
parent 36e59fc322
commit 306322704c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 19 additions and 23 deletions

View File

@ -76,7 +76,7 @@ jobs:
test_groups: ${{ steps.info.outputs.test_groups }} test_groups: ${{ steps.info.outputs.test_groups }}
tests_glob: ${{ steps.info.outputs.tests_glob }} tests_glob: ${{ steps.info.outputs.tests_glob }}
tests: ${{ steps.info.outputs.tests }} tests: ${{ steps.info.outputs.tests }}
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
steps: steps:
- name: Check out code from GitHub - name: Check out code from GitHub
uses: actions/checkout@v3.3.0 uses: actions/checkout@v3.3.0
@ -195,7 +195,7 @@ jobs:
pre-commit: pre-commit:
name: Prepare pre-commit base name: Prepare pre-commit base
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
if: | if: |
github.event.inputs.pylint-only != 'true' github.event.inputs.pylint-only != 'true'
&& github.event.inputs.mypy-only != 'true' && github.event.inputs.mypy-only != 'true'
@ -241,7 +241,7 @@ jobs:
lint-black: lint-black:
name: Check black name: Check black
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
needs: needs:
- info - info
- pre-commit - pre-commit
@ -287,7 +287,7 @@ jobs:
lint-flake8: lint-flake8:
name: Check flake8 name: Check flake8
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
needs: needs:
- info - info
- pre-commit - pre-commit
@ -336,7 +336,7 @@ jobs:
lint-ruff: lint-ruff:
name: Check ruff name: Check ruff
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
needs: needs:
- info - info
- pre-commit - pre-commit
@ -385,7 +385,7 @@ jobs:
lint-isort: lint-isort:
name: Check isort name: Check isort
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
needs: needs:
- info - info
- pre-commit - pre-commit
@ -423,7 +423,7 @@ jobs:
lint-other: lint-other:
name: Check other linters name: Check other linters
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
needs: needs:
- info - info
- pre-commit - pre-commit
@ -540,7 +540,7 @@ jobs:
base: base:
name: Prepare dependencies name: Prepare dependencies
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
needs: info needs: info
timeout-minutes: 60 timeout-minutes: 60
strategy: strategy:
@ -606,7 +606,7 @@ jobs:
hassfest: hassfest:
name: Check hassfest name: Check hassfest
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
if: | if: |
github.event.inputs.pylint-only != 'true' github.event.inputs.pylint-only != 'true'
&& github.event.inputs.mypy-only != 'true' && github.event.inputs.mypy-only != 'true'
@ -638,7 +638,7 @@ jobs:
gen-requirements-all: gen-requirements-all:
name: Check all requirements name: Check all requirements
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
if: | if: |
github.event.inputs.pylint-only != 'true' github.event.inputs.pylint-only != 'true'
&& github.event.inputs.mypy-only != 'true' && github.event.inputs.mypy-only != 'true'
@ -670,7 +670,7 @@ jobs:
pylint: pylint:
name: Check pylint name: Check pylint
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
timeout-minutes: 20 timeout-minutes: 20
if: | if: |
github.event.inputs.mypy-only != 'true' github.event.inputs.mypy-only != 'true'
@ -715,7 +715,7 @@ jobs:
mypy: mypy:
name: Check mypy name: Check mypy
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
if: | if: |
github.event.inputs.pylint-only != 'true' github.event.inputs.pylint-only != 'true'
|| github.event.inputs.mypy-only == 'true' || github.event.inputs.mypy-only == 'true'
@ -776,7 +776,7 @@ jobs:
mypy homeassistant/components/${{ needs.info.outputs.integrations_glob }} mypy homeassistant/components/${{ needs.info.outputs.integrations_glob }}
pip-check: pip-check:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
if: | if: |
github.event.inputs.pylint-only != 'true' github.event.inputs.pylint-only != 'true'
&& github.event.inputs.mypy-only != 'true' && github.event.inputs.mypy-only != 'true'
@ -812,7 +812,7 @@ jobs:
./script/pip_check $PIP_CACHE ./script/pip_check $PIP_CACHE
pytest: pytest:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
if: | if: |
(github.event_name != 'push' || github.event.repository.full_name == 'home-assistant/core') (github.event_name != 'push' || github.event.repository.full_name == 'home-assistant/core')
&& github.event.inputs.lint-only != 'true' && github.event.inputs.lint-only != 'true'
@ -929,7 +929,7 @@ jobs:
./script/check_dirty ./script/check_dirty
pytest-mariadb: pytest-mariadb:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
services: services:
mariadb: mariadb:
image: ${{ matrix.mariadb-group }} image: ${{ matrix.mariadb-group }}
@ -1033,7 +1033,7 @@ jobs:
./script/check_dirty ./script/check_dirty
pytest-postgres: pytest-postgres:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
services: services:
postgres: postgres:
image: ${{ matrix.postgresql-group }} image: ${{ matrix.postgresql-group }}
@ -1071,7 +1071,7 @@ jobs:
sudo apt-get -y install \ sudo apt-get -y install \
bluez \ bluez \
ffmpeg \ ffmpeg \
postgresql-server-dev-12 postgresql-server-dev-14
- name: Check out code from GitHub - name: Check out code from GitHub
uses: actions/checkout@v3.1.0 uses: actions/checkout@v3.1.0
- name: Set up Python ${{ matrix.python-version }} - name: Set up Python ${{ matrix.python-version }}
@ -1085,13 +1085,9 @@ jobs:
uses: actions/cache@v3.2.5 uses: actions/cache@v3.2.5
with: with:
path: venv path: venv
fail-on-cache-miss: true
key: ${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{ key: ${{ runner.os }}-${{ steps.python.outputs.python-version }}-${{
needs.info.outputs.python_cache_key }} needs.info.outputs.python_cache_key }}
- name: Fail job if Python cache restore failed
if: steps.cache-venv.outputs.cache-hit != 'true'
run: |
echo "Failed to restore Python virtual environment from cache"
exit 1
- name: Register Python problem matcher - name: Register Python problem matcher
run: | run: |
echo "::add-matcher::.github/workflows/matchers/python.json" echo "::add-matcher::.github/workflows/matchers/python.json"
@ -1143,7 +1139,7 @@ jobs:
coverage: coverage:
name: Upload test coverage to Codecov name: Upload test coverage to Codecov
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
needs: needs:
- info - info
- pytest - pytest