This is an automated email from the ASF dual-hosted git repository.
driazati pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tvm.git
The following commit(s) were added to refs/heads/main by this push:
new 6314b256cd [ci] Add PLATFORM env var to builds (#14713)
6314b256cd is described below
commit 6314b256cd94775c19ad05c665cadc2965e0ba73
Author: driazati <[email protected]>
AuthorDate: Tue Apr 25 15:56:15 2023 -0700
[ci] Add PLATFORM env var to builds (#14713)
This exposes the env var `PLATFORM` during builds so we can use it to
differentiate builds at runtime.
---
ci/jenkins/generated/arm_jenkinsfile.groovy | 11 ++++++++---
ci/jenkins/generated/cortexm_jenkinsfile.groovy | 11 ++++++++---
ci/jenkins/generated/cpu_jenkinsfile.groovy | 11 ++++++++---
ci/jenkins/generated/docker_jenkinsfile.groovy | 4 ++--
ci/jenkins/generated/gpu_jenkinsfile.groovy | 11 ++++++++---
ci/jenkins/generated/hexagon_jenkinsfile.groovy | 11 ++++++++---
ci/jenkins/generated/i386_jenkinsfile.groovy | 11 ++++++++---
ci/jenkins/generated/lint_jenkinsfile.groovy | 4 ++--
ci/jenkins/generated/minimal_cross_isa_jenkinsfile.groovy | 11 ++++++++---
ci/jenkins/generated/minimal_jenkinsfile.groovy | 11 ++++++++---
ci/jenkins/generated/riscv_jenkinsfile.groovy | 15 ++++++++++-----
ci/jenkins/generated/wasm_jenkinsfile.groovy | 11 ++++++++---
ci/jenkins/templates/arm_jenkinsfile.groovy.j2 | 1 +
ci/jenkins/templates/cortexm_jenkinsfile.groovy.j2 | 1 +
ci/jenkins/templates/cpu_jenkinsfile.groovy.j2 | 1 +
ci/jenkins/templates/gpu_jenkinsfile.groovy.j2 | 1 +
ci/jenkins/templates/hexagon_jenkinsfile.groovy.j2 | 1 +
ci/jenkins/templates/i386_jenkinsfile.groovy.j2 | 1 +
.../templates/minimal_cross_isa_jenkinsfile.groovy.j2 | 1 +
ci/jenkins/templates/minimal_jenkinsfile.groovy.j2 | 1 +
ci/jenkins/templates/riscv_jenkinsfile.groovy.j2 | 5 +++--
ci/jenkins/templates/utils/base.groovy.j2 | 2 +-
ci/jenkins/templates/utils/macros.j2 | 9 +++++++--
ci/jenkins/templates/wasm_jenkinsfile.groovy.j2 | 1 +
24 files changed, 106 insertions(+), 41 deletions(-)
diff --git a/ci/jenkins/generated/arm_jenkinsfile.groovy
b/ci/jenkins/generated/arm_jenkinsfile.groovy
index e1e6c30847..487a21ef08 100644
--- a/ci/jenkins/generated/arm_jenkinsfile.groovy
+++ b/ci/jenkins/generated/arm_jenkinsfile.groovy
@@ -60,7 +60,7 @@
// 'python3 jenkins/generate.py'
// Note: This timestamp is here to ensure that updates to the Jenkinsfile are
// always rebased on main before merging:
-// Generated at 2023-04-06T08:57:35.009545
+// Generated at 2023-04-24T11:43:39.830981
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// These are set at runtime from data in ci/jenkins/docker-images.yml, update
@@ -112,7 +112,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
@@ -552,7 +552,11 @@ def build(node_type) {
init_git()
docker_init(ci_arm)
timeout(time: max_time, unit: 'MINUTES') {
- sh (
+
+ withEnv([
+ 'PLATFORM=arm',
+ ], {
+ sh (
script: "${docker_run} ${ci_arm}
./tests/scripts/task_config_build_arm.sh build",
label: 'Create ARM cmake config',
)
@@ -563,6 +567,7 @@ def build(node_type) {
script: "./${jenkins_scripts_root}/s3.py --action upload --bucket
${s3_bucket} --prefix ${s3_prefix}/arm --items build/libtvm.so
build/libvta_fsim.so build/libtvm_runtime.so build/config.cmake build/cpptest
build/build.ninja build/CMakeFiles/rules.ninja build/crttest
build/standalone_crt build/build.ninja build/microtvm_template_projects",
label: 'Upload artifacts to S3',
)
+ })
}
}
}
diff --git a/ci/jenkins/generated/cortexm_jenkinsfile.groovy
b/ci/jenkins/generated/cortexm_jenkinsfile.groovy
index 41c67dd2ed..d82b736490 100644
--- a/ci/jenkins/generated/cortexm_jenkinsfile.groovy
+++ b/ci/jenkins/generated/cortexm_jenkinsfile.groovy
@@ -60,7 +60,7 @@
// 'python3 jenkins/generate.py'
// Note: This timestamp is here to ensure that updates to the Jenkinsfile are
// always rebased on main before merging:
-// Generated at 2023-04-06T08:57:34.777421
+// Generated at 2023-04-24T11:43:39.885039
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// These are set at runtime from data in ci/jenkins/docker-images.yml, update
@@ -112,7 +112,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
@@ -552,7 +552,11 @@ def build(node_type) {
init_git()
docker_init(ci_cortexm)
timeout(time: max_time, unit: 'MINUTES') {
- sh (
+
+ withEnv([
+ 'PLATFORM=cortexm',
+ ], {
+ sh (
script: "${docker_run} ${ci_cortexm}
./tests/scripts/task_config_build_cortexm.sh build",
label: 'Create Cortex-M cmake config',
)
@@ -563,6 +567,7 @@ def build(node_type) {
script: "./${jenkins_scripts_root}/s3.py --action upload --bucket
${s3_bucket} --prefix ${s3_prefix}/cortexm --items build/libtvm.so
build/libtvm_runtime.so build/config.cmake build/libtvm_allvisible.so
build/crttest build/standalone_crt build/build.ninja build/cpptest
build/build.ninja build/CMakeFiles/rules.ninja
build/microtvm_template_projects",
label: 'Upload artifacts to S3',
)
+ })
}
}
}
diff --git a/ci/jenkins/generated/cpu_jenkinsfile.groovy
b/ci/jenkins/generated/cpu_jenkinsfile.groovy
index e17be5bf21..f6cc207f95 100644
--- a/ci/jenkins/generated/cpu_jenkinsfile.groovy
+++ b/ci/jenkins/generated/cpu_jenkinsfile.groovy
@@ -60,7 +60,7 @@
// 'python3 jenkins/generate.py'
// Note: This timestamp is here to ensure that updates to the Jenkinsfile are
// always rebased on main before merging:
-// Generated at 2023-04-06T08:57:35.029147
+// Generated at 2023-04-24T11:43:40.011245
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// These are set at runtime from data in ci/jenkins/docker-images.yml, update
@@ -112,7 +112,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
@@ -552,7 +552,11 @@ def build(node_type) {
init_git()
docker_init(ci_cpu)
timeout(time: max_time, unit: 'MINUTES') {
- sh (
+
+ withEnv([
+ 'PLATFORM=cpu',
+ ], {
+ sh (
script: "${docker_run} ${ci_cpu}
./tests/scripts/task_config_build_cpu.sh build",
label: 'Create CPU cmake config',
)
@@ -568,6 +572,7 @@ def build(node_type) {
// sh "${docker_run} ${ci_cpu} ./tests/scripts/task_golang.sh"
// TODO(@jroesch): need to resolve CI issue will turn back on in
follow up patch
sh (script: "${docker_run} ${ci_cpu} ./tests/scripts/task_rust.sh",
label: 'Rust build and test')
+ })
}
}
}
diff --git a/ci/jenkins/generated/docker_jenkinsfile.groovy
b/ci/jenkins/generated/docker_jenkinsfile.groovy
index d13b24c0f3..d2e0f55dd9 100644
--- a/ci/jenkins/generated/docker_jenkinsfile.groovy
+++ b/ci/jenkins/generated/docker_jenkinsfile.groovy
@@ -60,7 +60,7 @@
// 'python3 jenkins/generate.py'
// Note: This timestamp is here to ensure that updates to the Jenkinsfile are
// always rebased on main before merging:
-// Generated at 2023-04-12T10:38:06.713545
+// Generated at 2023-04-24T11:43:39.960968
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// These are set at runtime from data in ci/jenkins/docker-images.yml, update
@@ -112,7 +112,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
diff --git a/ci/jenkins/generated/gpu_jenkinsfile.groovy
b/ci/jenkins/generated/gpu_jenkinsfile.groovy
index 56867303ca..5bd7f3b840 100644
--- a/ci/jenkins/generated/gpu_jenkinsfile.groovy
+++ b/ci/jenkins/generated/gpu_jenkinsfile.groovy
@@ -60,7 +60,7 @@
// 'python3 jenkins/generate.py'
// Note: This timestamp is here to ensure that updates to the Jenkinsfile are
// always rebased on main before merging:
-// Generated at 2023-04-12T10:38:06.835649
+// Generated at 2023-04-24T11:43:39.904210
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// These are set at runtime from data in ci/jenkins/docker-images.yml, update
@@ -112,7 +112,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
@@ -552,7 +552,11 @@ def build(node_type) {
init_git()
docker_init(ci_gpu)
timeout(time: max_time, unit: 'MINUTES') {
- sh "${docker_run} --no-gpu ${ci_gpu}
./tests/scripts/task_config_build_gpu.sh build"
+
+ withEnv([
+ 'PLATFORM=gpu',
+ ], {
+ sh "${docker_run} --no-gpu ${ci_gpu}
./tests/scripts/task_config_build_gpu.sh build"
cmake_build("${ci_gpu} --no-gpu", 'build', '-j2')
make_standalone_crt("${ci_gpu} --no-gpu", 'build')
sh(
@@ -570,6 +574,7 @@ def build(node_type) {
script: "./${jenkins_scripts_root}/s3.py --action upload --bucket
${s3_bucket} --prefix ${s3_prefix}/gpu2 --items build/libtvm.so
build/libtvm_runtime.so build/config.cmake build/crttest build/standalone_crt
build/build.ninja",
label: 'Upload artifacts to S3',
)
+ })
}
}
}
diff --git a/ci/jenkins/generated/hexagon_jenkinsfile.groovy
b/ci/jenkins/generated/hexagon_jenkinsfile.groovy
index 53d96ba9e6..2b2b7b3d63 100644
--- a/ci/jenkins/generated/hexagon_jenkinsfile.groovy
+++ b/ci/jenkins/generated/hexagon_jenkinsfile.groovy
@@ -60,7 +60,7 @@
// 'python3 jenkins/generate.py'
// Note: This timestamp is here to ensure that updates to the Jenkinsfile are
// always rebased on main before merging:
-// Generated at 2023-04-06T08:57:34.987227
+// Generated at 2023-04-24T11:43:39.811677
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// These are set at runtime from data in ci/jenkins/docker-images.yml, update
@@ -112,7 +112,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
@@ -552,7 +552,11 @@ def build(node_type) {
init_git()
docker_init(ci_hexagon)
timeout(time: max_time, unit: 'MINUTES') {
- sh (
+
+ withEnv([
+ 'PLATFORM=hexagon',
+ ], {
+ sh (
script: "${docker_run} ${ci_hexagon}
./tests/scripts/task_config_build_hexagon.sh build",
label: 'Create Hexagon cmake config',
)
@@ -566,6 +570,7 @@ def build(node_type) {
script: "./${jenkins_scripts_root}/s3.py --action upload --bucket
${s3_bucket} --prefix ${s3_prefix}/hexagon --items build/libtvm.so
build/libtvm_runtime.so build/config.cmake build/cpptest build/build.ninja
build/CMakeFiles/rules.ninja build/hexagon_api_output",
label: 'Upload artifacts to S3',
)
+ })
}
}
}
diff --git a/ci/jenkins/generated/i386_jenkinsfile.groovy
b/ci/jenkins/generated/i386_jenkinsfile.groovy
index 982fb86658..f2ae9d9869 100644
--- a/ci/jenkins/generated/i386_jenkinsfile.groovy
+++ b/ci/jenkins/generated/i386_jenkinsfile.groovy
@@ -60,7 +60,7 @@
// 'python3 jenkins/generate.py'
// Note: This timestamp is here to ensure that updates to the Jenkinsfile are
// always rebased on main before merging:
-// Generated at 2023-04-06T08:57:34.919055
+// Generated at 2023-04-24T11:43:39.867544
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// These are set at runtime from data in ci/jenkins/docker-images.yml, update
@@ -112,7 +112,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
@@ -552,7 +552,11 @@ def build(node_type) {
init_git()
docker_init(ci_i386)
timeout(time: max_time, unit: 'MINUTES') {
- sh (
+
+ withEnv([
+ 'PLATFORM=i386',
+ ], {
+ sh (
script: "${docker_run} ${ci_i386}
./tests/scripts/task_config_build_i386.sh build",
label: 'Create i386 cmake config',
)
@@ -563,6 +567,7 @@ def build(node_type) {
script: "./${jenkins_scripts_root}/s3.py --action upload --bucket
${s3_bucket} --prefix ${s3_prefix}/i386 --items build/libvta_tsim.so
build/libtvm.so build/libvta_fsim.so build/libtvm_runtime.so build/config.cmake
build/standalone_crt build/build.ninja build/crttest build/cpptest
build/build.ninja build/CMakeFiles/rules.ninja
build/microtvm_template_projects",
label: 'Upload artifacts to S3',
)
+ })
}
}
}
diff --git a/ci/jenkins/generated/lint_jenkinsfile.groovy
b/ci/jenkins/generated/lint_jenkinsfile.groovy
index 19bd668248..0aadea6d2e 100644
--- a/ci/jenkins/generated/lint_jenkinsfile.groovy
+++ b/ci/jenkins/generated/lint_jenkinsfile.groovy
@@ -60,7 +60,7 @@
// 'python3 jenkins/generate.py'
// Note: This timestamp is here to ensure that updates to the Jenkinsfile are
// always rebased on main before merging:
-// Generated at 2023-04-05T09:41:25.448756
+// Generated at 2023-04-24T11:43:39.927715
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// These are set at runtime from data in ci/jenkins/docker-images.yml, update
@@ -112,7 +112,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
diff --git a/ci/jenkins/generated/minimal_cross_isa_jenkinsfile.groovy
b/ci/jenkins/generated/minimal_cross_isa_jenkinsfile.groovy
index 3b3a539f89..f118ac94fe 100644
--- a/ci/jenkins/generated/minimal_cross_isa_jenkinsfile.groovy
+++ b/ci/jenkins/generated/minimal_cross_isa_jenkinsfile.groovy
@@ -60,7 +60,7 @@
// 'python3 jenkins/generate.py'
// Note: This timestamp is here to ensure that updates to the Jenkinsfile are
// always rebased on main before merging:
-// Generated at 2023-04-06T08:57:34.965999
+// Generated at 2023-04-24T11:43:39.979491
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// These are set at runtime from data in ci/jenkins/docker-images.yml, update
@@ -112,7 +112,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
@@ -552,7 +552,11 @@ def build(node_type) {
init_git()
docker_init(ci_minimal)
timeout(time: max_time, unit: 'MINUTES') {
- sh (
+
+ withEnv([
+ 'PLATFORM=arm',
+ ], {
+ sh (
script: "${docker_run} ${ci_minimal}
./tests/scripts/task_config_build_minimal_cross_isa.sh build",
label: 'Create CPU minimal cmake config',
)
@@ -561,6 +565,7 @@ def build(node_type) {
script: "./${jenkins_scripts_root}/s3.py --action upload --bucket
${s3_bucket} --prefix ${s3_prefix}/cpu-minimal-cross-isa --items
build/libtvm.so build/libtvm_runtime.so build/config.cmake
build/libtvm_allvisible.so build/standalone_crt build/build.ninja
build/microtvm_template_projects",
label: 'Upload artifacts to S3',
)
+ })
}
}
}
diff --git a/ci/jenkins/generated/minimal_jenkinsfile.groovy
b/ci/jenkins/generated/minimal_jenkinsfile.groovy
index b13cd2d6f2..b88464ce03 100644
--- a/ci/jenkins/generated/minimal_jenkinsfile.groovy
+++ b/ci/jenkins/generated/minimal_jenkinsfile.groovy
@@ -60,7 +60,7 @@
// 'python3 jenkins/generate.py'
// Note: This timestamp is here to ensure that updates to the Jenkinsfile are
// always rebased on main before merging:
-// Generated at 2023-04-06T08:57:34.850681
+// Generated at 2023-04-24T11:43:39.944208
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// These are set at runtime from data in ci/jenkins/docker-images.yml, update
@@ -112,7 +112,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
@@ -552,7 +552,11 @@ def build(node_type) {
init_git()
docker_init(ci_minimal)
timeout(time: max_time, unit: 'MINUTES') {
- sh (
+
+ withEnv([
+ 'PLATFORM=minimal',
+ ], {
+ sh (
script: "${docker_run} ${ci_minimal}
./tests/scripts/task_config_build_minimal.sh build",
label: 'Create CPU minimal cmake config',
)
@@ -563,6 +567,7 @@ def build(node_type) {
script: "./${jenkins_scripts_root}/s3.py --action upload --bucket
${s3_bucket} --prefix ${s3_prefix}/cpu-minimal --items build/libtvm.so
build/libtvm_runtime.so build/config.cmake build/libtvm_allvisible.so
build/crttest build/cpptest build/build.ninja build/CMakeFiles/rules.ninja
build/standalone_crt build/build.ninja build/microtvm_template_projects",
label: 'Upload artifacts to S3',
)
+ })
}
}
}
diff --git a/ci/jenkins/generated/riscv_jenkinsfile.groovy
b/ci/jenkins/generated/riscv_jenkinsfile.groovy
index f38d58a7a7..9fa884554a 100644
--- a/ci/jenkins/generated/riscv_jenkinsfile.groovy
+++ b/ci/jenkins/generated/riscv_jenkinsfile.groovy
@@ -60,7 +60,7 @@
// 'python3 jenkins/generate.py'
// Note: This timestamp is here to ensure that updates to the Jenkinsfile are
// always rebased on main before merging:
-// Generated at 2023-04-06T08:57:35.073423
+// Generated at 2023-04-24T13:05:44.338831
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// These are set at runtime from data in ci/jenkins/docker-images.yml, update
@@ -112,7 +112,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
@@ -552,7 +552,11 @@ def build(node_type) {
init_git()
docker_init(ci_riscv)
timeout(time: max_time, unit: 'MINUTES') {
- sh (
+
+ withEnv([
+ 'PLATFORM=riscv',
+ ], {
+ sh (
script: "${docker_run} ${ci_riscv}
./tests/scripts/task_config_build_riscv.sh build",
label: 'Create RISC-V cmake config',
)
@@ -563,6 +567,7 @@ def build(node_type) {
script: "./${jenkins_scripts_root}/s3.py --action upload --bucket
${s3_bucket} --prefix ${s3_prefix}/riscv --items build/libtvm.so
build/libtvm_runtime.so build/config.cmake build/libtvm_allvisible.so
build/standalone_crt build/build.ninja build/crttest build/cpptest
build/build.ninja build/CMakeFiles/rules.ninja
build/microtvm_template_projects",
label: 'Upload artifacts to S3',
)
+ })
}
}
}
@@ -604,8 +609,8 @@ def
shard_run_test_RISC_V_1_of_1(node_type='CPU-SMALL-SPOT', on_demand=false) {
)
ci_setup(ci_riscv)
- cpp_unittest(ci_cortexm)
- micro_cpp_unittest(ci_cortexm)
+ cpp_unittest(ci_riscv)
+ micro_cpp_unittest(ci_riscv)
sh (
script: "${docker_run} ${ci_riscv}
./tests/scripts/task_riscv_microtvm.sh",
label: 'Run microTVM tests',
diff --git a/ci/jenkins/generated/wasm_jenkinsfile.groovy
b/ci/jenkins/generated/wasm_jenkinsfile.groovy
index f5108a47f3..473aac9bb4 100644
--- a/ci/jenkins/generated/wasm_jenkinsfile.groovy
+++ b/ci/jenkins/generated/wasm_jenkinsfile.groovy
@@ -60,7 +60,7 @@
// 'python3 jenkins/generate.py'
// Note: This timestamp is here to ensure that updates to the Jenkinsfile are
// always rebased on main before merging:
-// Generated at 2023-04-06T08:57:35.054619
+// Generated at 2023-04-24T11:43:39.996286
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
// These are set at runtime from data in ci/jenkins/docker-images.yml, update
@@ -112,7 +112,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
@@ -552,7 +552,11 @@ def build(node_type) {
init_git()
docker_init(ci_wasm)
timeout(time: max_time, unit: 'MINUTES') {
- sh (
+
+ withEnv([
+ 'PLATFORM=wasm',
+ ], {
+ sh (
script: "${docker_run} ${ci_wasm}
./tests/scripts/task_config_build_wasm.sh build",
label: 'Create WASM cmake config',
)
@@ -565,6 +569,7 @@ def build(node_type) {
script: "${docker_run} ${ci_wasm} ./tests/scripts/task_web_wasm.sh",
label: 'Run WASM lint and tests',
)
+ })
}
}
}
diff --git a/ci/jenkins/templates/arm_jenkinsfile.groovy.j2
b/ci/jenkins/templates/arm_jenkinsfile.groovy.j2
index b455fa0412..18862f8c97 100644
--- a/ci/jenkins/templates/arm_jenkinsfile.groovy.j2
+++ b/ci/jenkins/templates/arm_jenkinsfile.groovy.j2
@@ -23,6 +23,7 @@
condition='!skip_ci && is_docs_only_build != 1',
ws='tvm/build-arm',
docker_image='ci_arm',
+ platform="arm",
) %}
sh (
script: "${docker_run} ${ci_arm} ./tests/scripts/task_config_build_arm.sh
build",
diff --git a/ci/jenkins/templates/cortexm_jenkinsfile.groovy.j2
b/ci/jenkins/templates/cortexm_jenkinsfile.groovy.j2
index acbc147f40..a6708cfb63 100644
--- a/ci/jenkins/templates/cortexm_jenkinsfile.groovy.j2
+++ b/ci/jenkins/templates/cortexm_jenkinsfile.groovy.j2
@@ -23,6 +23,7 @@
condition='!skip_ci && is_docs_only_build != 1',
ws='tvm/build-cortexm',
docker_image='ci_cortexm',
+ platform="cortexm",
) %}
sh (
script: "${docker_run} ${ci_cortexm}
./tests/scripts/task_config_build_cortexm.sh build",
diff --git a/ci/jenkins/templates/cpu_jenkinsfile.groovy.j2
b/ci/jenkins/templates/cpu_jenkinsfile.groovy.j2
index a833a89d64..a7142ef4d0 100644
--- a/ci/jenkins/templates/cpu_jenkinsfile.groovy.j2
+++ b/ci/jenkins/templates/cpu_jenkinsfile.groovy.j2
@@ -23,6 +23,7 @@
condition='!skip_ci && is_docs_only_build != 1',
ws='tvm/build-cpu',
docker_image='ci_cpu',
+ platform="cpu",
) %}
sh (
script: "${docker_run} ${ci_cpu} ./tests/scripts/task_config_build_cpu.sh
build",
diff --git a/ci/jenkins/templates/gpu_jenkinsfile.groovy.j2
b/ci/jenkins/templates/gpu_jenkinsfile.groovy.j2
index 40698131a7..fe05e60172 100644
--- a/ci/jenkins/templates/gpu_jenkinsfile.groovy.j2
+++ b/ci/jenkins/templates/gpu_jenkinsfile.groovy.j2
@@ -23,6 +23,7 @@
condition='!skip_ci',
ws='tvm/build-gpu',
docker_image='ci_gpu',
+ platform="gpu",
) %}
sh "${docker_run} --no-gpu ${ci_gpu}
./tests/scripts/task_config_build_gpu.sh build"
cmake_build("${ci_gpu} --no-gpu", 'build', '-j2')
diff --git a/ci/jenkins/templates/hexagon_jenkinsfile.groovy.j2
b/ci/jenkins/templates/hexagon_jenkinsfile.groovy.j2
index 140c227154..94ea7dba04 100644
--- a/ci/jenkins/templates/hexagon_jenkinsfile.groovy.j2
+++ b/ci/jenkins/templates/hexagon_jenkinsfile.groovy.j2
@@ -23,6 +23,7 @@
condition='!skip_ci && is_docs_only_build != 1',
ws='tvm/build-hexagon',
docker_image='ci_hexagon',
+ platform="hexagon",
) %}
sh (
script: "${docker_run} ${ci_hexagon}
./tests/scripts/task_config_build_hexagon.sh build",
diff --git a/ci/jenkins/templates/i386_jenkinsfile.groovy.j2
b/ci/jenkins/templates/i386_jenkinsfile.groovy.j2
index da1cdeaefe..56a2d7d9f1 100644
--- a/ci/jenkins/templates/i386_jenkinsfile.groovy.j2
+++ b/ci/jenkins/templates/i386_jenkinsfile.groovy.j2
@@ -23,6 +23,7 @@
condition='!skip_ci && is_docs_only_build != 1',
ws='tvm/build-i386',
docker_image='ci_i386',
+ platform="i386",
) %}
sh (
script: "${docker_run} ${ci_i386}
./tests/scripts/task_config_build_i386.sh build",
diff --git a/ci/jenkins/templates/minimal_cross_isa_jenkinsfile.groovy.j2
b/ci/jenkins/templates/minimal_cross_isa_jenkinsfile.groovy.j2
index dce5ead041..4b8a600b0e 100644
--- a/ci/jenkins/templates/minimal_cross_isa_jenkinsfile.groovy.j2
+++ b/ci/jenkins/templates/minimal_cross_isa_jenkinsfile.groovy.j2
@@ -23,6 +23,7 @@
condition='!skip_ci && is_docs_only_build != 1',
ws='tvm/build-cpu-minimal-cross-isa',
docker_image='ci_minimal',
+ platform="arm",
) %}
sh (
script: "${docker_run} ${ci_minimal}
./tests/scripts/task_config_build_minimal_cross_isa.sh build",
diff --git a/ci/jenkins/templates/minimal_jenkinsfile.groovy.j2
b/ci/jenkins/templates/minimal_jenkinsfile.groovy.j2
index 6420599061..a538aa4061 100644
--- a/ci/jenkins/templates/minimal_jenkinsfile.groovy.j2
+++ b/ci/jenkins/templates/minimal_jenkinsfile.groovy.j2
@@ -23,6 +23,7 @@
condition='!skip_ci && is_docs_only_build != 1',
ws='tvm/build-cpu-minimal',
docker_image='ci_minimal',
+ platform="minimal",
) %}
sh (
script: "${docker_run} ${ci_minimal}
./tests/scripts/task_config_build_minimal.sh build",
diff --git a/ci/jenkins/templates/riscv_jenkinsfile.groovy.j2
b/ci/jenkins/templates/riscv_jenkinsfile.groovy.j2
index 35bb84cdf7..8ad5a1a10d 100644
--- a/ci/jenkins/templates/riscv_jenkinsfile.groovy.j2
+++ b/ci/jenkins/templates/riscv_jenkinsfile.groovy.j2
@@ -23,6 +23,7 @@
condition='!skip_ci && is_docs_only_build != 1',
ws='tvm/build-riscv',
docker_image='ci_riscv',
+ platform="riscv",
) %}
sh (
script: "${docker_run} ${ci_riscv}
./tests/scripts/task_config_build_riscv.sh build",
@@ -50,8 +51,8 @@
{{ m.download_artifacts(tag='riscv') }}
ci_setup(ci_riscv)
{% if shard_index == 1%}
- cpp_unittest(ci_cortexm)
- micro_cpp_unittest(ci_cortexm)
+ cpp_unittest(ci_riscv)
+ micro_cpp_unittest(ci_riscv)
{% endif %}
sh (
script: "${docker_run} ${ci_riscv} ./tests/scripts/task_riscv_microtvm.sh",
diff --git a/ci/jenkins/templates/utils/base.groovy.j2
b/ci/jenkins/templates/utils/base.groovy.j2
index f54dc6716a..68395d05a9 100644
--- a/ci/jenkins/templates/utils/base.groovy.j2
+++ b/ci/jenkins/templates/utils/base.groovy.j2
@@ -85,7 +85,7 @@ properties([
upstream_revision = null
// command to start a docker container
-docker_run = 'docker/bash.sh --env CI --env TVM_SHARD_INDEX --env
TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS --env
TEST_STEP_NAME'
+docker_run = 'docker/bash.sh --env CI --env PLATFORM --env TVM_SHARD_INDEX
--env TVM_NUM_SHARDS --env RUN_DISPLAY_URL --env PLATFORM --env SKIP_SLOW_TESTS
--env TEST_STEP_NAME'
docker_build = 'docker/build.sh'
// timeout in minutes
max_time = 180
diff --git a/ci/jenkins/templates/utils/macros.j2
b/ci/jenkins/templates/utils/macros.j2
index c96331333f..18ed578549 100644
--- a/ci/jenkins/templates/utils/macros.j2
+++ b/ci/jenkins/templates/utils/macros.j2
@@ -70,7 +70,7 @@ def {{ method_name }}(node_type='{{ node }}-SPOT',
on_demand=false) {
{% endfor %}
{% endmacro %}
-{% macro invoke_build(name, condition, node, docker_image, ws) %}
+{% macro invoke_build(name, condition, node, docker_image, ws, platform) %}
def build(node_type) {
stage('Build') {
if ({{ condition }}) {
@@ -79,7 +79,12 @@ def build(node_type) {
init_git()
docker_init({{ docker_image }})
timeout(time: max_time, unit: 'MINUTES') {
- {{ caller() | trim | indent(width=6) }}
+
+ withEnv([
+ 'PLATFORM={{ platform }}',
+ ], {
+ {{ caller() | trim | indent(width=6) }}
+ })
}
}
}
diff --git a/ci/jenkins/templates/wasm_jenkinsfile.groovy.j2
b/ci/jenkins/templates/wasm_jenkinsfile.groovy.j2
index 085fc12220..5cd8a6fbcc 100644
--- a/ci/jenkins/templates/wasm_jenkinsfile.groovy.j2
+++ b/ci/jenkins/templates/wasm_jenkinsfile.groovy.j2
@@ -23,6 +23,7 @@
condition='!skip_ci && is_docs_only_build != 1',
ws='tvm/build-wasm',
docker_image='ci_wasm',
+ platform='wasm',
) %}
sh (
script: "${docker_run} ${ci_wasm}
./tests/scripts/task_config_build_wasm.sh build",