From 277191789eaa9eca0174595e0ca40a56a699b90b Mon Sep 17 00:00:00 2001 From: Daniel Jurek Date: Fri, 12 Apr 2024 08:28:16 -0700 Subject: [PATCH] install-cmake.yml (#5523) --- eng/pipelines/templates/jobs/ci.tests.yml | 2 ++ .../templates/jobs/cmake-generate.tests.yml | 4 +++- eng/pipelines/templates/jobs/live.tests.yml | 2 ++ eng/pipelines/templates/jobs/perf.yml | 1 + eng/pipelines/templates/steps/install-cmake.yml | 12 ++++++++++++ 5 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 eng/pipelines/templates/steps/install-cmake.yml diff --git a/eng/pipelines/templates/jobs/ci.tests.yml b/eng/pipelines/templates/jobs/ci.tests.yml index c190cfc2e..d39e8cf00 100644 --- a/eng/pipelines/templates/jobs/ci.tests.yml +++ b/eng/pipelines/templates/jobs/ci.tests.yml @@ -111,6 +111,8 @@ jobs: - template: /eng/pipelines/templates/steps/fix-1es-image-apt-azure-sources.yml + - template: /eng/pipelines/templates/steps/install-cmake.yml + - pwsh: sudo apt update && sudo apt install -y $(AptDependencies) retryCountOnTaskFailure: 10 condition: and(succeeded(), ne(variables['AptDependencies'], '')) diff --git a/eng/pipelines/templates/jobs/cmake-generate.tests.yml b/eng/pipelines/templates/jobs/cmake-generate.tests.yml index 74c820af4..ac8b199b4 100644 --- a/eng/pipelines/templates/jobs/cmake-generate.tests.yml +++ b/eng/pipelines/templates/jobs/cmake-generate.tests.yml @@ -74,9 +74,11 @@ jobs: - template: /eng/common/pipelines/templates/steps/verify-agent-os.yml parameters: AgentImage: $(OSVmImage) - + - template: /eng/pipelines/templates/steps/fix-1es-image-apt-azure-sources.yml + - template: /eng/pipelines/templates/steps/install-cmake.yml + - pwsh: sudo apt update && sudo apt install -y $(AptDependencies) retryCountOnTaskFailure: 10 condition: and(succeeded(), ne(variables['AptDependencies'], '')) diff --git a/eng/pipelines/templates/jobs/live.tests.yml b/eng/pipelines/templates/jobs/live.tests.yml index 3c3d25c0d..c54ea3aa4 100644 --- a/eng/pipelines/templates/jobs/live.tests.yml +++ b/eng/pipelines/templates/jobs/live.tests.yml @@ -104,6 +104,8 @@ jobs: - template: /eng/pipelines/templates/steps/fix-1es-image-apt-azure-sources.yml + - template: /eng/pipelines/templates/steps/install-cmake.yml + # Add g++5 repo to ubuntu - bash: sudo sh -c "echo 'deb http://ftp.debian.org/debian/ stretch main' >> /etc/apt/sources.list" displayName: Add g++ 5 diff --git a/eng/pipelines/templates/jobs/perf.yml b/eng/pipelines/templates/jobs/perf.yml index fd75af681..d360f1adb 100644 --- a/eng/pipelines/templates/jobs/perf.yml +++ b/eng/pipelines/templates/jobs/perf.yml @@ -49,6 +49,7 @@ extends: runProxy: true rootFolder: '$(Build.SourcesDirectory)/sdk/${{parameters.ServiceDirectory}}' templateFolder: '$(Build.SourcesDirectory)/sdk/${{parameters.ServiceDirectory}}' + - template: /eng/pipelines/templates/steps/install-cmake.yml ServiceDirectory: ${{ parameters.ServiceDirectory }} PackageVersions: ${{ parameters.PackageVersions }} diff --git a/eng/pipelines/templates/steps/install-cmake.yml b/eng/pipelines/templates/steps/install-cmake.yml new file mode 100644 index 000000000..f60661fa9 --- /dev/null +++ b/eng/pipelines/templates/steps/install-cmake.yml @@ -0,0 +1,12 @@ +parameters: + Version: '3.29.2' + +steps: + - bash: | + curl -fsSL "https://github.com/Kitware/CMake/releases/download/v${{ parameters.Version }}/cmake-${{ parameters.Version }}-linux-x86_64.sh" -o cmakeinstall.sh + + sudo chmod +x cmakeinstall.sh \ + && sudo ./cmakeinstall.sh --prefix=/usr/local --exclude-subdir \ + && sudo rm cmakeinstall.sh + displayName: Install Cmake ${{ parameters.Version }} (Linux) + condition: eq(variables['Agent.OS'], 'Linux')