Skip to content

feat(presets): use default ParaView color presets #85

feat(presets): use default ParaView color presets

feat(presets): use default ParaView color presets #85

name: Test and Release
on:
workflow_dispatch:
push:
branches: [ main ]
jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.10"
# Install and run pre-commit
- run: |
pip install pre-commit
pre-commit install
pre-commit run --all-files
working-directory: .
pytest:
name: Pytest ${{ matrix.config.name }}
runs-on: ${{ matrix.config.os }}
strategy:
fail-fast: false
matrix:
python-version: ["3.10"]
config:
- {
name: "Linux",
os: ubuntu-latest
}
# - {
# name: "MacOSX",
# os: macos-latest
# }
# - {
# name: "Windows",
# os: windows-latest
# }
defaults:
run:
shell: bash
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install OSMesa for Linux
if: matrix.config.os == 'ubuntu-latest'
run: sudo apt-get install -y libosmesa6-dev
- name: Install and Run Tests
run: |
pip install .
pip install -r tests/requirements.txt
pytest -s ./tests/test_xarray.py
pytest -s ./tests/test_builder.py
pip install .[viewer]
pytest -s ./tests/test_viewer.py
working-directory: .
release:
needs: [
pre-commit,
pytest,
]
runs-on: ubuntu-latest
environment: release
permissions:
id-token: write # IMPORTANT: mandatory for trusted publishing
contents: write # IMPORTANT: mandatory for making GitHub Releases
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-python@v5
with:
python-version: "3.10"
# https://python-semantic-release.readthedocs.io/en/latest/migrating_from_v7.html#repurposing-of-version-and-publish-commands
- name: Python Semantic Release
id: release
uses: python-semantic-release/python-semantic-release@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
# https://docs.pypi.org/trusted-publishers/using-a-publisher/
- name: Publish package distributions to PyPI
if: steps.release.outputs.released == 'true'
uses: pypa/gh-action-pypi-publish@release/v1