Skip to content

StrictDoc - Periodic integration test #274

StrictDoc - Periodic integration test

StrictDoc - Periodic integration test #274

---
name: StrictDoc - Periodic integration test
on:
schedule:
- cron: "00 00 * * *"
pull_request:
branches: [ "**" ]
jobs:
periodic_integration_test_linux:
name: PIT – Linux
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Python 3.
uses: actions/setup-python@v2
with:
python-version: '3.10'
- name: Install APT packages
run: sudo apt install -y graphviz
- name: Upgrade pip
run: |
python -m pip install --upgrade pip
- name: Install Invoke and Tox
run: |
pip install invoke tox
- name: Build and test locally
run: |
invoke release-local
periodic_integration_test_linux_pyinstaller:
name: PIT – Linux with PyInstaller
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.
uses: actions/setup-python@v2
with:
python-version: '3.10'
- name: Install APT packages
run: sudo apt install -y graphviz
- name: Upgrade pip
run: |
python -m pip install --upgrade pip
- name: Install Invoke and Tox
run: |
pip install invoke tox
- name: Build and test using PyInstaller
run: |
invoke release-pyinstaller
invoke test-integration --strictdoc /tmp/strictdoc/strictdoc/strictdoc
periodic_integration_test_macos:
name: PIT – macOS
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.
uses: actions/setup-python@v2
with:
python-version: '3.10'
- name: Install Brew packages
run: brew install graphviz
- name: Upgrade pip
run: |
python -m pip install --upgrade pip
- name: Install Invoke and Tox
run: |
pip install invoke tox
- name: Build and test locally
run: |
invoke release-local
periodic_integration_test_macos_pyinstaller:
name: PIT – macOS with PyInstaller
runs-on: macOS-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.
uses: actions/setup-python@v2
with:
python-version: '3.10'
- name: Install Brew packages
run: brew install graphviz
- name: Upgrade pip
run: |
python -m pip install --upgrade pip
- name: Install Invoke and Tox
run: |
pip install invoke tox
- name: Build and test using PyInstaller
run: |
invoke release-pyinstaller
invoke test-integration --strictdoc /tmp/strictdoc/strictdoc/strictdoc
check_dead_links:
name: PIT – Check dead links
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.
uses: actions/setup-python@v2
with:
python-version: '3.10'
- name: Install Invoke and Tox
run: |
pip install invoke tox
- name: Link Health check
run: |
invoke check-dead-links