From 019796dc63ce5bd2b4606e63ace1c0f36676ed12 Mon Sep 17 00:00:00 2001 From: David Dixon <165835255+davidd-amd@users.noreply.github.com> Date: Wed, 15 Oct 2025 09:19:56 -0600 Subject: [PATCH] [external] Create cli11.yml (#5522) --- .azuredevops/dependencies/cli11.yml | 63 +++++++++++++++++++++++++++++ .azuredevops/tag-builds/cli11.yml | 23 +++++++++++ 2 files changed, 86 insertions(+) create mode 100644 .azuredevops/dependencies/cli11.yml create mode 100644 .azuredevops/tag-builds/cli11.yml diff --git a/.azuredevops/dependencies/cli11.yml b/.azuredevops/dependencies/cli11.yml new file mode 100644 index 000000000..8078f5d73 --- /dev/null +++ b/.azuredevops/dependencies/cli11.yml @@ -0,0 +1,63 @@ +parameters: +- name: checkoutRepo + type: string + default: 'self' +- name: checkoutRef + type: string + default: '' +- name: cli11Version + type: string + default: '' +- name: aptPackages + type: object + default: + - cmake + - git + - ninja-build + +- name: jobMatrix + type: object + default: + buildJobs: + - { os: ubuntu2204, packageManager: apt} + - { os: almalinux8, packageManager: dnf} + +jobs: +- ${{ each job in parameters.jobMatrix.buildJobs }}: + - job: cli11_${{ job.os }} + variables: + - group: common + - template: /.azuredevops/variables-global.yml + pool: + vmImage: 'ubuntu-22.04' + ${{ if eq(job.os, 'almalinux8') }}: + container: + image: rocmexternalcicd.azurecr.io/manylinux228:latest + endpoint: ContainerService3 + workspace: + clean: all + steps: + - checkout: none + - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/dependencies-other.yml + parameters: + aptPackages: ${{ parameters.aptPackages }} + packageManager: ${{ job.packageManager }} + - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/preamble.yml + - task: Bash@3 + displayName: Clone cli11 ${{ parameters.cli11Version }} + inputs: + targetType: inline + script: git clone https://github.com/CLIUtils/CLI11.git -b ${{ parameters.cli11Version }} + workingDirectory: $(Agent.BuildDirectory) + - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/build-cmake.yml + parameters: + os: ${{ job.os }} + cmakeBuildDir: $(Agent.BuildDirectory)/cli11/build + cmakeSourceDir: $(Agent.BuildDirectory)/cli11 + useAmdclang: false + extraBuildFlags: >- + -DCMAKE_BUILD_TYPE=Release + -GNinja + - template: ${{ variables.CI_TEMPLATE_PATH }}/steps/artifact-upload.yml + parameters: + os: ${{ job.os }} diff --git a/.azuredevops/tag-builds/cli11.yml b/.azuredevops/tag-builds/cli11.yml new file mode 100644 index 000000000..c54ee64b1 --- /dev/null +++ b/.azuredevops/tag-builds/cli11.yml @@ -0,0 +1,23 @@ +variables: +- group: common +- template: /.azuredevops/variables-global.yml + +parameters: +- name: cli11Version + type: string + default: "main" + +resources: + repositories: + - repository: pipelines_repo + type: github + endpoint: ROCm + name: ROCm/ROCm + +trigger: none +pr: none + +jobs: + - template: ${{ variables.CI_DEPENDENCIES_PATH }}/cli11lib.yml + parameters: + cli11Version: ${{ parameters.cli11Version }}