##### start trigger Don't edit it manually, Please do edit set-trigger-rules.py #### trigger: branches: include: - main - rel-* paths: exclude: - docs/** - README.md - CONTRIBUTING.md - BUILD.md - 'js/web' - 'onnxruntime/core/providers/js' pr: branches: include: - main - rel-* paths: exclude: - docs/** - README.md - CONTRIBUTING.md - BUILD.md - 'js/web' - 'onnxruntime/core/providers/js' #### end trigger #### parameters: - name: CudaVersion displayName: CUDA version type: string default: '11.8' values: - 11.8 - 12.2 resources: repositories: - repository: manylinux type: Github endpoint: Microsoft name: pypa/manylinux ref: 5eda9aded5462201e6310105728d33016e637ea7 variables: - name: docker_base_image ${{ if eq(parameters.CudaVersion, '11.8') }}: value: nvidia/cuda:11.8.0-cudnn8-devel-ubi8 ${{ if eq(parameters.CudaVersion, '12.2') }}: value: nvidia/cuda:12.2.2-cudnn8-devel-ubi8 - name: linux_trt_version ${{ if eq(parameters.CudaVersion, '11.8') }}: value: 8.6.1.6-1.cuda11.8 ${{ if eq(parameters.CudaVersion, '12.2') }}: value: 8.6.1.6-1.cuda12.0 jobs: - job: Linux_Build timeoutInMinutes: 180 variables: skipComponentGovernanceDetection: true ALLOW_RELEASED_ONNX_OPSET_ONLY: '1' ORT_CACHE_DIR: '$(Agent.TempDirectory)/ort/ccache' TODAY: $[format('{0:dd}{0:MM}{0:yyyy}', pipeline.startTime)] workspace: clean: all pool: onnxruntime-tensorrt-linuxbuild-T4 steps: - task: mspremier.PostBuildCleanup.PostBuildCleanup-task.PostBuildCleanup@3 displayName: 'Clean Agent Directories' condition: always() - checkout: self clean: true submodules: none - template: templates/get-docker-image-steps.yml parameters: Dockerfile: tools/ci_build/github/linux/docker/Dockerfile.manylinux2_28_cuda Context: tools/ci_build/github/linux/docker DockerBuildArgs: " --network=host --build-arg BASEIMAGE=${{ variables.docker_base_image }} --build-arg TRT_VERSION=${{ variables.linux_trt_version }} --build-arg BUILD_UID=$( id -u ) " Repository: onnxruntimetensorrt86gpubuild - template: templates/linux-build-step-with-cache.yml parameters: WithCache: true Today: $(TODAY) AdditionalKey: gpu_tensorrt CacheDir: '$(ORT_CACHE_DIR)' BuildStep: - task: CmdLine@2 inputs: script: | docker run --gpus all -e CFLAGS="-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection -O3 -Wl,--strip-all" -e CXXFLAGS="-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -fstack-clash-protection -fcf-protection -O3 -Wl,--strip-all" --rm \ --volume /data/onnx:/data/onnx:ro \ --volume $(Build.SourcesDirectory):/onnxruntime_src \ --volume $(Build.BinariesDirectory):/build \ --volume /data/models:/build/models:ro \ --volume $HOME/.onnx:/home/onnxruntimedev/.onnx \ --volume $(ORT_CACHE_DIR):/cache \ -e ALLOW_RELEASED_ONNX_OPSET_ONLY=0 \ -e NIGHTLY_BUILD \ -e BUILD_BUILDNUMBER \ -e CCACHE_DIR=/cache \ onnxruntimetensorrt86gpubuild \ /bin/bash -c " set -ex; \ ccache -s; \ /opt/python/cp38-cp38/bin/python3 /onnxruntime_src/tools/ci_build/build.py \ --build_dir /build --cmake_generator Ninja \ --config Release \ --skip_submodule_sync \ --build_shared_lib \ --parallel \ --build_wheel \ --enable_onnx_tests \ --use_cuda --cuda_home=/usr/local/cuda-${{ parameters.CudaVersion }} --cudnn_home=/usr/local/cuda-${{ parameters.CudaVersion }} \ --enable_pybind --build_java \ --use_tensorrt --tensorrt_home /usr \ --cmake_extra_defines CMAKE_CUDA_ARCHITECTURES=75 \ --use_cache; \ ccache -sv; \ ccache -z" workingDirectory: $(Build.SourcesDirectory) - template: templates/explicitly-defined-final-tasks.yml