Skip to content

limit the number of actions, else we cause a thread overflow #1273

limit the number of actions, else we cause a thread overflow

limit the number of actions, else we cause a thread overflow #1273

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.9", "3.11"]
steps:
- name: Checkout source
uses: actions/checkout@v3
- name: Setup python
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install
run: |
pip install -e .
pip install -r requirements/requirements_dev.txt
pip install pyyaml
- name: Mosquitto MQTT Broker in GitHub Actions
uses: Namoshek/mosquitto-github-action@v1
with:
version: '1.6'
- 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.0.1"
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
env:
TESTING: 1
TMPDIR: /tmp/