From fc709d1e4c8b147e3e9d9a565e9aa7202e21f6fe Mon Sep 17 00:00:00 2001 From: Nikita Titov Date: Sun, 15 Dec 2024 07:21:30 +0300 Subject: [PATCH] Update .vsts-ci.yml --- .vsts-ci.yml | 522 +++++++++++++++++++++++++-------------------------- 1 file changed, 261 insertions(+), 261 deletions(-) diff --git a/.vsts-ci.yml b/.vsts-ci.yml index 22e6bd3b473b..1867ca5f2a0c 100644 --- a/.vsts-ci.yml +++ b/.vsts-ci.yml @@ -57,27 +57,27 @@ jobs: # routine maintenance (like periodically deleting old files), # to be run on 1 random CI runner in the self-hosted pool each runner steps: - - script: | - print-diagnostics(){ - echo "---- df -h -m ----" - df -h -m - echo "---- docker system df ----" - /tmp/docker system df - echo "---- docker images ----" - /tmp/docker images - } - # check disk usage - print-diagnostics - # remove old containers, container images, volumes - # ref: https://stackoverflow.com/a/32723127/3986677) - echo "---- running 'docker system prune' ----" - /tmp/docker system prune \ - --all \ - --force \ - --filter until=720h - # check disk usage again - print-diagnostics - displayName: clean + - script: | + print-diagnostics(){ + echo "---- df -h -m ----" + df -h -m + echo "---- docker system df ----" + /tmp/docker system df + echo "---- docker images ----" + /tmp/docker images + } + # check disk usage + print-diagnostics + # remove old containers, container images, volumes + # ref: https://stackoverflow.com/a/32723127/3986677) + echo "---- running 'docker system prune' ----" + /tmp/docker system prune \ + --all \ + --force \ + --filter until=720h + # check disk usage again + print-diagnostics + displayName: clean - job: Linux ########################################### @@ -111,33 +111,33 @@ jobs: swig: TASK: swig steps: - - script: | - echo "##vso[task.setvariable variable=BUILD_DIRECTORY]$BUILD_SOURCESDIRECTORY" - echo "##vso[task.prependpath]/usr/lib64/openmpi/bin" - echo "##vso[task.prependpath]$CONDA/bin" - displayName: 'Set variables' - - script: | - git clean -d -f -x - displayName: 'Clean source directory' - - script: | - echo '$(Build.SourceVersion)' > '$(Build.ArtifactStagingDirectory)/commit.txt' - displayName: 'Add commit hash to artifacts archive' - - task: Bash@3 - displayName: Setup - inputs: - filePath: $(Build.SourcesDirectory)/.ci/setup.sh - targetType: filePath - - task: Bash@3 - displayName: Test - inputs: - filePath: $(Build.SourcesDirectory)/.ci/test.sh - targetType: filePath - - task: PublishBuildArtifacts@1 - condition: and(succeeded(), in(variables['TASK'], 'regular', 'sdist', 'bdist', 'swig'), not(startsWith(variables['Build.SourceBranch'], 'refs/pull/'))) - inputs: - pathtoPublish: '$(Build.ArtifactStagingDirectory)' - artifactName: PackageAssets - artifactType: container + - script: | + echo "##vso[task.setvariable variable=BUILD_DIRECTORY]$BUILD_SOURCESDIRECTORY" + echo "##vso[task.prependpath]/usr/lib64/openmpi/bin" + echo "##vso[task.prependpath]$CONDA/bin" + displayName: 'Set variables' + - script: | + git clean -d -f -x + displayName: 'Clean source directory' + - script: | + echo '$(Build.SourceVersion)' > '$(Build.ArtifactStagingDirectory)/commit.txt' + displayName: 'Add commit hash to artifacts archive' + - task: Bash@3 + displayName: Setup + inputs: + filePath: $(Build.SourcesDirectory)/.ci/setup.sh + targetType: filePath + - task: Bash@3 + displayName: Test + inputs: + filePath: $(Build.SourcesDirectory)/.ci/test.sh + targetType: filePath + - task: PublishBuildArtifacts@1 + condition: and(succeeded(), in(variables['TASK'], 'regular', 'sdist', 'bdist', 'swig'), not(startsWith(variables['Build.SourceBranch'], 'refs/pull/'))) + inputs: + pathtoPublish: '$(Build.ArtifactStagingDirectory)' + artifactName: PackageAssets + artifactType: container - job: Linux_latest ########################################### @@ -187,32 +187,32 @@ jobs: TASK: cpp-tests METHOD: with-sanitizers steps: - - script: | - echo "##vso[task.setvariable variable=BUILD_DIRECTORY]$BUILD_SOURCESDIRECTORY" - CONDA=$HOME/miniforge - echo "##vso[task.setvariable variable=CONDA]$CONDA" - echo "##vso[task.prependpath]$CONDA/bin" - displayName: 'Set variables' - # https://github.com/microsoft/azure-pipelines-agent/issues/2043#issuecomment-687983301 - - script: | - /tmp/docker exec -t -u 0 ci-container \ - sh -c "apt-get update && apt-get -o Dpkg::Options::="--force-confold" -y install sudo" - displayName: 'Install sudo' - - script: | - sudo apt-get update - sudo apt-get install -y --no-install-recommends git - git clean -d -f -x - displayName: 'Clean source directory' - - task: Bash@3 - displayName: Setup - inputs: - filePath: $(Build.SourcesDirectory)/.ci/setup.sh - targetType: 'filePath' - - task: Bash@3 - displayName: Test - inputs: - filePath: $(Build.SourcesDirectory)/.ci/test.sh - targetType: 'filePath' + - script: | + echo "##vso[task.setvariable variable=BUILD_DIRECTORY]$BUILD_SOURCESDIRECTORY" + CONDA=$HOME/miniforge + echo "##vso[task.setvariable variable=CONDA]$CONDA" + echo "##vso[task.prependpath]$CONDA/bin" + displayName: 'Set variables' + # https://github.com/microsoft/azure-pipelines-agent/issues/2043#issuecomment-687983301 + - script: | + /tmp/docker exec -t -u 0 ci-container \ + sh -c "apt-get update && apt-get -o Dpkg::Options::="--force-confold" -y install sudo" + displayName: 'Install sudo' + - script: | + sudo apt-get update + sudo apt-get install -y --no-install-recommends git + git clean -d -f -x + displayName: 'Clean source directory' + - task: Bash@3 + displayName: Setup + inputs: + filePath: $(Build.SourcesDirectory)/.ci/setup.sh + targetType: 'filePath' + - task: Bash@3 + displayName: Test + inputs: + filePath: $(Build.SourcesDirectory)/.ci/test.sh + targetType: 'filePath' - job: QEMU_multiarch ########################################### @@ -229,55 +229,55 @@ jobs: TASK: bdist ARCH: aarch64 steps: - - script: | - sudo apt-get update - sudo apt-get install --no-install-recommends -y \ - binfmt-support \ - qemu \ - qemu-user \ - qemu-user-static - displayName: 'Install QEMU' - - script: | - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes - displayName: 'Enable Docker multi-architecture support' - - script: | - git clean -d -f -x - displayName: 'Clean source directory' - - script: | - cat > docker-script.sh < docker-script.sh <