@@ -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
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 \
268273269274270275271276272277273- 274278275279 -F identifier="metaeuk" -F directory="${BUILD_SOURCEVERSION}" \
276280 https://mmseqs.com/upload
0 commit comments