Merge pull request #696 from xylar/fix-docs #279
This file contains hidden or 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: Conda Package CI/CD Build Workflow | |
| on: | |
| push: | |
| branches: | |
| - master | |
| paths: | |
| - 'conda_package/**' | |
| - '.github/workflows/**' | |
| - 'mesh_tools/seaice_grid_tools/**' | |
| - 'mesh_tools/mesh_conversion_tools/**' | |
| - 'mesh_tools/mesh_conversion_tools_netcdf_c/**' | |
| pull_request: | |
| branches: | |
| - master | |
| paths: | |
| - 'conda_package/**' | |
| - '.github/workflows/**' | |
| - 'mesh_tools/seaice_grid_tools/**' | |
| - 'mesh_tools/mesh_conversion_tools/**' | |
| - 'mesh_tools/mesh_conversion_tools_netcdf_c/**' | |
| workflow_dispatch: | |
| env: | |
| CANCEL_OTHERS: false | |
| PATHS_IGNORE: '["**/README.md", "**/docs/**"]' | |
| PYTHON_VERSION: "3.14" | |
| BUILD_PYTHON_VERSION: "3.13" | |
| jobs: | |
| pre-commit-hooks: | |
| name: lint with pre-commit | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 5 | |
| steps: | |
| - name: Checkout Code Repository | |
| uses: actions/checkout@v6 | |
| - name: Set up Python ${{ env.PYTHON_VERSION }} | |
| uses: actions/setup-python@v6 | |
| with: | |
| python-version: ${{ env.PYTHON_VERSION }} | |
| - id: file_changes | |
| uses: trilom/file-changes-action@1.2.4 | |
| with: | |
| output: ' ' | |
| - name: Install and Run Pre-commit | |
| uses: pre-commit/action@v3.0.1 | |
| with: | |
| extra_args: --files ${{ steps.file_changes.outputs.files}} | |
| build: | |
| name: test mpas_tools - python ${{ matrix.python-version }} | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 20 | |
| defaults: | |
| run: | |
| shell: bash -l {0} | |
| strategy: | |
| matrix: | |
| python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"] | |
| fail-fast: false | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Create Build Environment | |
| uses: mamba-org/setup-micromamba@v2 | |
| with: | |
| environment-name: mpas_tools_build | |
| init-shell: bash | |
| condarc: | | |
| channel_priority: strict | |
| channels: | |
| - conda-forge | |
| create-args: >- | |
| python=${{ env.BUILD_PYTHON_VERSION }} | |
| - name: Build mpas_tools package | |
| run: | | |
| conda install conda conda-build | |
| conda build -m "conda_package/ci/linux_64_python${{ matrix.python-version }}.____cpython.yaml" "conda_package/recipe" | |
| # Add local build channel first for subsequent micromamba usage | |
| - name: Create Test Environment | |
| run: | | |
| micromamba create -y -n mpas_tools_test \ | |
| -c ${CONDA_PREFIX}/conda-bld \ | |
| -c conda-forge \ | |
| python=${{ matrix.python-version }} \ | |
| mpas_tools \ | |
| sphinx \ | |
| mock \ | |
| sphinx_rtd_theme | |
| - name: Build Sphinx Docs | |
| run: | | |
| micromamba activate mpas_tools_test | |
| cd conda_package/docs | |
| DOCS_VERSION=test make versioned-html WERROR=1 |