|
74 | 74 | jobs: |
75 | 75 | integration-tests: |
76 | 76 | name: Integration tests |
| 77 | + timeout-minutes: 720 |
77 | 78 | runs-on: ${{ fromJson(inputs.runner_label && format('["linux", "{0}"]', inputs.runner_label) || format('["linux", "{0}", "{1}", "{2}"]', inputs.device, inputs.driver_version, inputs.runner_version)) }} |
78 | 79 | defaults: |
79 | 80 | run: |
@@ -131,27 +132,53 @@ jobs: |
131 | 132 | build_llvm: ${{ inputs.build_llvm }} |
132 | 133 | use_spirv_backend: ${{ inputs.use_spirv_backend }} |
133 | 134 |
|
| 135 | + - name: Report environment details |
| 136 | + run: | |
| 137 | + source ./scripts/capture-hw-details.sh --quiet |
| 138 | + cat <<EOF | tee .env |
| 139 | + TIMESTAMP=$(date '+%Y%m%d%H%M%S') |
| 140 | + GITHUB_RUN_ID=$GITHUB_RUN_ID |
| 141 | + GITHUB_RUN_NUMBER=$GITHUB_RUN_NUMBER |
| 142 | + GITHUB_RUN_ATTEMPT=$GITHUB_RUN_ATTEMPT |
| 143 | + PYTHON_VERSION=${{ inputs.python_version }} |
| 144 | + PYTORCH_REPO=$PYTORCH_REPO |
| 145 | + PYTORCH_COMMIT_ID=$PYTORCH_COMMIT_ID |
| 146 | + PYTORCH_VERSION=$PYTORCH_VERSION |
| 147 | + TRITON_REPO=$GITHUB_REPOSITORY |
| 148 | + LIBIGC1_VERSION=$LIBIGC1_VERSION |
| 149 | + LEVEL_ZERO_VERSION=$LEVEL_ZERO_VERSION |
| 150 | + GPU_DEVICE=$GPU_DEVICE |
| 151 | + AGAMA_VERSION=$AGAMA_VERSION |
| 152 | + EOF |
| 153 | +
|
134 | 154 | - name: Create test-triton command line |
135 | 155 | run: | |
| 156 | + skiplist="$GITHUB_WORKSPACE/scripts/skiplist/default" |
| 157 | +
|
136 | 158 | if [[ -n "${{ inputs.skip_list }}" ]]; then |
137 | 159 | skiplist="$GITHUB_WORKSPACE/scripts/skiplist/${{ inputs.skip_list }}" |
138 | 160 | elif [[ -n "${{ inputs.driver_version }}" ]]; then |
139 | 161 | skiplist="$GITHUB_WORKSPACE/scripts/skiplist/${{ inputs.driver_version }}" |
140 | | - else |
141 | | - skiplist="$GITHUB_WORKSPACE/scripts/skiplist/default" |
142 | 162 | fi |
143 | 163 |
|
144 | 164 | if [ -d "$skiplist" ]; then |
145 | 165 | skiplist="--skip-list $skiplist" |
146 | 166 | else |
147 | | - skiplist= |
| 167 | + skiplist="--skip-list $GITHUB_WORKSPACE/scripts/skiplist/default" |
148 | 168 | fi |
149 | 169 |
|
150 | 170 | { |
151 | 171 | echo SKIPLIST="$skiplist" |
152 | 172 | echo TRITON_TEST_CMD="bash -v -x scripts/test-triton.sh --warning-reports --skip-pytorch-install --reports-dir $GITHUB_WORKSPACE/reports ${{ inputs.ignore_errors && '--ignore-errors' || '' }} $skiplist" |
153 | 173 | } | tee -a $GITHUB_ENV |
154 | 174 |
|
| 175 | + - name: Run Proton tests |
| 176 | + if: ${{ inputs.driver_version == 'rolling' }} |
| 177 | + run: | |
| 178 | + cd third_party/proton/test |
| 179 | + pytest test_api.py test_lib.py test_profile.py test_viewer.py -s -v |
| 180 | + cd .. |
| 181 | +
|
155 | 182 | - name: Run unit tests |
156 | 183 | run: | |
157 | 184 | ${{ env.TRITON_TEST_CMD }} --unit |
@@ -204,25 +231,6 @@ jobs: |
204 | 231 | python scripts/pass_rate.py --reports reports --json ${{ env.SKIPLIST }} > pass_rate.json |
205 | 232 | python scripts/pass_rate.py --reports reports --suite tutorials --json ${{ env.SKIPLIST }} > pass_rate_tutorials.json |
206 | 233 |
|
207 | | - - name: Report environment details |
208 | | - run: | |
209 | | - source ./scripts/capture-hw-details.sh --quiet |
210 | | - cat <<EOF | tee .env |
211 | | - TIMESTAMP=$(date '+%Y%m%d%H%M%S') |
212 | | - GITHUB_RUN_ID=$GITHUB_RUN_ID |
213 | | - GITHUB_RUN_NUMBER=$GITHUB_RUN_NUMBER |
214 | | - GITHUB_RUN_ATTEMPT=$GITHUB_RUN_ATTEMPT |
215 | | - PYTHON_VERSION=${{ inputs.python_version }} |
216 | | - PYTORCH_REPO=$PYTORCH_REPO |
217 | | - PYTORCH_COMMIT_ID=$PYTORCH_COMMIT_ID |
218 | | - PYTORCH_VERSION=$PYTORCH_VERSION |
219 | | - TRITON_REPO=$GITHUB_REPOSITORY |
220 | | - LIBIGC1_VERSION=$LIBIGC1_VERSION |
221 | | - LEVEL_ZERO_VERSION=$LEVEL_ZERO_VERSION |
222 | | - GPU_DEVICE=$GPU_DEVICE |
223 | | - AGAMA_VERSION=$AGAMA_VERSION |
224 | | - EOF |
225 | | -
|
226 | 234 | - name: Upload pass rate report |
227 | 235 | # upload reports only for the default branch |
228 | 236 | if: github.ref_name == 'main' |
|
0 commit comments