Skip to content

Update ADF to save Git, Conda, and config yaml info and display to webpage (if applicable) #942

Update ADF to save Git, Conda, and config yaml info and display to webpage (if applicable)

Update ADF to save Git, Conda, and config yaml info and display to webpage (if applicable) #942

Workflow file for this run

name: Framework Unit Tests
on:
pull_request:
types: [opened, synchronize, reopened]
push:
# Run the tests one more time, after the PR changes
# have been pushed. The if-statement below prevents
# the push from running on other repos.
branches:
#Trigger workflow on push to any branch or branch heirarchy:
- '**'
jobs:
#This job is designed to run all python unit tests whenever
#a PR is either opened or synced (i.e. additional commits are pushed
#to branch involved in PR).
python_unit_tests:
if: github.event_name == 'pull_request' || github.repository == 'NCAR/ADF'
runs-on: ubuntu-latest
strategy:
matrix:
#All of these python versions will be used to run tests:
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13']
fail-fast: false
steps:
# Acquire github action routines:
- uses: actions/checkout@v3
# Acquire specific version of python:
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
# Install needed python packages:
- name: Install dependencies
run: |
python -m pip install --upgrade pip # Install latest version of PIP
pip install pyyaml # Install PyYAML python package
pip install pytest # Install pytest python package
# Run python unit tests related to ADF library:
- name: ADF lib unit tests
run: pytest lib/test/unit_tests