Skip to content

Update github actions #58

Update github actions

Update github actions #58

Workflow file for this run

# This workflow will install Python dependencies, run tests and lint with a variety of Python versions
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions
# For more information on conda actions see: https://autobencoder.com/2020-08-24-conda-actions/
# Starter workflow for conda: https://github.com/actions/starter-workflows/blob/main/ci/python-package-conda.yml
name: build
on:
push:
pull_request:
schedule:
- cron: '0 0 1 * *'
jobs:
build:
runs-on: ubuntu-latest
strategy:
max-parallel: 3
matrix:
python-version: ["3.10"]
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Setup conda
run: |
# Add $CONDA/bin to built-in path
echo $CONDA/bin >> $GITHUB_PATH
conda init
conda update -q conda
conda info
- name: Create conda environment
run: |
mamba create -y -q -n env python=${{ matrix.python-version }} numpy scipy matplotlib astropy healpy pyyaml emcee fitsio corner -c conda-forge
# Add UGALIDIR to environment
conda env config vars set UGALIDIR=$HOME/.ugali -n env
- name: Install package
run: |
source activate env
conda env config vars list
python setup.py -q install --isochrones --catalogs --tests
- name: Lint with flake8
if: ${{ true }}
run: |
source activate env
conda install -q flake8 -c conda-forge
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
- name: Test with nose
run: |
source activate env
conda install -q nose -c conda-forge
export MPLBACKEND=Agg
# Exclude notebook tests
nosetests -v -I test_notebook.py;
- name: Test notebooks
if: ${{ matrix.python-version == '2.7' }}
run: |
source activate env
conda install -q jupyter nbconvert -c conda-forge
# Run notebook tests
nosetests -v tests/test_notebook.py