Skip to content

Commit 0a98e94

Browse files
authored
Refactor azure-pipelines.yml
1 parent bc86e62 commit 0a98e94

File tree

1 file changed

+37
-62
lines changed

1 file changed

+37
-62
lines changed

azure-pipelines.yml

Lines changed: 37 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,6 @@ jobs:
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
@@ -43,7 +38,6 @@ jobs:
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
@@ -53,18 +47,6 @@ jobs:
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
@@ -76,8 +58,6 @@ jobs:
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

Comments
 (0)