Skip to content

py client: quality of life #926

py client: quality of life

py client: quality of life #926

Workflow file for this run

name: Continuous Integration
on:
push:
branches: [main, develop]
pull_request:
branches: [main, develop]
env:
CARGO_TERM_COLOR: always
jobs:
style:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt, clippy
- run: cargo fmt -- --check
- run: cargo check
- run: cargo clippy --all-features
- uses: actions/setup-python@v4
- name: Install Pylint
run: |
python -m pip install --upgrade pip
python -m pip install pylint
- name: Run Pylint
working-directory: py/miniconf-mqtt
run: |
python -m pip install .
python -m pylint miniconf
documentation:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- run: cargo doc
compile:
runs-on: ubuntu-latest
strategy:
matrix:
toolchain:
- stable
steps:
- uses: actions/checkout@v4
- name: Install Rust ${{ matrix.toolchain }}
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.toolchain }}
- run: cargo check --verbose
- run: cargo build --no-default-features
- run: cargo build
- run: cargo build --release
- run: cargo build --examples
test:
runs-on: ubuntu-latest
strategy:
matrix:
toolchain:
- stable
args:
- ""
- --no-default-features
steps:
- uses: actions/checkout@v4
- name: Start Broker
run: |
sudo apt-get install mosquitto mosquitto-clients
sudo service mosquitto start
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{matrix.toolchain}}
- run: cargo test ${{matrix.args }}
embedded:
runs-on: ubuntu-latest
timeout-minutes: 45
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@nightly
with:
target: thumbv7m-none-eabi
- name: Install QEMU
run: |
sudo apt-get update
sudo apt-get install -y qemu-system-arm
- run: cargo run --release
env:
RUSTFLAGS: -C link-arg=-Tlink.x -D warnings
working-directory: miniconf/tests/embedded
continue-on-error: true
- run: cargo run --release --features used_linker
env:
RUSTFLAGS: -C link-arg=-Tlink.x -D warnings
working-directory: miniconf/tests/embedded
test-mqtt:
runs-on: ubuntu-latest
strategy:
matrix:
example:
- mqtt
steps:
- uses: actions/checkout@v4
- name: Start Broker
run: |
sudo apt-get install mosquitto mosquitto-clients
sudo service mosquitto start
- uses: dtolnay/rust-toolchain@stable
- run: sh py/test.sh