Skip to content

Commit

Permalink
Merge pull request #79 from steineggerlab/windows
Browse files Browse the repository at this point in the history
Metabuli is running on Windows!!
  • Loading branch information
jaebeom-kim authored Aug 2, 2024
2 parents 380b9d6 + 137bcdb commit 4fc7086
Show file tree
Hide file tree
Showing 18 changed files with 331 additions and 53 deletions.
82 changes: 77 additions & 5 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -121,10 +121,10 @@ jobs:
targetPath: $(Build.SourcesDirectory)/build/src/metabuli
artifactName: metabuli-linux-$(SIMD)

- job: build_macos_11
displayName: macOS 11
- job: build_macos
displayName: macOS
pool:
vmImage: 'macos-11'
vmImage: 'macos-12'
steps:
- checkout: self
submodules: true
Expand All @@ -146,16 +146,73 @@ jobs:
inputs:
targetPath: $(Build.SourcesDirectory)/build/metabuli
artifactName: metabuli-darwin-universal

- job: build_windows
displayName: Windows
pool:
vmImage: 'windows-2019'
variables:
CYGWIN_ROOT: $(System.Workfolder)\cygwin
CYGWIN_MIRROR: http://cygwin.mirror.constant.com
timeoutInMinutes: 120
steps:
- powershell: git config --global core.autocrlf false
displayName: core.autocrlf false
- checkout: self
submodules: true
- script: |
rmdir /s /q C:\Strawberry
displayName: Remove Strawberry Perl (Conflict with Cygwin)
- script: |
choco install cygwin --params="/InstallDir:%CYGWIN_ROOT%"
displayName: Install Cygwin
- script: |
%CYGWIN_ROOT%\cygwinsetup.exe -qnNdO -R "%CYGWIN_ROOT%" -s "%CYGWIN_MIRROR%" -g -P ^
bash,^
xxd,^
cmake,^
make,^
gcc-core,^
gcc-g++,^
zlib-devel,^
libbz2-devel,^
busybox-standalone,^
git,^
binutils,^
wget,^
bc
displayName: Install Dependencies
- script: |
%CYGWIN_ROOT%\bin\bash.exe -cl "${BUILD_SOURCESDIRECTORY}/util/build_windows.sh $(cygpath ${BUILD_SOURCESDIRECTORY}) $(cygpath ${BUILD_SOURCESDIRECTORY}/build)"
displayName: Build Metabuli
- task: "ArchiveFiles@2"
inputs:
rootFolderOrFile: $(Build.SourcesDirectory)\build\metabuli
archiveFile: $(Build.SourcesDirectory)\metabuli-win64.zip
includeRootFolder: true
archiveType: zip
- task: PublishPipelineArtifact@0
inputs:
targetPath: $(Build.SourcesDirectory)\metabuli-win64.zip
artifactName: metabuli-win64
# - script: |
# %BUILD_SOURCESDIRECTORY%\build\metabuli\metabuli.bat version
# displayName: Setup Busybox
- script: |
%CYGWIN_ROOT%\bin\bash.exe -cl "${BUILD_SOURCESDIRECTORY}/util/Metabuli-regression/run_regression.sh $(cygpath ${BUILD_SOURCESDIRECTORY}/build/build_sse2/src/metabuli.exe) $(cygpath ${BUILD_SOURCESDIRECTORY}/examples)"
displayName: Run Regression Suite
condition: eq(variables['regression'], 1)
- job: upload_artifacts
displayName: Upload Artifacts
condition: and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
pool:
vmImage: 'ubuntu-latest'
dependsOn:
- build_macos_11
- build_macos
- build_ubuntu_2004
- build_ubuntu_cross_2004
- build_windows
steps:
- script: |
cd "${BUILD_SOURCESDIRECTORY}"
Expand All @@ -174,6 +231,19 @@ jobs:
archiveFile: $(Build.SourcesDirectory)/metabuli-osx-universal.tar.gz
includeRootFolder: true
archiveType: tar
- task: DownloadPipelineArtifact@1
inputs:
artifactName: metabuli-win64
targetPath: $(Build.SourcesDirectory)
- script:
unzip "${BUILD_SOURCESDIRECTORY}/metabuli-win64.zip"
chmod +x metabuli/metabuli.bat metabuli/bin/*
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: $(Build.SourcesDirectory)/metabuli
archiveFile: $(Build.SourcesDirectory)/metabuli-win64.zip
includeRootFolder: true
archiveType: tar
- task: DownloadPipelineArtifact@1
inputs:
artifactName: metabuli-linux-SSE2
Expand Down Expand Up @@ -260,11 +330,13 @@ jobs:
metabuli-osx-universal.tar.gz \
metabuli-linux-sse2.tar.gz \
metabuli-linux-avx2.tar.gz \
metabuli-linux-arm64.tar.gz
metabuli-linux-arm64.tar.gz \
metabuli-win64.zip
curl --retry 5 --retry-all-errors -X POST \
-F file[]=@metabuli-osx-universal.tar.gz -F signature[]=@metabuli-osx-universal.tar.gz.sig \
-F file[]=@metabuli-linux-sse2.tar.gz -F signature[]=@metabuli-linux-sse2.tar.gz.sig \
-F file[]=@metabuli-linux-avx2.tar.gz -F signature[]=@metabuli-linux-avx2.tar.gz.sig \
-F file[]=@metabuli-linux-arm64.tar.gz -F signature[]=@metabuli-linux-arm64.tar.gz.sig \
-F file[]=@metabuli-win64.zip -F signature[]=@metabuli-win64.zip.sig \
-F identifier="metabuli" -F directory="${BUILD_SOURCEVERSION}" \
https://mmseqs.com/upload
Loading

0 comments on commit 4fc7086

Please sign in to comment.