MAINT: make this repo a python project #10
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: 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 |