Skip to content

Commit 50ee5f9

Browse files
committed
add devcontainers for CPU CI jobs
1 parent 8a36ca0 commit 50ee5f9

File tree

8 files changed

+224
-0
lines changed

8 files changed

+224
-0
lines changed
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
{
2+
"image": "rapidsai/devcontainers:26.02-cpp-gcc11-cuda12.9",
3+
4+
"hostRequirements": { "gpu": "optional" },
5+
6+
"initializeCommand": ["/bin/bash", "-c", "mkdir -p .cache/.{aws,cache,config}"],
7+
8+
"postCreateCommand": [
9+
"/bin/bash",
10+
"-c",
11+
"if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(dpkg --print-architecture).$(uname -s | tr '[:upper:]' '[:lower:]').sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi"
12+
],
13+
14+
"containerEnv": {
15+
"AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs",
16+
"DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true",
17+
"HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history",
18+
"NVCC_APPEND_FLAGS": "-t=100",
19+
"SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}",
20+
"SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}",
21+
"SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}",
22+
"SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}",
23+
"SCCACHE_BUCKET": "rapids-sccache-devs",
24+
"SCCACHE_REGION": "us-east-2",
25+
"SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev",
26+
"SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE": "true",
27+
"SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "nvidia-stdexec-dev/preprocessor",
28+
"SCCACHE_SERVER_PORT": "4225",
29+
"SCCACHE_SERVER_LOG": "sccache=debug"
30+
},
31+
32+
"workspaceFolder": "/home/coder/stdexec",
33+
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/stdexec,type=bind,consistency=consistent",
34+
"mounts": [
35+
"source=${localWorkspaceFolder}/.cache/.aws,target=/home/coder/.aws,type=bind,consistency=consistent",
36+
"source=${localWorkspaceFolder}/.cache/.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
37+
"source=${localWorkspaceFolder}/.cache/.config,target=/home/coder/.config,type=bind,consistency=consistent"
38+
],
39+
40+
"customizations": {
41+
"vscode": {
42+
"extensions": [
43+
"augustocdias.tasks-shell-input",
44+
"ericniebler.erics-build-output-colorizer"
45+
],
46+
"settings": {
47+
"debug.toolBarLocation": "docked",
48+
"editor.hover.delay": 500,
49+
"editor.hover.sticky": true,
50+
"editor.inlayHints.enabled": "off",
51+
"files.autoSave": "off",
52+
"files.trimFinalNewlines": true,
53+
"files.insertFinalNewline": true,
54+
"files.trimTrailingWhitespace": true,
55+
"[c]": {
56+
"editor.tabSize": 2,
57+
"editor.formatOnSave": false,
58+
"editor.formatOnSaveMode": "file"
59+
},
60+
"[cpp]": {
61+
"editor.tabSize": 2,
62+
"editor.formatOnSave": false,
63+
"editor.formatOnSaveMode": "file"
64+
},
65+
"[cuda-cpp]": {
66+
"editor.tabSize": 2,
67+
"editor.formatOnSave": false,
68+
"editor.formatOnSaveMode": "file"
69+
}
70+
}
71+
}
72+
}
73+
}
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
{
2+
"image": "rapidsai/devcontainers:26.02-cpp-gcc12-cuda12.9",
3+
4+
"hostRequirements": { "gpu": "optional" },
5+
6+
"initializeCommand": ["/bin/bash", "-c", "mkdir -p .cache/.{aws,cache,config}"],
7+
8+
"postCreateCommand": [
9+
"/bin/bash",
10+
"-c",
11+
"if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(dpkg --print-architecture).$(uname -s | tr '[:upper:]' '[:lower:]').sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi"
12+
],
13+
14+
"containerEnv": {
15+
"AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs",
16+
"DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true",
17+
"HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history",
18+
"NVCC_APPEND_FLAGS": "-t=100",
19+
"SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}",
20+
"SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}",
21+
"SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}",
22+
"SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}",
23+
"SCCACHE_BUCKET": "rapids-sccache-devs",
24+
"SCCACHE_REGION": "us-east-2",
25+
"SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev",
26+
"SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE": "true",
27+
"SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "nvidia-stdexec-dev/preprocessor",
28+
"SCCACHE_SERVER_PORT": "4225",
29+
"SCCACHE_SERVER_LOG": "sccache=debug"
30+
},
31+
32+
"workspaceFolder": "/home/coder/stdexec",
33+
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/stdexec,type=bind,consistency=consistent",
34+
"mounts": [
35+
"source=${localWorkspaceFolder}/.cache/.aws,target=/home/coder/.aws,type=bind,consistency=consistent",
36+
"source=${localWorkspaceFolder}/.cache/.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
37+
"source=${localWorkspaceFolder}/.cache/.config,target=/home/coder/.config,type=bind,consistency=consistent"
38+
],
39+
40+
"customizations": {
41+
"vscode": {
42+
"extensions": [
43+
"augustocdias.tasks-shell-input",
44+
"ericniebler.erics-build-output-colorizer"
45+
],
46+
"settings": {
47+
"debug.toolBarLocation": "docked",
48+
"editor.hover.delay": 500,
49+
"editor.hover.sticky": true,
50+
"editor.inlayHints.enabled": "off",
51+
"files.autoSave": "off",
52+
"files.trimFinalNewlines": true,
53+
"files.insertFinalNewline": true,
54+
"files.trimTrailingWhitespace": true,
55+
"[c]": {
56+
"editor.tabSize": 2,
57+
"editor.formatOnSave": false,
58+
"editor.formatOnSaveMode": "file"
59+
},
60+
"[cpp]": {
61+
"editor.tabSize": 2,
62+
"editor.formatOnSave": false,
63+
"editor.formatOnSaveMode": "file"
64+
},
65+
"[cuda-cpp]": {
66+
"editor.tabSize": 2,
67+
"editor.formatOnSave": false,
68+
"editor.formatOnSaveMode": "file"
69+
}
70+
}
71+
}
72+
}
73+
}
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
{
2+
"image": "rapidsai/devcontainers:26.02-cpp-llvm16-cuda12.9",
3+
4+
"hostRequirements": { "gpu": "optional" },
5+
6+
"initializeCommand": ["/bin/bash", "-c", "mkdir -p .cache/.{aws,cache,config}"],
7+
8+
"postCreateCommand": [
9+
"/bin/bash",
10+
"-c",
11+
"if test -z \"${DISABLE_SCCACHE:+x}\"; then echo \"export SCCACHE_DIST_URL='https://$(dpkg --print-architecture).$(uname -s | tr '[:upper:]' '[:lower:]').sccache.rapids.nvidia.com'\" >> /home/coder/.bashrc; fi"
12+
],
13+
14+
"containerEnv": {
15+
"AWS_ROLE_ARN": "arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs",
16+
"DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST": "true",
17+
"HISTFILE": "${containerWorkspaceFolder}/.cache/._bash_history",
18+
"NVCC_APPEND_FLAGS": "-t=100",
19+
"SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}",
20+
"SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}",
21+
"SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}",
22+
"SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}",
23+
"SCCACHE_BUCKET": "rapids-sccache-devs",
24+
"SCCACHE_REGION": "us-east-2",
25+
"SCCACHE_S3_KEY_PREFIX": "nvidia-stdexec-dev",
26+
"SCCACHE_S3_USE_PREPROCESSOR_CACHE_MODE": "true",
27+
"SCCACHE_S3_PREPROCESSOR_CACHE_KEY_PREFIX": "nvidia-stdexec-dev/preprocessor",
28+
"SCCACHE_SERVER_PORT": "4225",
29+
"SCCACHE_SERVER_LOG": "sccache=debug"
30+
},
31+
32+
"workspaceFolder": "/home/coder/stdexec",
33+
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/stdexec,type=bind,consistency=consistent",
34+
"mounts": [
35+
"source=${localWorkspaceFolder}/.cache/.aws,target=/home/coder/.aws,type=bind,consistency=consistent",
36+
"source=${localWorkspaceFolder}/.cache/.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
37+
"source=${localWorkspaceFolder}/.cache/.config,target=/home/coder/.config,type=bind,consistency=consistent"
38+
],
39+
40+
"customizations": {
41+
"vscode": {
42+
"extensions": [
43+
"augustocdias.tasks-shell-input",
44+
"ericniebler.erics-build-output-colorizer"
45+
],
46+
"settings": {
47+
"debug.toolBarLocation": "docked",
48+
"editor.hover.delay": 500,
49+
"editor.hover.sticky": true,
50+
"editor.inlayHints.enabled": "off",
51+
"files.autoSave": "off",
52+
"files.trimFinalNewlines": true,
53+
"files.insertFinalNewline": true,
54+
"files.trimTrailingWhitespace": true,
55+
"[c]": {
56+
"editor.tabSize": 2,
57+
"editor.formatOnSave": false,
58+
"editor.formatOnSaveMode": "file"
59+
},
60+
"[cpp]": {
61+
"editor.tabSize": 2,
62+
"editor.formatOnSave": false,
63+
"editor.formatOnSaveMode": "file"
64+
},
65+
"[cuda-cpp]": {
66+
"editor.tabSize": 2,
67+
"editor.formatOnSave": false,
68+
"editor.formatOnSaveMode": "file"
69+
}
70+
}
71+
}
72+
}
73+
}

