From 2c71f577e0c37db39ec59f6ade10167ac5fad926 Mon Sep 17 00:00:00 2001 From: dgtlmoon Date: Tue, 5 Oct 2021 17:01:34 +0200 Subject: [PATCH] Split python pip builder to its own release based workflow --- .github/workflows/pypi.yml | 44 +++++++++++++++++++++++++++++++++ .github/workflows/test-only.yml | 10 -------- 2 files changed, 44 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/pypi.yml diff --git a/.github/workflows/pypi.yml b/.github/workflows/pypi.yml new file mode 100644 index 00000000..47b8791f --- /dev/null +++ b/.github/workflows/pypi.yml @@ -0,0 +1,44 @@ +name: PyPi Test and Push tagged release + +# Triggers the workflow on push or pull request events +on: + workflow_run: + workflows: ["ChangeDetection.io Test"] + tags: '*.*' + types: [completed] + + +jobs: + test-build: + runs-on: ubuntu-latest + steps: + + - uses: actions/checkout@v2 + - name: Set up Python 3.9 + uses: actions/setup-python@v2 + with: + python-version: 3.9 + +# - name: Install dependencies +# run: | +# python -m pip install --upgrade pip +# pip install flake8 pytest +# if [ -f requirements.txt ]; then pip install -r requirements.txt; fi +# if [ -f requirements-dev.txt ]; then pip install -r requirements-dev.txt; fi + + - name: Test that pip builds without error + run: | + pip3 --version + python3 -m pip install wheel + python3 setup.py bdist_wheel + python3 -m pip install dist/changedetection.io-*-none-any.whl --force + changedetection.io -d /tmp -p 10000 & + sleep 3 + curl http://127.0.0.1:10000/static/styles/pure-min.css >/dev/null + killall -9 changedetection.io + + # https://github.com/docker/build-push-action/blob/master/docs/advanced/test-before-push.md ? + # https://github.com/docker/buildx/issues/59 ? Needs to be one platform? + + # https://github.com/docker/buildx/issues/495#issuecomment-918925854 +#if: ${{ github.event_name == 'release'}} \ No newline at end of file diff --git a/.github/workflows/test-only.yml b/.github/workflows/test-only.yml index 57e47cf8..7543e9d8 100644 --- a/.github/workflows/test-only.yml +++ b/.github/workflows/test-only.yml @@ -32,16 +32,6 @@ jobs: # Each test is totally isolated and performs its own cleanup/reset cd changedetectionio; ./run_all_tests.sh - - name: Test that pip builds without error - run: | - pip3 --version - python3 -m pip install wheel - python3 setup.py bdist_wheel - python3 -m pip install dist/changedetection.io-*-none-any.whl --force - changedetection.io -d /tmp -p 10000 & - sleep 3 - curl http://127.0.0.1:10000/static/styles/pure-min.css >/dev/null - killall -9 changedetection.io # https://github.com/docker/build-push-action/blob/master/docs/advanced/test-before-push.md ? # https://github.com/docker/buildx/issues/59 ? Needs to be one platform?