Make Vaxrank's epitope/vaccine peptide scoring/filtering/ranking more configurable via YAML #39
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will install Python dependencies, run tests and lint with a variety of Python versions | |
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python | |
name: Tests | |
on: [push, pull_request] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: true | |
matrix: | |
python-version: ["3.9", "3.10", "3.11"] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v3 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Checkout private netmhc-bundle repo | |
uses: actions/checkout@v4 | |
with: | |
repository: openvax/netmhc-bundle | |
token: ${{ secrets.NETMHC_BUNDLE_ACCESS_TOKEN }} | |
path: netmhc-bundle | |
- name: Install netmhc-bundle dependencies | |
uses: awalsh128/cache-apt-pkgs-action@latest | |
with: | |
packages: tcsh gawk python2-minimal | |
version: 1.0 | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
python -m pip install pytest pytest-cov pylint | |
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi | |
- name: Install wkthtmltopdf | |
run: | | |
sudo apt-get install -y xfonts-base xfonts-75dpi | |
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb | |
sudo dpkg -i wkhtmltox_0.12.6-1.bionic_amd64.deb | |
- name: Lint with PyLint | |
run: | | |
./lint.sh | |
- name: Download Ensembl data | |
run: | | |
echo "Before installing Ensembl releases" && df -h | |
pyensembl install --release 75 --species human --custom-mirror https://github.com/openvax/ensembl-data/releases/download/GRCh37.75/ | |
pyensembl install --release 102 --species mouse --custom-mirror https://github.com/openvax/ensembl-data/releases/download/GRCm38.102/ | |
pyensembl install --release 93 --species human --custom-mirror https://github.com/openvax/ensembl-data/releases/download/GRCh38.93/ | |
pyensembl install --release 93 --species mouse --custom-mirror https://github.com/openvax/ensembl-data/releases/download/GRCm38.93/ | |
- name: Test with pytest | |
run: | | |
# configure netmhc-bundle paths | |
export NETMHC_BUNDLE_HOME=$PWD/netmhc-bundle | |
echo "NetMHC-bundle dir:" && ls -l $NETMHC_BUNDLE_HOME | |
mkdir $PWD/netmhc-bundle-tmp | |
export NETMHC_BUNDLE_TMPDIR=$PWD/netmhc-bundle-tmp | |
export PATH=$PATH:$NETMHC_BUNDLE_HOME/bin | |
./test.sh | |
- name: Publish coverage to Coveralls | |
uses: coverallsapp/github-action@v2.2.3 | |
with: | |
parallel: true |