.devcontainer/llvm21-cuda12.0/devcontainer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"NVCC_APPEND_FLAGS": "-t=100",
1919
"SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}",
2020
"SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}",
21+
"SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}",
2122
"SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}",
2223
"SCCACHE_BUCKET": "rapids-sccache-devs",
2324
"SCCACHE_REGION": "us-east-2",

.devcontainer/llvm21-cuda12.9/devcontainer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"NVCC_APPEND_FLAGS": "-t=100",
1919
"SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}",
2020
"SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}",
21+
"SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}",
2122
"SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}",
2223
"SCCACHE_BUCKET": "rapids-sccache-devs",
2324
"SCCACHE_REGION": "us-east-2",

.devcontainer/llvm21-cuda13.0/devcontainer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"NVCC_APPEND_FLAGS": "-t=100",
1919
"SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}",
2020
"SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}",
21+
"SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:true}",
2122
"SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}",
2223
"SCCACHE_BUCKET": "rapids-sccache-devs",
2324
"SCCACHE_REGION": "us-east-2",

.devcontainer/nvhpc25.7/devcontainer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"NVCC_APPEND_FLAGS": "-t=100",
1919
"SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}",
2020
"SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}",
21+
"SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}",
2122
"SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}",
2223
"SCCACHE_BUCKET": "rapids-sccache-devs",
2324
"SCCACHE_REGION": "us-east-2",

.devcontainer/nvhpc25.9/devcontainer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"NVCC_APPEND_FLAGS": "-t=100",
1919
"SCCACHE_DIST_MAX_RETRIES": "${localEnv:SCCACHE_DIST_MAX_RETRIES:2}",
2020
"SCCACHE_DIST_REQUEST_TIMEOUT": "${localEnv:SCCACHE_DIST_REQUEST_TIMEOUT:7140}",
21+
"SCCACHE_DIST_REWRITE_INCLUDES_ONLY": "${localEnv:SCCACHE_DIST_REWRITE_INCLUDES_ONLY:false}",
2122
"SCCACHE_IDLE_TIMEOUT": "${localEnv:SCCACHE_IDLE_TIMEOUT:0}",
2223
"SCCACHE_BUCKET": "rapids-sccache-devs",
2324
"SCCACHE_REGION": "us-east-2",

0 commit comments

Comments
 (0)