Skip to content
This repository was archived by the owner on Jul 4, 2025. It is now read-only.

Commit 48e23bf

Browse files
committed
Windows use local ccache
1 parent b058002 commit 48e23bf

File tree

2 files changed

+24
-11
lines changed

2 files changed

+24
-11
lines changed

.github/workflows/quality-gate.yml

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
name: "cuda-12-2"
1717
runs-on: "windows-tensorrt-llm-cuda-12-2"
1818
run-e2e: false
19-
s3-key-prefix: "windows-tensorrt-llm-local-cache"
19+
s3-key-prefix: "windows-tensorrt-llm-ccache"
2020
sccache-conf-path: 'C:\sccache.conf'
2121
- os: "linux"
2222
name: "cuda-12-3"
@@ -37,7 +37,7 @@ jobs:
3737
- name: Install choco on Windows
3838
if: runner.os == 'Windows'
3939
run: |
40-
choco install make pkgconfiglite sccache awscli -y
40+
choco install make pkgconfiglite ccache awscli -y
4141
4242
- name: create sccache.conf file Linux
4343
if: runner.os == 'Linux'
@@ -50,12 +50,13 @@ jobs:
5050
echo 'server_side_encryption = false' >> ${{ matrix.sccache-conf-path }}
5151
echo 'no_credentials = false' >> ${{ matrix.sccache-conf-path }}
5252
53-
- name: Download sccache for windows
53+
- name: Download ccache from s3
54+
continue-on-error: true
5455
if: runner.os == 'Windows'
5556
run: |
5657
Import-Module "$env:ChocolateyInstall\helpers\chocolateyProfile.psm1"
5758
refreshenv
58-
aws s3 cp s3://${{ secrets.MINIO_BUCKET_NAME }}/${{ matrix.s3-key-prefix }} C:\Users\ContainerAdministrator\AppData\Local\Mozilla\sccache\cache --recursive --endpoint ${{ secrets.MINIO_ENDPOINT }}
59+
aws s3 cp s3://${{ secrets.MINIO_BUCKET_NAME }}/${{ matrix.s3-key-prefix }} C:\Users\ContainerAdministrator\AppData\Local\ccache --recursive --endpoint ${{ secrets.MINIO_ENDPOINT }}
5960
env:
6061
AWS_ACCESS_KEY_ID: "${{ secrets.MINIO_ACCESS_KEY_ID }}"
6162
AWS_SECRET_ACCESS_KEY: "${{ secrets.MINIO_SECRET_ACCESS_KEY }}"
@@ -79,12 +80,12 @@ jobs:
7980
AWS_SECRET_ACCESS_KEY: "${{ secrets.MINIO_SECRET_ACCESS_KEY }}"
8081
SCCACHE_IDLE_TIMEOUT: "0"
8182

82-
- name: start sccache server for windows
83-
if: runner.os == 'Windows'
84-
run: |
85-
sccache --start-server
86-
env:
87-
SCCACHE_IDLE_TIMEOUT: "0"
83+
# - name: start sccache server for windows
84+
# if: runner.os == 'Windows'
85+
# run: |
86+
# sccache --start-server
87+
# env:
88+
# SCCACHE_IDLE_TIMEOUT: "0"
8889

8990
- name: Build Dependencies
9091
working-directory: cpp
@@ -103,4 +104,16 @@ jobs:
103104
sccache --stop-server
104105
rm ${{ matrix.sccache-conf-path }}
105106
107+
- name: Upload ccache to s3
108+
continue-on-error: true
109+
if: always() && runner.os == 'Windows'
110+
run: |
111+
Import-Module "$env:ChocolateyInstall\helpers\chocolateyProfile.psm1"
112+
refreshenv
113+
aws s3 cp C:\Users\ContainerAdministrator\AppData\Local\ccache s3://${{ secrets.MINIO_BUCKET_NAME }}/${{ matrix.s3-key-prefix }} --recursive --endpoint ${{ secrets.MINIO_ENDPOINT }}
114+
env:
115+
AWS_ACCESS_KEY_ID: "${{ secrets.MINIO_ACCESS_KEY_ID }}"
116+
AWS_SECRET_ACCESS_KEY: "${{ secrets.MINIO_SECRET_ACCESS_KEY }}"
117+
AWS_DEFAULT_REGION: "${{ secrets.MINIO_REGION }}"
118+
106119

cpp/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ endif
2424
# Build the Cortex engine
2525
build:
2626
ifeq ($(OS),Windows_NT)
27-
@powershell -Command "mkdir -p build; cd build; cmake -GNinja -DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=Embedded -DCMAKE_POLICY_CMP0141=NEW -DCMAKE_CXX_COMPILER_LAUNCHER=sccache -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CUDA_COMPILER_LAUNCHER=sccache -DCMAKE_BUILD_TYPE='Release' -DBUILD_PYT='OFF' -DBUILD_PYBIND='OFF' -DNVTX_DISABLE='ON' -DCMAKE_CUDA_ARCHITECTURES='80-real;86-real;89-real' '-DENABLE_MULTI_DEVICE=0' '-DCMAKE_CUDA_COMPILER=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.2/bin/nvcc.exe' -DBUILD_BENCHMARKS=OFF '-DBUILD_TESTS=OFF' -DTRT_LIB_DIR=C:/workspace/TensorRT-9.3.0.1//lib -DTRT_INCLUDE_DIR=C:/workspace/TensorRT-9.3.0.1//include ..; cmake --build . --config Release -j1;"
27+
@powershell -Command "mkdir -p build; cd build; cmake -GNinja -DCMAKE_MSVC_DEBUG_INFORMATION_FORMAT=Embedded -DCMAKE_POLICY_CMP0141=NEW -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CUDA_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE='Release' -DBUILD_PYT='OFF' -DBUILD_PYBIND='OFF' -DNVTX_DISABLE='ON' -DCMAKE_CUDA_ARCHITECTURES='80-real;86-real;89-real' '-DENABLE_MULTI_DEVICE=0' '-DCMAKE_CUDA_COMPILER=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.2/bin/nvcc.exe' -DBUILD_BENCHMARKS=OFF '-DBUILD_TESTS=OFF' -DTRT_LIB_DIR=C:/workspace/TensorRT-9.3.0.1//lib -DTRT_INCLUDE_DIR=C:/workspace/TensorRT-9.3.0.1//include ..; cmake --build . --config Release -j2;"
2828
else
2929
@mkdir -p build && cd build; \
3030
cmake .. -GNinja -DCMAKE_CXX_COMPILER_LAUNCHER=sccache -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CUDA_COMPILER_LAUNCHER=sccache -DCMAKE_BUILD_TYPE='Release' -DBUILD_PYT='OFF' -DBUILD_PYBIND='OFF' -DNVTX_DISABLE='ON' -DCMAKE_CUDA_ARCHITECTURES='80-real;86-real;89-real' '-DENABLE_MULTI_DEVICE=0' '-DCMAKE_CUDA_COMPILER=/usr/local/cuda/bin/nvcc' -DBUILD_BENCHMARKS=OFF '-DBUILD_TESTS=OFF' -DTRT_LIB_DIR=/usr/local/tensorrt/lib -DTRT_INCLUDE_DIR=/usr/local/tensorrt/include; \

0 commit comments

Comments
 (0)