Skip to content

Commit

Permalink
use conda-incubator
Browse files Browse the repository at this point in the history
  • Loading branch information
DimaMolod committed Dec 12, 2024
1 parent bb445db commit 7d19598
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 68 deletions.
97 changes: 29 additions & 68 deletions .github/workflows/github_actions.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
- main
release:
types: [published]
workflow_dispatch:
workflow_dispatch:

jobs:
build-and-test:
Expand All @@ -16,40 +16,33 @@ jobs:
fail-fast: false
matrix:
python-version: ["3.10", "3.11"]
install-type: ['user', 'developer']
install-type: ["user", "developer"]

defaults:
run:
shell: bash -el {0}

steps:
- uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: actions/setup-python@v4

- uses: conda-incubator/setup-miniconda@v3
with:
environment-file: environment.yml
activate-environment: AlphaPulldown
python-version: ${{ matrix.python-version }}
cache: "pip"
- run: python -c "import sys; print(sys.version)"
- run: |
echo $CONDA/bin >> $GITHUB_PATH
echo "$GITHUB_WORKSPACE/alphapulldown" >> $GITHUB_PATH
auto-update-conda: true
use-mamba: true

- if: matrix.install-type == 'user'
run: |
conda install -y -c conda-forge mamba
mamba create -y -p ./AlphaPulldown -c omnia -c bioconda -c conda-forge python==3.10 \
openmm==8.0 pdbfixer==1.9 kalign2 hmmer hhsuite modelcif
eval "$(conda shell.bash hook)"
conda activate ./AlphaPulldown
pip install alphapulldown
pip install -U "jax[cuda12]"
- if: matrix.install-type == 'developer'
run: |
conda install -y -c conda-forge mamba
mamba create -y -p ./AlphaPulldown -c omnia -c bioconda -c conda-forge python==3.10 \
openmm==8.0 pdbfixer==1.9 kalign2 hmmer hhsuite modelcif
eval "$(conda shell.bash hook)"
conda activate ./AlphaPulldown
pip install alphapulldown
pip install .
pip install -U "jax[cuda12]"
# export PYTHONPATH=$PWD/AlphaLink2:$PYTHONPATH
# install dependencies for AlphaLink backend
Expand All @@ -60,8 +53,6 @@ jobs:
# python setup.py install --disable-cuda-ext
# cd ..
- run: |
eval "$(conda shell.bash hook)"
conda activate AlphaPulldown
python test/test_python_imports.py
pytest -s test/test_custom_db.py
pytest -s test/test_remove_clashes_low_plddt.py
Expand All @@ -71,8 +62,8 @@ jobs:
pytest -s test/test_parse_fold.py
#export PYTHONPATH=$PWD/alphapulldown/analysis_pipeline:$PYTHONPATH
## Test analysis pipeline
#conda install -c bioconda biopandas
#pip install pyrosetta-installer
#conda install -c bioconda biopandas
#pip install pyrosetta-installer
#python -c 'import pyrosetta_installer; pyrosetta_installer.install_pyrosetta()'
#pytest -s test/test_pdb_analyser.py
#pytest -s test/test_get_good_inter_pae.py
Expand All @@ -83,22 +74,13 @@ jobs:
- uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Checkout
uses: actions/checkout@v4

- name: Free disk space
run: |
rm -rf /opt/hostedtoolcache
- name: Login to Docker Hub
uses: docker/login-action@v3
- uses: actions/checkout@v4
- run: rm -rf /opt/hostedtoolcache
- uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- uses: docker/setup-buildx-action@v3
- name: Build and push fold container
if: github.event_name == 'push'
uses: docker/build-push-action@v5
Expand All @@ -108,7 +90,6 @@ jobs:
push: true
tags: ${{ secrets.DOCKER_USERNAME }}/fold:latest
ssh: default

- name: Build and push fold container with version
if: github.event_name == 'release' && github.event.action == 'published'
uses: docker/build-push-action@v5
Expand All @@ -125,22 +106,13 @@ jobs:
- uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Checkout
uses: actions/checkout@v4

- name: Free disk space
run: |
rm -rf /opt/hostedtoolcache
- name: Login to Docker Hub
uses: docker/login-action@v3
- uses: actions/checkout@v4
- run: rm -rf /opt/hostedtoolcache
- uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- uses: docker/setup-buildx-action@v3
- name: Build and push alphalink container
if: github.event_name == 'push'
uses: docker/build-push-action@v5
Expand All @@ -150,7 +122,6 @@ jobs:
push: true
tags: ${{ secrets.DOCKER_USERNAME }}/alphalink:latest
ssh: default

- name: Build and push alphalink container with version
if: github.event_name == 'release' && github.event.action == 'published'
uses: docker/build-push-action@v5
Expand All @@ -164,22 +135,13 @@ jobs:
build-analysis-container:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Free disk space
run: |
rm -rf /opt/hostedtoolcache
- name: Login to Docker Hub
uses: docker/login-action@v3
- uses: actions/checkout@v4
- run: rm -rf /opt/hostedtoolcache
- uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- uses: docker/setup-buildx-action@v3
- name: Build and push analysis container
if: github.event_name == 'push'
uses: docker/build-push-action@v5
Expand All @@ -188,7 +150,6 @@ jobs:
file: ./docker/analysis.dockerfile
push: true
tags: ${{ secrets.DOCKER_USERNAME }}/fold_analysis:latest

- name: Build and push analysis container with version
if: github.event_name == 'release' && github.event.action == 'published'
uses: docker/build-push-action@v5
Expand Down
13 changes: 13 additions & 0 deletions environment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: AlphaPulldown
channels:
- conda-forge
- bioconda
- omnia
dependencies:
- openmm=8.0
- pdbfixer=1.9
- kalign2
- hmmer
- hhsuite
- modelcif
- pip

0 comments on commit 7d19598

Please sign in to comment.