Skip to content

Commit ccf0362

Browse files
committed
trying to resemble mmseqs2 azure pipelines
1 parent b655137 commit ccf0362

File tree

1 file changed

+39
-35
lines changed

1 file changed

+39
-35
lines changed

azure-pipelines.yml

Lines changed: 39 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -10,58 +10,62 @@ jobs:
1010
- job: build_ubuntu
1111
displayName: Ubuntu
1212
pool:
13-
vmImage: 'ubuntu-latest'
14-
13+
vmImage: 'Ubuntu-22.04'
14+
timeoutInMinutes: 120
1515
strategy:
1616
matrix:
1717
avx2:
1818
SIMD: 'AVX2'
1919
STATIC: 1
2020
MPI: 0
21-
BUILD_TYPE: RelWithDebInfo
21+
BUILD_TYPE: Release
2222
sse41:
2323
SIMD: 'SSE4_1'
2424
STATIC: 1
2525
MPI: 0
26-
BUILD_TYPE: RelWithDebInfo
26+
BUILD_TYPE: Release
2727
sse2:
2828
SIMD: 'SSE2'
2929
STATIC: 1
3030
MPI: 0
31-
BUILD_TYPE: RelWithDebInfo
31+
BUILD_TYPE: Release
3232
avx2_mpi:
3333
SIMD: 'AVX2'
3434
STATIC: 0
3535
MPI: 1
36-
BUILD_TYPE: RelWithDebInfo
36+
BUILD_TYPE: Release
3737
asan:
3838
SIMD: 'AVX2'
3939
STATIC: 0
4040
MPI: 0
4141
BUILD_TYPE: ASanOpt
42+
4243
steps:
4344
- checkout: self
4445
submodules: true
4546
- script: |
4647
#sudo add-apt-repository ppa:ubuntu-toolchain-r/test
4748
sudo apt-get update
4849
sudo apt-get install -y gcc-11 g++-11 libgcc-11-dev build-essential
50+
retryCountOnTaskFailure: "2"
51+
displayName: Install newer G++
4952
- script: |
5053
sudo apt-get update
5154
sudo apt-get -y install mpi-default-dev mpi-default-bin
5255
displayName: Install Dependencies
56+
retryCountOnTaskFailure: "2"
5357
condition: eq(variables['MPI'], 1)
5458
- script: |
5559
mkdir build && cd build
5660
export CC=gcc-11 ; export CXX=g++-11
5761
if [ "${STATIC}" -eq "1" ]; then
58-
cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DBUILD_SHARED_LIBS=OFF \
59-
-DCMAKE_EXE_LINKER_FLAGS="-static -static-libgcc \
60-
-static-libstdc++" -DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \
61-
-DENABLE_WERROR=1 -DHAVE_${SIMD}=1 -DHAVE_MPI=${MPI} ..
62+
LIBGOMP=/usr/lib/gcc/x86_64-linux-gnu/11
63+
cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DFORCE_STATIC_DEPS=1 -DHAVE_TESTS=1 \
64+
-DOpenMP_C_FLAGS="-fopenmp -I${LIBGOMP}" -DOpenMP_C_LIB_NAMES=gomp -DOpenMP_CXX_FLAGS="-fopenmp -I${LIBGOMP}" -DOpenMP_CXX_LIB_NAMES=gomp -DOpenMP_gomp_LIBRARY=${LIBGOMP}/libgomp.a \
65+
-DENABLE_WERROR=1 -DHAVE_${SIMD}=1 -DHAVE_MPI=${MPI} ..
6266
else
63-
cmake -DHAVE_SANITIZER=1 -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
64-
-DENABLE_WERROR=1 -DHAVE_${SIMD}=1 -DHAVE_MPI=${MPI} ..
67+
cmake -DHAVE_SANITIZER=1 -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DHAVE_TESTS=1 \
68+
-DENABLE_WERROR=1 -DHAVE_${SIMD}=1 -DHAVE_MPI=${MPI} ..
6569
fi
6670
6771
make -j $(nproc --all)
@@ -80,13 +84,14 @@ jobs:
8084
- job: build_ubuntu_cross
8185
displayName: Ubuntu Cross-Compile
8286
pool:
83-
vmImage: 'ubuntu-latest'
87+
vmImage: 'Ubuntu-22.04'
88+
timeoutInMinutes: 120
8489
strategy:
8590
matrix:
86-
power8:
87-
SIMD: POWER8
88-
ARCH: ppc64el
89-
CPREF: powerpc64le
91+
#power8:
92+
# SIMD: POWER8
93+
# ARCH: ppc64el
94+
# CPREF: powerpc64le
9095
power9:
9196
SIMD: POWER9
9297
ARCH: ppc64el
@@ -95,6 +100,7 @@ jobs:
95100
SIMD: ARM8
96101
ARCH: arm64
97102
CPREF: aarch64
103+
98104
steps:
99105
- script: |
100106
CODENAME=$(lsb_release -cs)
@@ -111,14 +117,14 @@ jobs:
111117
HEREDOC
112118
sudo apt-get update
113119
sudo apt-get -y install -o APT::Immediate-Configure=false crossbuild-essential-$ARCH zlib1g-dev:$ARCH libbz2-dev:$ARCH
120+
retryCountOnTaskFailure: "2"
114121
displayName: Install Toolchain
115122
- script: |
116123
mkdir build && cd build
124+
LIBGOMP=/usr/lib/gcc-cross/${CPREF}-linux-gnu/11;
117125
CC=${CPREF}-linux-gnu-gcc CXX=${CPREF}-linux-gnu-g++ \
118-
cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DHAVE_TESTS=1 \
119-
-DBUILD_SHARED_LIBS=OFF \
120-
-DCMAKE_EXE_LINKER_FLAGS="-static -static-libgcc \
121-
-static-libstdc++" -DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \
126+
cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DHAVE_TESTS=1 -DFORCE_STATIC_DEPS=1 \
127+
-DOpenMP_C_FLAGS="-fopenmp -I${LIBGOMP}" -DOpenMP_C_LIB_NAMES=gomp -DOpenMP_CXX_FLAGS="-fopenmp -I${LIBGOMP}" -DOpenMP_CXX_LIB_NAMES=gomp -DOpenMP_gomp_LIBRARY=${LIBGOMP}/libgomp.a \
122128
-DENABLE_WERROR=1 -DHAVE_${SIMD}=1 ..
123129
make -j $(nproc --all)
124130
displayName: Build MetaEuk
@@ -223,18 +229,18 @@ jobs:
223229
archiveFile: $(Build.SourcesDirectory)/metaeuk-linux-arm64.tar.gz
224230
includeRootFolder: true
225231
archiveType: tar
226-
- task: DownloadPipelineArtifact@1
227-
inputs:
228-
artifactName: metaeuk-linux-POWER8
229-
targetPath: $(Build.SourcesDirectory)/metaeuk/bin
230-
- script:
231-
chmod +x "${BUILD_SOURCESDIRECTORY}/metaeuk/bin/metaeuk"
232-
- task: ArchiveFiles@2
233-
inputs:
234-
rootFolderOrFile: $(Build.SourcesDirectory)/metaeuk
235-
archiveFile: $(Build.SourcesDirectory)/metaeuk-linux-ppc64le-power8.tar.gz
236-
includeRootFolder: true
237-
archiveType: tar
232+
# - task: DownloadPipelineArtifact@1
233+
# inputs:
234+
# artifactName: metaeuk-linux-POWER8
235+
# targetPath: $(Build.SourcesDirectory)/metaeuk/bin
236+
# - script:
237+
# chmod +x "${BUILD_SOURCESDIRECTORY}/metaeuk/bin/metaeuk"
238+
# - task: ArchiveFiles@2
239+
# inputs:
240+
# rootFolderOrFile: $(Build.SourcesDirectory)/metaeuk
241+
# archiveFile: $(Build.SourcesDirectory)/metaeuk-linux-ppc64le-power8.tar.gz
242+
# includeRootFolder: true
243+
# archiveType: tar
238244
- task: DownloadPipelineArtifact@1
239245
inputs:
240246
artifactName: metaeuk-linux-POWER9
@@ -262,15 +268,13 @@ jobs:
262268
metaeuk-linux-sse41.tar.gz \
263269
metaeuk-linux-avx2.tar.gz \
264270
metaeuk-linux-arm64.tar.gz \
265-
metaeuk-linux-ppc64le-power8.tar.gz \
266271
metaeuk-linux-ppc64le-power9.tar.gz
267272
curl --retry 5 --retry-all-errors -X POST \
268273
-F file[][email protected] -F signature[][email protected] \
269274
-F file[][email protected] -F signature[][email protected] \
270275
-F file[][email protected] -F signature[][email protected] \
271276
-F file[][email protected] -F signature[][email protected] \
272277
-F file[][email protected] -F signature[][email protected] \
273-
-F file[][email protected] -F signature[][email protected] \
274278
-F file[][email protected] -F signature[][email protected] \
275279
-F identifier="metaeuk" -F directory="${BUILD_SOURCEVERSION}" \
276280
https://mmseqs.com/upload

0 commit comments

Comments
 (0)