Skip to content

[ci] Split up Jenkins into platform-specific jobs #13337

@driazati

Description

@driazati

Right now all CI (excluding GitHub Actions, which this doesn't address at all) goes through 1 indirection to get any useful information outside of a basic pass/fail, the tvm-ci/pr-head job here:

image

The tvm-ci/pr-head job then mixes all the tests together, which with sharding means dozens of tests in a long vertical column where it's hard to find exactly what failed. https://github.com/driazati/tvm/pull/38 shows an alternative where each platform (cpu, gpu, arm, etc) has its own job that reports from Jenkins to GitHub independently. To implement this, (1) Jenkins needs to be configured with job definitions for each of these platforms and (2) the Jenkinsfile in apache/tvm needs to be broken up

Follow up fixes:

This will remove the Jenkinsfile at the top level, so Docker image updates would happen now in the ci/jenkins/data.py file which has the source data for the Jenkinsfile templates.

cc @Mousius @areusch @gigiblender @leandron

Metadata

Metadata

Assignees

Labels

type:ciRelates to TVM CI infrastructure

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions