Skip to content

links

links #2

name: Check Python formatting
on:
push:
# Run when a change to these files is pushed to any branch. Without the "branches:" line, for some reason this will be run whenever a tag is pushed, even if the listed files aren't changed.
branches: ['*']
paths:
- 'python/**'
- 'cime_config/SystemTests/**'
- 'cime_config/buildlib/**'
- 'cime_config/buildnml/**'
pull_request:
# Run on pull requests that change the listed files
paths:
- 'python/**'
- 'cime_config/SystemTests/**'
- 'cime_config/buildlib/**'
- 'cime_config/buildnml/**'
jobs:
lint-and-format-check:
runs-on: ubuntu-latest
steps:
# Checkout the code
- uses: actions/checkout@v4
# Set up the conda environment
- uses: conda-incubator/setup-miniconda@v3
with:
activate-environment: ctsm_pylib
environment-file: python/conda_env_ctsm_py.yml
channels: conda-forge
auto-activate-base: false
# Run pylint check
- name: Run pylint
run: |
cd python
conda run -n ctsm_pylib make lint
# Run black check
- name: Run black
# Run this step even if previous step(s) failed
if: success() || failure()
run: |
cd python
conda run -n ctsm_pylib make black