1919 STATIC : 1
2020 MPI : 0
2121 BUILD_TYPE : Release
22- # sse41:
23- # SIMD: 'SSE4_1'
24- # STATIC: 1
25- # MPI: 0
26- # BUILD_TYPE: Release
2722 sse2 :
2823 SIMD : ' SSE2'
2924 STATIC : 1
4338 - checkout : self
4439 submodules : true
4540 - script : |
46- # sudo add-apt-repository ppa:ubuntu-toolchain-r/test
4741 sudo apt-get update
4842 sudo apt-get install -y gcc-11 g++-11 libgcc-11-dev rustc cargo build-essential
4943 displayName: Install newer GCC
5347 displayName: Install Dependencies
5448 condition: eq(variables['MPI'], 1)
5549 - script : |
56- # mkdir build && cd build
57- # export CC=gcc-11 ; export CXX=g++-11
58- # if [ "${STATIC}" -eq "1" ]; then
59- # LIBGOMP=/usr/lib/gcc/x86_64-linux-gnu/11
60- # cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DBUILD_SHARED_LIBS=OFF \
61- # -DCMAKE_EXE_LINKER_FLAGS="-static -static-libgcc \
62- # -static-libstdc++" -DCMAKE_FIND_LIBRARY_SUFFIXES=".a" \
63- # -DENABLE_WERROR=0 -DHAVE_${SIMD}=1 -DHAVE_MPI=${MPI} ..
64- # else
65- # cmake -DHAVE_SANITIZER=1 -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DHAVE_TESTS=1 \
66- # -DENABLE_WERROR=1 -DHAVE_${SIMD}=1 -DHAVE_MPI=${MPI} ..
67- # fi
6850 mkdir build && cd build
6951 export CC=gcc-11 ; export CXX=g++-11
7052 if [ "${STATIC}" -eq "1" ]; then
7658 cmake -DHAVE_SANITIZER=1 -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DHAVE_TESTS=1 \
7759 -DENABLE_WERROR=0 -DHAVE_${SIMD}=1 -DHAVE_MPI=${MPI} ..
7860 fi
79-
80-
8161 make -j $(nproc --all) VERBOSE=1
8262 displayName: Build Metabuli
8363 - script : |
@@ -128,7 +108,6 @@ jobs:
128108 cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DHAVE_TESTS=1 -DFORCE_STATIC_DEPS=1 \
129109 -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 \
130110 -DENABLE_WERROR=0 -DHAVE_${SIMD}=1 ..
131-
132111 make -j $(nproc --all)
133112 displayName: Build Metabuli
134113 - task : PublishPipelineArtifact@0
@@ -210,9 +189,6 @@ jobs:
210189 inputs :
211190 targetPath : $(Build.SourcesDirectory)\metabuli-win64.zip
212191 artifactName : metabuli-win64
213- # - script: |
214- # %BUILD_SOURCESDIRECTORY%\build\metabuli\metabuli.bat version
215- # displayName: Setup Busybox
216192 - script : |
217193 %CYGWIN_ROOT%\bin\bash.exe -cl "${BUILD_SOURCESDIRECTORY}/util/Metabuli-regression/run_regression.sh $(cygpath ${BUILD_SOURCESDIRECTORY}/build/build_sse41/src/metabuli.exe) $(cygpath ${BUILD_SOURCESDIRECTORY}/examples)"
218194 displayName: Run Regression Suite
@@ -229,11 +205,11 @@ jobs:
229205 - build_ubuntu_cross
230206 - build_windows
231207 steps :
208+ # === Package macOS ===
232209 - script : |
233210 cd "${BUILD_SOURCESDIRECTORY}"
234- mkdir metabuli
211+ mkdir -p metabuli/bin
235212 cp -f README.md LICENCE.md metabuli
236- mkdir metabuli/bin
237213 - task : DownloadPipelineArtifact@1
238214 inputs :
239215 artifactName : metabuli-darwin-universal
@@ -246,6 +222,13 @@ jobs:
246222 archiveFile : $(Build.SourcesDirectory)/metabuli-osx-universal.tar.gz
247223 includeRootFolder : true
248224 archiveType : tar
225+
226+ # === Package Windows ===
227+ - script : |
228+ echo "--- Packaging Windows artifact ---"
229+ cd "${BUILD_SOURCESDIRECTORY}"
230+ rm -rf metabuli
231+ displayName: 'Clean staging dir for Windows'
249232 - task : DownloadPipelineArtifact@1
250233 inputs :
251234 artifactName : metabuli-win64
@@ -259,6 +242,15 @@ jobs:
259242 archiveFile : $(Build.SourcesDirectory)/metabuli-win64.zip
260243 includeRootFolder : true
261244 archiveType : zip
245+
246+ # === Package Linux SSE2 ===
247+ - script : |
248+ echo "--- Packaging Linux SSE2 artifact ---"
249+ cd "${BUILD_SOURCESDIRECTORY}"
250+ rm -rf metabuli
251+ mkdir -p metabuli/bin
252+ cp -f README.md LICENCE.md metabuli
253+ displayName: 'Prepare staging dir for Linux-SSE2'
262254 - task : DownloadPipelineArtifact@1
263255 inputs :
264256 artifactName : metabuli-linux-SSE2
@@ -271,18 +263,16 @@ jobs:
271263 archiveFile : $(Build.SourcesDirectory)/metabuli-linux-sse2.tar.gz
272264 includeRootFolder : true
273265 archiveType : tar
274- # - task: DownloadPipelineArtifact@1
275- # inputs:
276- # artifactName: metabuli-linux-SSE4_1
277- # targetPath: $(Build.SourcesDirectory)/metabuli/bin
278- # - script:
279- # chmod +x "${BUILD_SOURCESDIRECTORY}/metabuli/bin/metabuli"
280- # - task: ArchiveFiles@2
281- # inputs:
282- # rootFolderOrFile: $(Build.SourcesDirectory)/metabuli
283- # archiveFile: $(Build.SourcesDirectory)/metabuli-linux-sse41.tar.gz
284- # includeRootFolder: true
285- # archiveType: tar
266+
267+
268+ # === Package Linux AVX2 ===
269+ - script : |
270+ echo "--- Packaging Linux AVX2 artifact ---"
271+ cd "${BUILD_SOURCESDIRECTORY}"
272+ rm -rf metabuli
273+ mkdir -p metabuli/bin
274+ cp -f README.md LICENCE.md metabuli
275+ displayName: 'Prepare staging dir for Linux-AVX2'
286276 - task : DownloadPipelineArtifact@1
287277 inputs :
288278 artifactName : metabuli-linux-AVX2
@@ -295,6 +285,15 @@ jobs:
295285 archiveFile : $(Build.SourcesDirectory)/metabuli-linux-avx2.tar.gz
296286 includeRootFolder : true
297287 archiveType : tar
288+
289+ # === Package Linux ARM64 ===
290+ - script : |
291+ echo "--- Packaging Linux ARM64 artifact ---"
292+ cd "${BUILD_SOURCESDIRECTORY}"
293+ rm -rf metabuli
294+ mkdir -p metabuli/bin
295+ cp -f README.md LICENCE.md metabuli
296+ displayName: 'Prepare staging dir for Linux-ARM64'
298297 - task : DownloadPipelineArtifact@1
299298 inputs :
300299 artifactName : metabuli-linux-ARM8
@@ -307,30 +306,6 @@ jobs:
307306 archiveFile : $(Build.SourcesDirectory)/metabuli-linux-arm64.tar.gz
308307 includeRootFolder : true
309308 archiveType : tar
310- # - task: DownloadPipelineArtifact@1
311- # inputs:
312- # artifactName: metabuli-linux-POWER8
313- # targetPath: $(Build.SourcesDirectory)/metabuli/bin
314- # - script:
315- # chmod +x "${BUILD_SOURCESDIRECTORY}/metabuli/bin/metabuli"
316- # - task: ArchiveFiles@2
317- # inputs:
318- # rootFolderOrFile: $(Build.SourcesDirectory)/metabuli
319- # archiveFile: $(Build.SourcesDirectory)/metabuli-linux-ppc64le-POWER8.tar.gz
320- # includeRootFolder: true
321- # archiveType: tar
322- # - task: DownloadPipelineArtifact@1
323- # inputs:
324- # artifactName: metabuli-linux-POWER9
325- # targetPath: $(Build.SourcesDirectory)/metabuli/bin
326- # - script:
327- # chmod +x "${BUILD_SOURCESDIRECTORY}/metabuli/bin/metabuli"
328- # - task: ArchiveFiles@2
329- # inputs:
330- # rootFolderOrFile: $(Build.SourcesDirectory)/metabuli
331- # archiveFile: $(Build.SourcesDirectory)/metabuli-linux-ppc64le-POWER9.tar.gz
332- # includeRootFolder: true
333- # archiveType: tar
334309 - task : DownloadSecureFile@1
335310 inputs :
336311 secureFile : azure_upload_metabuli
0 commit comments