Skip to content

Release 24.4

Release 24.4 #7298

Workflow file for this run

name: Lint Tests
on:
pull_request:
push:
branches:
- main
concurrency:
group: 'ci-${{ github.workflow }}-${{ github.ref }}'
cancel-in-progress: true
defaults:
run:
shell: sh -ex {0}
jobs:
check_format:
strategy:
fail-fast: false
matrix:
env: [ruff, mypy, pylint, black, isort]
name: Check ${{ matrix.env }}
runs-on: ubuntu-24.04
steps:
- name: "Checkout #1"
uses: actions/checkout@v4
- name: "Checkout #2 (for tools/read-version)"
run: |
git fetch --unshallow
git remote add upstream https://git.launchpad.net/cloud-init
- name: Dependencies
run: |
sudo DEBIAN_FRONTEND=noninteractive apt-get -qy update
sudo DEBIAN_FRONTEND=noninteractive apt-get -qy install tox
- name: Print version
run: python3 --version
- name: Test
env:
# matrix env: not to be confused w/environment variables or testenv
TOXENV: ${{ matrix.env }}
run: tox
schema-format:
strategy:
fail-fast: false
name: Check json format
runs-on: ubuntu-24.04
steps:
- name: "Checkout #1"
uses: actions/checkout@v4
- name: "Test format"
run: |
tools/check_json_format.sh cloudinit/config/schemas/schema-cloud-config-v1.json
tools/check_json_format.sh cloudinit/config/schemas/schema-network-config-v1.json
tools/check_json_format.sh cloudinit/config/schemas/versions.schema.cloud-config.json
doc:
strategy:
fail-fast: false
name: Check docs
runs-on: ubuntu-24.04
steps:
- name: "Checkout #1"
uses: actions/checkout@v4
- name: "Checkout #2 (for tools/read-version)"
run: |
git fetch --unshallow
git remote add upstream https://git.launchpad.net/cloud-init
- name: "Install Python 3.10"
uses: actions/setup-python@v5
with:
python-version: '3.11.9'
- name: "Install dependencies"
run: |
sudo DEBIAN_FRONTEND=noninteractive apt-get -qy update
sudo DEBIAN_FRONTEND=noninteractive apt-get -qy install tox
- name: "Spellcheck"
run: |
tox
env:
TOXENV: doc-spelling
- name: "Build docs"
env:
TOXENV: doc
run: |
tox
shell-lint:
name: Shell Lint
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install ShellCheck
run: |
sudo apt-get update
sudo apt install shellcheck
- name: Run ShellCheck
run: |
shellcheck ./tools/ds-identify
check-cla-signers:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Check CLA signers file
run: tools/check-cla-signers