Skip to content

Initial setup for RTD Integration #224

Initial setup for RTD Integration

Initial setup for RTD Integration #224

Workflow file for this run

name: Check workflow running linter, unit and functional tests
concurrency:
group: ${{ github.workflow }}
on:
workflow_call:
pull_request:
types: [ opened, synchronize, reopened ]
branches: [ master, main ]
paths-ignore:
- '**.md'
- '**.rst'
jobs:
lint-unit:
name: Lint checkers and unit tests
uses: canonical/bootstack-actions/.github/workflows/lint-unit.yaml@v2
strategy:
fail-fast: false
matrix:
python-version: ['3.10']
with:
python-version: ${{ matrix.python-version }}
tox-version: '<4'
snap-build:
name: Build snap package
needs: lint-unit
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
with:
submodules: true
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install tox
run: |
python -m pip install --upgrade pip
python -m pip install tox
- name: Setup LXD
uses: canonical/[email protected]
with:
channel: latest/stable
- name: Install snapcraft
run: sudo snap install snapcraft --classic
- name: Build snap
run: make build
- name: Upload the built snap as an artifact
uses: actions/upload-artifact@v3
with:
name: SNAP_FILE
path: charmed-openstack-upgrader.snap
func:
name: Functional tests
needs: snap-build
runs-on: self-hosted
timeout-minutes: 120
steps:
- uses: actions/checkout@v4
with:
submodules: true
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Install tox
run: |
python -m pip install --upgrade pip
python -m pip install tox
- name: Download snap file artifact
uses: actions/download-artifact@v3
with:
name: SNAP_FILE
- name: Run func tests
run: TEST_SNAP=$GITHUB_WORKSPACE/charmed-openstack-upgrader.snap tox -e func