Skip to content

Commit

Permalink
Implement jobs to build and deploy docs
Browse files Browse the repository at this point in the history
ROCKY-20651
  • Loading branch information
Gustavo Martins committed Nov 30, 2023
1 parent c5e198c commit ab13a96
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 4 deletions.
54 changes: 52 additions & 2 deletions .github/workflows/ci_cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ env:
MAIN_PYTHON_VERSION : '3.10'
LIBRARY_NAME: 'ansys-rocky-core'
DOCUMENTATION_CNAME: 'rocky.docs.pyansys.com'
DOC_DEPLOYMENT_IMAGE_TAG: v24.1.0

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
Expand Down Expand Up @@ -47,12 +48,61 @@ jobs:
run: |
.venv/Scripts/activate.bat
python examples/run_examples.py
python run_examples.py
- name: Test Report
uses: dorny/test-reporter@v1
if: success() || failure() # run this step even if previous step failed
with:
name: Pytest Report
path: build/pytest.xml # Path to test results
reporter: java-junit
reporter: java-junit

docs_build:
name: Build Documentation
runs-on: [self-hosted, Windows, pyrocky]
env:
ANSYSLMD_LICENSE_FILE: 1055@${{ secrets.LICENSE_SERVER }}

steps:
- uses: actions/checkout@v4

- name: "Install"
run: |
python -m venv .venv
.venv/Scripts/activate.bat
pip install -e .[dev]
- name: Build Source Documentation
run: |
.venv/Scripts/activate.bat
cd doc
make.bat html
- name: Zip HTML Documentation before upload
run: |
cd doc\_build\html
Compress-Archive * ../../../HTML-Documentation-tag-${{ env.DOC_DEPLOYMENT_IMAGE_TAG }}.zip
- name: Upload HTML Documentation
uses: actions/upload-artifact@v3
with:
name: HTML-Documentation-tag-${{ env.DOC_DEPLOYMENT_IMAGE_TAG }}
path: HTML-Documentation-tag-${{ env.DOC_DEPLOYMENT_IMAGE_TAG }}.zip
retention-days: 7


doc-deploy-dev:
name: "Deploy development documentation"
# Deploy development only when merging or pushing to the 'main' branch
if: github.event_name == 'push' && !contains(github.ref, 'refs/tags')
runs-on: ubuntu-latest
needs: docs_build
steps:
- uses: ansys/actions/doc-deploy-dev@v4
with:
doc-artifact-name: 'HTML-Documentation-tag-${{ env.DOC_DEPLOYMENT_IMAGE_TAG }}'
decompress-artifact: true
cname: ${{ env.DOCUMENTATION_CNAME }}
token: ${{ secrets.GITHUB_TOKEN }}
3 changes: 1 addition & 2 deletions examples/run_examples.py → run_examples.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,8 @@

def run_examples() -> None:
path = Path(os.path.realpath(__file__))
examples_path = path.parent
examples_path = path.parent / "examples"
example_files = list(examples_path.rglob("*.py"))
example_files.remove(path)

example_failed = False
for f in example_files:
Expand Down

0 comments on commit ab13a96

Please sign in to comment.