diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2fc30ecd3..b65167e96 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,7 +3,7 @@ name: CI on: [push, pull_request] jobs: - build: + build-Linux: runs-on: ubuntu-22.04 @@ -50,3 +50,39 @@ jobs: - name: Test run: | ./install-prefix/bin/pymol -ckqy testing/testing.py --run all + + build-Windows: + + runs-on: windows-latest + + env: + CONDA_ROOT: ${{github.workspace}}\..\tmp\mambaforge + MAMBAFORGE_EXEC: ${{github.workspace}}\..\tmp\mambaforge.exe + + steps: + - uses: actions/checkout@v4.0.0 + - name: Download miniconda + shell: cmd + run: |- + if not exist %CONDA_ROOT% mkdir %CONDA_ROOT% + curl -L -o %MAMBAFORGE_EXEC% https://github.com/conda-forge/miniforge/releases/download/22.11.1-4/Mambaforge-22.11.1-4-Windows-x86_64.exe + start /wait %MAMBAFORGE_EXEC% /S /D=%CONDA_ROOT% + + - name: Set up Miniconda + shell: cmd + run: |- + CALL %CONDA_ROOT%\\Scripts\\activate.bat + conda install -y -c conda-forge -c schrodinger python cmake libpng freetype pyqt glew libxml2 numpy catch2=2.13.3 glm libnetcdf collada2gltf + + - name: Get additional sources + run: | + git clone --depth 1 https://github.com/rcsb/mmtf-cpp.git + cp -R mmtf-cpp/include/mmtf* include/ + + - name: Build + run: | + python setup.py --testing install --prefix=install-prefix + + - name: Test + run: | + ./install-prefix/bin/pymol -ckqy testing/testing.py --run all