Browse Source

Add ./script/test-module support for poetry and sukiyaki/octodns-netbox to the actions module list

pull/951/head
Ross McFarland 3 years ago
parent
commit
c293bb19b3
No known key found for this signature in database GPG Key ID: 943B179E15D3B22A
2 changed files with 20 additions and 3 deletions
  1. +1
    -0
      .github/workflows/modules.yml
  2. +19
    -3
      script/test-module

+ 1
- 0
.github/workflows/modules.yml View File

@ -36,6 +36,7 @@ jobs:
- octodns/octodns-selectel
- octodns/octodns-transip
- octodns/octodns-ultra
- sukiyaki/octodns-netbox
steps:
- uses: actions/checkout@master
- name: Setup python


+ 19
- 3
script/test-module View File

@ -25,8 +25,24 @@ cd $TMP_DIR
git clone "https://github.com/${module}.git"
cd $(basename $module)
echo "## install module dev requirements #############################################"
pip install -e .[dev]
export PYTHONPATH=.:$PYTHONPATH
if [ -e setup.py ]; then
pip install -e .[dev]
elif [ -f poetry.toml ]; then
# install poetry
pip install poetry
# make sure that poetry doesn't blow away our locally installed octodns
sed -i '' '/^octodns =/d' pyproject.toml
# now install all the deps
poetry install --no-root -v
else
echo "Unrecognized module management. Supports setup.py and poetry"
exit 1
fi
echo "## run module tests ############################################################"
pytest --disable-network
export PYTHONPATH=.:$PYTHONPATH
if [ -e setup.py ]; then
pytest --disable-network
elif [ -f poetry.toml ]; then
poetry run pytest []
fi
echo "## complete ####################################################################"

Loading…
Cancel
Save