Skip to content

FIX: added back eigen deps #42

FIX: added back eigen deps

FIX: added back eigen deps #42

Workflow file for this run

name: documentation
on: [push, pull_request, workflow_dispatch]
permissions:
contents: write
jobs:
build-source:
runs-on: windows-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
lfs: true # enable lfs support
- name: Setup conda environment
uses: conda-incubator/setup-miniconda@v2
with:
auto-update-conda: true
python-version: 3.9.1
- name: Create diff_check conda environment
run: |
conda env create -f environment.yml
# - name: Update/Restore conda environment cache
# uses: actions/cache@v2
# with:
# path: C:\Miniconda\envs\diff_check
# key: ${{ runner.os }}-conda-${{ hashFiles('environment.yml') }}
# restore-keys: |
# ${{ runner.os }}-conda-
# - name: Activate diff_check conda environment
# run: |
# conda activate diff_check
- name: Cmake Configure
run: |
conda run --name diff_check --no-capture-output cmake -S . -B build -A x64 -DBUILD_PYTHON_MODULE=ON -DBUILD_TESTS=OFF -DRUN_TESTS=OFF
- name: CMake Build
run: conda run --name diff_check --no-capture-output cmake --build build --config Release
# TODO: testing copying
- name: Copying the dlls for python tests and c++ tests
run: |
echo "Copying dlls/pyds for sphinx docs"
copy ${{github.workspace}}/build/bin/Release/*.dll ${{github.workspace}}/doc
copy ${{github.workspace}}/build/Release/*.pyd ${{github.workspace}}/doc
echo "Copying dlls/pyds for python diffCheck package"
copy ${{github.workspace}}/build/bin/Release/*.dll ${{github.workspace}}/src/gh/diffCheck/diffCheck/dlls
copy ${{github.workspace}}/build/Release/*.pyd ${{github.workspace}}/src/gh/diffCheck/diffCheck
- name: Sphinx build
run: |
conda run --name diff_check --no-capture-output sphinx-build doc _build
# # FIXME: uploading artifacts
# - name: Move dlls and pyd files to a single directory
# run: |
# mkdir $env:GITHUB_WORKSPACE\artifacts
# Get-ChildItem -Path $env:GITHUB_WORKSPACE\build\Release -Filter *.pyd -Recurse | Move-Item -Destination $env:GITHUB_WORKSPACE\artifacts
# Get-ChildItem -Path $env:GITHUB_WORKSPACE\build\bin\Release -Filter *.dll -Recurse | Move-Item -Destination $env:GITHUB_WORKSPACE\artifacts
# shell: pwsh
# - name: Store the dlls/pyd as artifacts
# uses: actions/upload-artifact@v2
# with:
# name: __build_artifacts__
# path: ${{ github.workspace }}/artifacts/*
# build-docs:
# runs-on: windows-latest
# needs: build-source
# steps:
# - name: Checkout repository
# uses: actions/checkout@v4
# with:
# lfs: true # enable lfs support
# - name: Setup conda environment
# uses: conda-incubator/setup-miniconda@v2
# with:
# auto-update-conda: true
# python-version: 3.9.1
# - name: Restore conda environment cache
# uses: actions/cache@v2
# with:
# path: C:\Miniconda\envs\diff_check
# key: ${{ runner.os }}-conda-${{ hashFiles('environment.yml') }}
# restore-keys: |
# ${{ runner.os }}-conda-
# - name: Activate diff_check conda environment
# run: |
# conda activate diff_check
# - name: Download dlls/pyd artifacts
# uses: actions/download-artifact@v2
# with:
# name: __build_artifacts__
# path: ${{github.workspace}}/doc
# # TODO: debug
# - name: List all the files in doc/
# run: |
# ls doc
# # TODO: testing import with test file test_pybind_dll_smoke.py to remove
# - name: tester test_pybind_dll_smoke.py with conda run
# run: |
# conda run -n diff_check python doc/test_pybind_dll_smoke.py
# working-directory: ${{github.workspace}}
# # -
# - name: Sphinx build
# run: |
# conda run --name diff_check --no-capture-output sphinx-build doc _build
# working-directory: ${{github.workspace}}
# page-deployement:
# runs-on: windows-latest
## FIXME: we should replace this with the action to deploy to gh-pages
# - name: Deploy to GitHub Pages
# uses: peaceiris/actions-gh-pages@v3
# if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' }}
# with:
# publish_branch: gh-pages
# github_token: ${{ secrets.GITHUB_TOKEN }}
# publish_dir: _build/
# force_orphan: true