build(deps): Bump mkdocs-material from 9.5.42 to 9.5.43 #980
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI/CD | |
on: push | |
jobs: | |
test: | |
name: Test | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] | |
steps: | |
- uses: actions/[email protected] | |
with: | |
fetch-depth: 0 | |
- name: Set up Python | |
uses: actions/[email protected] | |
with: | |
python-version: ${{ matrix.python-version }} | |
cache: "pip" | |
cache-dependency-path: | | |
requirements.txt | |
tests/requirements.txt | |
- name: Display Python version | |
run: | |
python -c "import sys; print(sys.version)" | |
- name: Install dependencies | |
run: | |
pip install -r tests/requirements.txt | |
- name: Test with pytest | |
run: | |
pytest --cov | |
env: | |
PYTHONPATH: . | |
COVERAGE_FILE: coverage.${{ matrix.python-version }} | |
- name: Upload coverage artifact | |
uses: actions/[email protected] | |
with: | |
name: coverage-${{ matrix.python-version }} | |
path: coverage.${{ matrix.python-version }} | |
retention-days: 3 | |
upload-coverage: | |
name: Upload coverage | |
needs: test | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/[email protected] | |
- name: Set up Python | |
uses: actions/[email protected] | |
with: | |
python-version: "3.x" | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install -r tests/requirements.txt | |
- name: Download coverage artifact | |
uses: actions/[email protected] | |
with: | |
pattern: coverage-* | |
merge-multiple: true | |
- name: Combine coverage data | |
run: | |
coverage combine coverage* | |
- name: Generate XML coverage report | |
run: | |
coverage xml | |
- name: Run codacy-coverage-reporter | |
uses: codacy/[email protected] | |
if: always() | |
with: | |
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }} | |
coverage-reports: coverage.xml | |
- name: Upload XML coverage report artifact | |
uses: actions/[email protected] | |
with: | |
name: coverage-xml | |
path: coverage.xml | |
retention-days: 3 | |
build: | |
name: Build | |
needs: test | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/[email protected] | |
with: | |
fetch-depth: 0 | |
- name: Set up Python | |
uses: actions/[email protected] | |
with: | |
python-version: "3.x" | |
- name: Install pypa/build | |
run: | | |
python -m pip install --upgrade pip | |
python -m pip install build | |
- name: Build binary wheel and source tarball | |
run: | |
python -m build --sdist --wheel --outdir dist/ . | |
- name: Upload binaries artifact | |
uses: actions/[email protected] | |
if: github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags') | |
with: | |
name: dist | |
path: dist/ | |
retention-days: 3 | |
deploy-test: | |
name: Deploy to Test PyPI | |
needs: build | |
runs-on: ubuntu-latest | |
environment: test | |
permissions: | |
id-token: write | |
if: startsWith(github.ref, 'refs/tags') || github.ref == 'refs/heads/main' | |
steps: | |
- uses: actions/[email protected] | |
- name: Download binaries artifact | |
uses: actions/[email protected] | |
with: | |
name: dist | |
path: dist/ | |
- name: Deploy to Test PyPI | |
uses: pypa/[email protected] | |
with: | |
repository-url: https://test.pypi.org/legacy/ | |
deploy: | |
name: Deploy to PyPI | |
needs: build | |
runs-on: ubuntu-latest | |
environment: release | |
permissions: | |
id-token: write | |
if: startsWith(github.ref, 'refs/tags') | |
steps: | |
- uses: actions/[email protected] | |
- name: Download binaries artifact | |
uses: actions/[email protected] | |
with: | |
name: dist | |
path: dist/ | |
- name: Deploy to PyPI | |
uses: pypa/[email protected] | |
deploy-gh-pages: | |
name: Deploy GitHub Pages | |
needs: deploy-test | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/[email protected] | |
with: | |
fetch-depth: 0 | |
- name: Set up Python | |
uses: actions/[email protected] | |
with: | |
python-version: "3.x" | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install --pre --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple mkdocs-meta-descriptions-plugin | |
pip install mkdocs-material | |
- name: Deploy GitHub Pages | |
run: | |
mkdocs gh-deploy --config-file "${GITHUB_WORKSPACE}/tests/mkdocs.yml" --verbose |