Skip to content

TST: fix use of mamba (correct py vsn) #6

TST: fix use of mamba (correct py vsn)

TST: fix use of mamba (correct py vsn) #6

Workflow file for this run

# Based on
# https://github.com/fedarko/strainFlye/blob/main/.github/workflows/main.yml,
# which was in turn "[based] roughly on the main.yml and standalone.yml
# workflows in
# https://github.com/biocore/empress/blob/master/.github/workflows/,
# and on https://docs.github.com/en/actions/quickstart". It's copy-and-paste
# all the way down baybee
name: wotplot CI
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.6", "3.7", "3.8", "3.9", "3.10", "3.11"]
steps:
# Updating from v2 to v3 to match, as of writing,
# https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python
- name: Check out code
uses: actions/checkout@v3
# Set up a conda env using mamba (which is much faster than conda).
# We can use "create-args" to adjust the python version; based on
# https://github.com/mamba-org/setup-micromamba/issues/51#issue-1688507017
- name: Install conda dependencies
uses: mamba-org/setup-micromamba@v1
with:
environment-file: environment.yml
create-args: python=${{ matrix.python-version }}
# We need to keep saying "run this command from within the new conda
# environment", and we can do this easily by prefixing commands with
# "conda run -n" (as done in EMPress' main.yml file, linked above).
#
# I don't know of a more elegant way to do this; I do know that
# installing everything into the "base" environment (as done in, e.g.,
# https://autobencoder.com/2020-08-24-conda-actions) would remove the
# need to keep re-activating the new environment, but it'd have
# the effect of polluting the base environment (which is not ideal
# practice, according to
# https://github.com/marketplace/actions/setup-miniconda#environment-activation).
- name: Install wotplot (and pip dependencies)
run: pip install -e .[dev,viz]
- name: Lint and stylecheck
run: make stylecheck
- name: Run tests
run: make test
- name: Upload code coverage information to Codecov
uses: codecov/codecov-action@v2