fix exit menu #253
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
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 MacOS | ||
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 |