Skip to content

MAINT: make this repo a python project #9

MAINT: make this repo a python project

MAINT: make this repo a python project #9

Workflow file for this run

name: Github CI-CD
on:
pull_request:
workflow_dispatch:
push:
tags:
- "*"
branches:
- "main"
schedule: # UTC at 0300
- cron: "0 3 * * *"
env:
MAIN_PYTHON_VERSION: '3.10'
PACKAGE_NAME: 'pyaedt-examples'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
code-style:
name: Code style
runs-on: ubuntu-latest
steps:
- uses: ansys/actions/code-style@v5
with:
python-version: ${{ env.MAIN_PYTHON_VERSION }}
use-python-cache: false
doc-style:
name: Documentation style
runs-on: ubuntu-latest
steps:
- uses: ansys/actions/doc-style@v5
with:
token: ${{ secrets.GITHUB_TOKEN }}
doc-build:
name: Build documentation
runs-on: [windows-latest, pyaedt]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ env.MAIN_PYTHON_VERSION }}
uses: actions/setup-python@v5
with:
python-version: ${{ env.MAIN_PYTHON_VERSION }}
- name: Create virtual environment
run: |
python -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install pip -U
python -m pip install wheel setuptools -U
python -c "import sys; print(sys.executable)"
- name: Install project and documentation dependencies
run: |
.venv\Scripts\Activate.ps1
pip install .
pip install .[doc]
# Copy-Item -Path "C:\actions-runner\opengl32.dll" -Destination ".venv\Lib\site-packages\vtkmodules" -Force
- name: Create HTML documentation
run: |
.venv\Scripts\Activate.ps1
cd doc
.\make.bat html
- name: Upload HTML documentation artifact
uses: actions/upload-artifact@v3
with:
name: documentation-html
path: doc/_build/html
retention-days: 7
- name: Create PDF documentation
run: |
.venv\Scripts\Activate.ps1
cd doc
.\doc\make.bat pdf
- name: Upload HTML documentation artifact
uses: actions/upload-artifact@v3
with:
name: documentation-html-edb
path: doc/_build/html/EDBAPI
retention-days: 7
# - name: Upload PDF documentation artifact
# uses: actions/upload-artifact@v3
# with:
# name: documentation-pdf
# path: doc/_build/pdf
# retention-days: 7
# - name: Release
# uses: softprops/action-gh-release@v1
# if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
# with:
# generate_release_notes: true
# files: |
# doc/_build/pdf
# release:
# if: github.event_name == 'push' && contains(github.ref, 'refs/tags')
# needs: [doc-style, code-style]
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v4
# - uses: actions/download-artifact@v3
# - name: Display structure of downloaded files
# run: ls -R
# - name: Zip HTML documentation
# uses: vimtor/[email protected]
# with:
# files: documentation-html
# dest: documentation-html.zip
# - name: Release
# uses: softprops/action-gh-release@v1
# with:
# generate_release_notes: true
# files: |
# ./documentation-html.zip
# ./documentation-pdf/*.pdf