Template with bash commands to update cmake with snap.
Use template for two components that want updated cmake with latest source on their default branches.
* removed docker and pointed ROCm deps to our existing builds
* removed vmImage tag for pool
* added pip to apt list and renamed from rocFFT to hipFFT
* fixed spelling mistakes in rocmDependencies
* added correct apt dep for pip
* removed leading slash in the cmake flags
* changed cxx_compiler to /rocm/bin/hipcc
* added llvm-project, ROCR-Runtime, clr, and rocminfo to rocm deps
* added rocFFT as a rocm dependency
* removed docker and added our builds for components
* removed rocFFT from rocm deps
* Fixed typo in rocFFT value
* added rocprofiler-register to rocFFT and fixed typo in the dependencies-rocm file
* changed cxx compiler to amdclang++
* fixed amdclang++ paths
* moving to faster machine
* added cmake module paths
* switched back to medium build
* added libopm-dev to apt deps
* added libomp-14-dev to apt deps
* added aomp as a rocm dep
* added aomp as a rocm dep
* added hipcc as the cxx_compiler
* reverted back to clang++ as the cxx_compiler
* removed unmentioned rocm deps from the readme
* removed docker
* added python3-pip as an apt dep
* fixed compiler paths
* added hipRAND as a rocm dep
* added print statements to see directory structure
* adding a print statement into /agent/_work/1/s/build/library
* added -Tensile_rocm_assembler as a build flag
* removed a broken script line
* added D to tensile rocm assembler
* added DROCM_PATH to build flags
* fixed typo
* changed build pool from medium to base
* changed build pool from base to low
* added env variables using josephs pr
* removed docker from hipBLASLt and added rocm dependencies that point to our builds
* added pip to the apt packages array
* changed cmake_cxx_compiler env var ro amdclang++
* changed cmake_cxx_compiler env var to amdclang++
* changed cmake_cxx_compiler env var to hipcc
* changed cmake_cxx_compiler env var to hipcc
* changed clang to amdclang
* changed all refs mentioning hipcc to amdclang
* changed cmake_cxx_compiler back to hipcc
* added a HIP_PATH env var based off Tensile/Source/FindHIP.cmake
* added hipcc to HIP_PATH
* added rocm-cmake to rocm deps
* added rocRAND as a rocm dep
* removed dcmake_module flag
* added libomp-dev as an apt dep
* added aomp as a rocm dep
* added clang as an apt dep
* reverted changes back to how they appear in develop since this branch will be submitted for review
* removed unecessary flags
* adding -DCMAKE_CXX_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang++ -DCMAKE_C_COMPILER=$(Agent.BuildDirectory)/rocm/llvm/bin/amdclang back to see if these are vital to a successful build
* removed newline character
* Disable aomp offload build for initial ci-build work
* Missing dependency for medium pool use of rocPRIM
* Latest rocBLAS source needs added ROCm dependencies
aomp build is not triggered by changes to aomp repo, but by updates to llvm-project and ROCR-Runtime, so trigger definition can remain this ROCm/ROCm repo.
Instead of using docker and apt install of ROCm component dependencies, use tarballs from Azure Pipeline builds to enable updates of ROCm interdependencies without waiting for releases..
* Update External CI Interdependencies for more repos
- composable_kernel
- hipBLAS
- rocBLAS
- rocSOLVER
Cleaned up unused flags from llvm-project
* Remove LD_LIBRARY_PATH change. Should not be needed.
- Fixed compilers to pick amdclang.
- Added ldconfig step for setting up linking of shared libraries.
- Set Azure VMs to medium only.
- Remove empty directories in published tarballs.
After examining the build products of recent builds and consuming them for other components, observed some additional flags should be added. Used rocm-build repo for reference.
To best determine hardware specs per repo, added more build pool options with varying number of vCPUs, RAM size, etc. and will kick off builds with test targets enabled to determine long-term cost values.
Co-authored-by: alexxu-amd <alexxu12@amd.com>
-Updating build flags for llvm-project to support another pipeline to work with aomp repos.
-Added support for rocMLIR component.
-Removed MIVisionX python dependency script and leveraged existing dependencies template.
-Change to use cloud systems
Changing default behaviour for PRs with tag-builds.
Changing build system for some jobs based on execution time.
Co-authored-by: abhimeda <abhinav.meda@amd.com>
Co-authored-by: alexxu-amd <alex.xu@amd.com>
* Tagged builds of External CI components
Adding capability to kick off builds of ROCm components based on a tag ref, without the need of the yaml file in the corresponding repo that is used for pre-submit and on-submit builds. This unblocks the team from creating an initial set of pipelines to verify things work.
Also made some improvements to the code structure and added support for more repos.
---------
Co-authored-by: abhimeda <abhinav.meda@amd.com>
Co-authored-by: alexxu-amd <alex.xu@amd.com>
* Base set of Azure DevOps pipeline library source
A base set of yaml files to orchestrate the build and testing of ROCm compiler and runtime components in an Azure DevOps project.
* Use hipcc in llvm-project, also build OpenCL runtime.
* Adding llvm-lit tests to llvm-project pipeline.
Added comgr ctest as well.
* rocm-cmake unit testing in pipeline
* Pipeline changes corresponding to 6.1 release