Skip to content

Commit

Permalink
Add github workflow for tests (#15)
Browse files Browse the repository at this point in the history
Tests will now automatically run (i.e. pytest) on GitHub with any new pushes on pull requests or pushes to main (i.e. merges of pull requests)
  • Loading branch information
bpurinton authored Jul 12, 2024
1 parent e1638f3 commit 559f3ba
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
41 changes: 41 additions & 0 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# This workflow will install Python dependencies, run tests and lint with a single version of Python
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python

name: Run tests

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

permissions:
contents: read
pull-requests: write

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
- name: Set up Python 3.11
uses: actions/setup-python@v3
with:
python-version: "3.11"
- name: Add conda
run: |
echo $CONDA/bin >> $GITHUB_PATH
- name: Install dependencies
run: |
conda install mamba -c conda-forge
mamba env update --file environment.yml --name asp_plot
source $CONDA/etc/profile.d/conda.sh
conda activate asp_plot
pip install .
- name: Test with pytest
run: |
source $CONDA/etc/profile.d/conda.sh
conda activate asp_plot
pytest
1 change: 1 addition & 0 deletions environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ dependencies:
- numpy
- rasterio
- matplotlib
- fiona
- pandas
- gdal
- geopandas
Expand Down

0 comments on commit 559f3ba

Please sign in to comment.