23
23
description : |
24
24
Set the maximum (in minutes) how long the workflow should take to finish
25
25
timeout-minutes:
26
- install-cuda-plugin :
27
- required : false
28
- type : boolean
29
- default : false
30
- description : Whether to install CUDA plugin package
31
26
torch-commit :
32
27
required : true
33
28
type : string
46
41
runs-on : ${{ inputs.runner }}
47
42
container :
48
43
image : ${{ inputs.dev-image }}
49
- options : " ${{ inputs.install-cuda-plugin == true && '--gpus all' || '' }} --shm-size 16g"
44
+ options : " --shm-size 16g"
50
45
strategy :
51
46
fail-fast : false
52
47
matrix :
95
90
uses : ./.actions/.github/workflows/setup
96
91
with :
97
92
torch-commit : ${{ inputs.torch-commit }}
98
- cuda : ${{ inputs.install-cuda-plugin && true || false }}
99
93
wheels-artifact : torch-xla-wheels
100
- cuda-plugin-artifact : ${{ inputs.install-cuda-plugin && 'cuda-plugin' || null }}
101
94
- name : Fetch CPP test binaries
102
95
if : inputs.has_code_changes == 'true' && matrix.run_cpp_tests
103
96
uses : actions/download-artifact@v4
@@ -111,9 +104,6 @@ jobs:
111
104
run : |
112
105
chmod +x /tmp/test/bin/*
113
106
ls -l /tmp/test/bin
114
- - name : Check GPU
115
- if : inputs.has_code_changes == 'true' && inputs.install-cuda-plugin
116
- run : nvidia-smi
117
107
- name : Install test deps
118
108
if : inputs.has_code_changes == 'true'
119
109
shell : bash
@@ -164,35 +154,24 @@ jobs:
164
154
exit 0
165
155
fi
166
156
docker cp "${pid}":/home/jenkins/htmlcov "${GITHUB_WORKSPACE}"
167
- if [ -n "${GPU_FLAG:-}" ]; then
168
- if [ -n "${PYTHON_TEST_NAME}" ]; then
169
- gsutil cp ${GITHUB_WORKSPACE}/htmlcov/lcov.info gs://ng3-metrics/ng3-pytorchxla-coverage/absolute/pytorchxla/${CIRCLE_WORKFLOW_ID}/gpu_python_coverage_${PYTHON_TEST_NAME}.out
170
- gsutil cp ${GITHUB_WORKSPACE}/htmlcov/lcov.info gs://ng3-metrics/ng3-pytorchxla-coverage/incremental/pytorchxla/${CIRCLE_WORKFLOW_ID}/gpu_python_coverage_${PYTHON_TEST_NAME}.out
171
- fi
172
- if [ -n "${CPP_TEST_NAME}" ]; then
173
- gsutil cp ${GITHUB_WORKSPACE}/htmlcov/cpp_lcov.info gs://ng3-metrics/ng3-pytorchxla-coverage/absolute/pytorchxla/${CIRCLE_WORKFLOW_ID}/gpu_cpp_coverage_${CPP_TEST_NAME}.out
174
- gsutil cp ${GITHUB_WORKSPACE}/htmlcov/cpp_lcov.info gs://ng3-metrics/ng3-pytorchxla-coverage/incremental/pytorchxla/${CIRCLE_WORKFLOW_ID}/gpu_cpp_coverage_${CPP_TEST_NAME}.out
175
- fi
176
- else
177
- if [ -n "${PYTHON_TEST_NAME}" ]; then
178
- gsutil cp ${GITHUB_WORKSPACE}/htmlcov/lcov.info gs://ng3-metrics/ng3-pytorchxla-coverage/absolute/pytorchxla/${CIRCLE_WORKFLOW_ID}/cpu_python_coverage_${PYTHON_TEST_NAME}.out
179
- gsutil cp ${GITHUB_WORKSPACE}/htmlcov/lcov.info gs://ng3-metrics/ng3-pytorchxla-coverage/incremental/pytorchxla/${CIRCLE_WORKFLOW_ID}/cpu_python_coverage_${PYTHON_TEST_NAME}.out
180
- fi
157
+ if [ -n "${PYTHON_TEST_NAME}" ]; then
158
+ gsutil cp ${GITHUB_WORKSPACE}/htmlcov/lcov.info gs://ng3-metrics/ng3-pytorchxla-coverage/absolute/pytorchxla/${CIRCLE_WORKFLOW_ID}/cpu_python_coverage_${PYTHON_TEST_NAME}.out
159
+ gsutil cp ${GITHUB_WORKSPACE}/htmlcov/lcov.info gs://ng3-metrics/ng3-pytorchxla-coverage/incremental/pytorchxla/${CIRCLE_WORKFLOW_ID}/cpu_python_coverage_${PYTHON_TEST_NAME}.out
160
+ fi
181
161
182
- if [ -n "${CPP_TEST_NAME}" ]; then
183
- gsutil cp ${GITHUB_WORKSPACE}/htmlcov/cpp_lcov.info gs://ng3-metrics/ng3-pytorchxla-coverage/absolute/pytorchxla/${CIRCLE_WORKFLOW_ID}/cpu_cpp_coverage_${CPP_TEST_NAME}.out
184
- gsutil cp ${GITHUB_WORKSPACE}/htmlcov/cpp_lcov.info gs://ng3-metrics/ng3-pytorchxla-coverage/incremental/pytorchxla/${CIRCLE_WORKFLOW_ID}/cpu_cpp_coverage_${CPP_TEST_NAME}.out
185
- fi
162
+ if [ -n "${CPP_TEST_NAME}" ]; then
163
+ gsutil cp ${GITHUB_WORKSPACE}/htmlcov/cpp_lcov.info gs://ng3-metrics/ng3-pytorchxla-coverage/absolute/pytorchxla/${CIRCLE_WORKFLOW_ID}/cpu_cpp_coverage_${CPP_TEST_NAME}.out
164
+ gsutil cp ${GITHUB_WORKSPACE}/htmlcov/cpp_lcov.info gs://ng3-metrics/ng3-pytorchxla-coverage/incremental/pytorchxla/${CIRCLE_WORKFLOW_ID}/cpu_cpp_coverage_${CPP_TEST_NAME}.out
165
+ fi
186
166
187
- if [ "${CPP_TEST_NAME}" == "cpp_tests" ]; then
188
- ABS_METADATA='{"host": "github", "project": "pytorchxla", "trace_type": "LCOV", "commit_id": '\"${GITHUB_SHA}\"', "ref": "HEAD", "source": "https://github.com/pytorch/xla", "owner": "cloud-tpu-pt-dev", "bug_component": "587012"}'
189
- echo $ABS_METADATA > abs_metadata.json
190
- gsutil cp abs_metadata.json gs://ng3-metrics/ng3-pytorchxla-coverage/absolute/pytorchxla/${CIRCLE_WORKFLOW_ID}/metadata.json
167
+ if [ "${CPP_TEST_NAME}" == "cpp_tests" ]; then
168
+ ABS_METADATA='{"host": "github", "project": "pytorchxla", "trace_type": "LCOV", "commit_id": '\"${GITHUB_SHA}\"', "ref": "HEAD", "source": "https://github.com/pytorch/xla", "owner": "cloud-tpu-pt-dev", "bug_component": "587012"}'
169
+ echo $ABS_METADATA > abs_metadata.json
170
+ gsutil cp abs_metadata.json gs://ng3-metrics/ng3-pytorchxla-coverage/absolute/pytorchxla/${CIRCLE_WORKFLOW_ID}/metadata.json
191
171
192
- INC_METADATA='{"host": "github", "project": "pytorchxla", "trace_type": "LCOV", "patchset_num": 1, "change_id": '${CIRCLE_BUILD_NUM}', "owner": "cloud-tpu-pt-dev", "bug_component": "587012"}'
193
- echo $INC_METADATA > inc_metadata.json
194
- gsutil cp inc_metadata.json gs://ng3-metrics/ng3-pytorchxla-coverage/incremental/pytorchxla/${CIRCLE_WORKFLOW_ID}/metadata.json
195
- fi
172
+ INC_METADATA='{"host": "github", "project": "pytorchxla", "trace_type": "LCOV", "patchset_num": 1, "change_id": '${CIRCLE_BUILD_NUM}', "owner": "cloud-tpu-pt-dev", "bug_component": "587012"}'
173
+ echo $INC_METADATA > inc_metadata.json
174
+ gsutil cp inc_metadata.json gs://ng3-metrics/ng3-pytorchxla-coverage/incremental/pytorchxla/${CIRCLE_WORKFLOW_ID}/metadata.json
196
175
fi
197
176
- name : Report no code changes
198
177
if : inputs.has_code_changes == 'false'
0 commit comments