Skip to content

Update requirements.txt #250

Update requirements.txt

Update requirements.txt #250

Workflow file for this run

name: build
on: [push, pull_request]
jobs:
build_win:
name: Build on Windows
runs-on: windows-2019
steps:
- uses: actions/checkout@v3
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: '3.10.x'
- name: Install requirements
run: |
pip install -r requirements.txt
python package\slim_meeko.py
pip install plip==2.2.2 --no-deps
pip install git+https://github.com/lmdu/AutoDockTools_py3
pip install https://github.com/lmdu/pymol-wheel/releases/download/2.6.0.post4/pymol-2.6.0a0-cp310-cp310-win_amd64.whl
pip install https://github.com/lmdu/openbabel-wheel/releases/download/3.1.1.post8/openbabel-3.1.1-cp310-cp310-win_amd64.whl
pip install https://github.com/lmdu/openmm-wheel/releases/download/8.0.0.post1/OpenMM-8.0.0-cp310-cp310-win_amd64.whl
pip install https://github.com/openmm/pdbfixer/archive/refs/tags/1.9.tar.gz
- name: Build executable
run: pyinstaller package/build.spec
- name: Package
run: |
$line = Select-String -Path src\config.py -Pattern 'DOCKEY_VERSION =' | Out-String
$version = $line.Split('"')[1]
iscc /DMyAppVersion=$version package/build_win_installer.iss
- uses: actions/upload-artifact@v3
with:
name: Dockey-win64
path: dist/*.exe
- uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: dist/*.exe
build_ubuntu:
name: Build on Ubuntu20.04
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: '3.10.x'
- name: Install gcc10
run: |
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 10
- name: Install requirements
run: |
pip3 install -r requirements.txt
pip3 install plip==2.2.2 --no-deps
python3 package/slim_meeko.py
pip3 install git+https://github.com/lmdu/AutoDockTools_py3
pip3 install https://github.com/lmdu/pymol-wheel/releases/download/2.6.0.post4/pymol-2.6.0a0-cp310-cp310-manylinux_2_28_x86_64.whl
pip3 install https://github.com/lmdu/openbabel-wheel/releases/download/3.1.1.post8/openbabel-3.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
pip3 install https://github.com/lmdu/openmm-wheel/releases/download/8.0.0.post1/OpenMM-8.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
pip3 install https://github.com/openmm/pdbfixer/archive/refs/tags/1.9.tar.gz
- name: Build executable
run: pyinstaller package/build.spec
- name: Package installer
run: |
version=`awk '/^DOCKEY_VERSION/{print $NF}' src/config.py | sed 's/\"//g'`
cd dist
chmod a+x ../package/build_linux_desktop.sh
../package/build_linux_desktop.sh $version
- uses: actions/upload-artifact@v3
with:
name: Dockey-ubuntu20.04
path: |
dist/*.deb
dist/*.tar.gz
dist/*.AppImage
- uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: |
dist/*.deb
dist/*.tar.gz
dist/*.AppImage
build_modern:
name: Build on Ubuntu22.04
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: '3.10.x'
- name: Install gcc12
run: |
sudo apt install g++-12 gcc-12 -y
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 12
- name: Install requirements
run: |
pip3 install -r requirements.txt
pip3 install plip==2.2.2 --no-deps
python3 package/slim_meeko.py
pip3 install git+https://github.com/lmdu/AutoDockTools_py3
pip3 install https://github.com/lmdu/pymol-wheel/releases/download/2.6.0.post4/pymol-2.6.0a0-cp310-cp310-manylinux_2_28_x86_64.whl
pip3 install https://github.com/lmdu/openbabel-wheel/releases/download/3.1.1.post8/openbabel-3.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
pip3 install https://github.com/lmdu/openmm-wheel/releases/download/8.0.0.post1/OpenMM-8.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
pip3 install https://github.com/openmm/pdbfixer/archive/refs/tags/1.9.tar.gz
- name: Build executable
run: pyinstaller package/build.spec
- name: Package installer
run: |
version=`awk '/^DOCKEY_VERSION/{print $NF}' src/config.py | sed 's/\"//g'`
cd dist
chmod a+x ../package/build_linux_desktop.sh
../package/build_linux_desktop.sh $version
- uses: actions/upload-artifact@v3
with:
name: Dockey-ubuntu22.04
path: |
dist/*.deb
dist/*.tar.gz
dist/*.AppImage
- uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: |
dist/*.deb
dist/*.tar.gz
dist/*.AppImage
build_mac:
name: Build on Mac
runs-on: macos-11
steps:
- uses: actions/checkout@v3
- name: Install Python
uses: actions/setup-python@v4
with:
python-version: '3.10.x'
- name: Install requirements
run: |
pip3 install -r requirements.txt
pip3 install plip==2.2.2 --no-deps
python3 package/slim_meeko.py
pip3 install git+https://github.com/lmdu/AutoDockTools_py3
pip3 install https://github.com/lmdu/pymol-wheel/releases/download/2.6.0.post4/pymol-2.6.0a0-cp310-cp310-macosx_10_9_x86_64.whl
pip3 install https://github.com/lmdu/openbabel-wheel/releases/download/3.1.1.post8/openbabel-3.1.1-cp310-cp310-macosx_11_0_x86_64.whl
pip3 install https://github.com/lmdu/openmm-wheel/releases/download/8.0.0.post1/OpenMM-8.0.0-cp310-cp310-macosx_10_9_x86_64.whl
pip3 install https://github.com/openmm/pdbfixer/archive/refs/tags/1.9.tar.gz
- name: Build executable
run: pyinstaller package/build.spec
- name: Package
run: |
version=`awk '/^DOCKEY_VERSION/{print $NF}' src/config.py | sed 's/\"//g'`
npm install --global create-dmg
cd dist
create-dmg Dockey.app || true
mv "Dockey 0.0.0.dmg" Dockey-v${version}-macos.dmg
- uses: actions/upload-artifact@v3
with:
name: Dockey-macos
path: dist/*.dmg
- uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
files: dist/*.dmg