Skip to content

new cluster.addresses #2088

new cluster.addresses

new cluster.addresses #2088

Workflow file for this run

name: CI
on: [pull_request, push, workflow_dispatch]
jobs:
test:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: true
matrix:
os: ["ubuntu-latest"]
python-version: ["3.11"]
steps:
- name: Checkout source
uses: actions/checkout@v4
- name: Setup python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install python libraries
run: |
pip install -e .
pip install -r requirements/requirements_dev.txt
pip install pyyaml
wget https://github.com/Gadgetoid/PY_LGPIO/releases/download/0.2.2.0/lgpio-0.2.2.0.tar.gz -O lgpio-0.2.2.0.tar.gz
tar -xvzf lgpio-0.2.2.0.tar.gz
cd lgpio-0.2.2.0
python setup.py develop
pip list
- name: Mosquitto MQTT Broker in GitHub Actions
uses: Namoshek/mosquitto-github-action@v1
with:
version: '1.6'
- name: Install any required linux software
run: |
sudo apt-get install avahi-daemon avahi-discover avahi-utils
- name: Create dot_pioreactor folder
run: |
mkdir -p .pioreactor/storage
- name: Create plugin folder and seed it
run: |
mkdir -p plugins_dev
cat <<EOT >> plugins_dev/example_plugin.py
import click
from pioreactor.background_jobs.base import BackgroundJob
__plugin_version__ = "0.2.0"
__plugin_name__ = "my-example-plugin"
class ExamplePlugin(BackgroundJob):
job_name="example_plugin"
def __init__(self):
super().__init__(unit="test", experiment="test")
@click.command(name="example_plugin")
def click_example_plugin():
job = ExamplePlugin()
EOT
- name: Run tests
run: |
pytest pioreactor/tests/ -vv --timeout 600 --random-order --durations 15
pytest pioreactor/tests/test_automation_imports.py
env:
TESTING: 1
TMPDIR: /tmp/