This is an automated email from the ASF dual-hosted git repository. moreau pushed a commit to branch ci-docker-staging in repository https://gitbox.apache.org/repos/asf/incubator-tvm.git
commit 073bc6ea8d4a18258153cd01742fbbcd7b037968 Author: Andrew Reusch <areu...@octoml.ai> AuthorDate: Mon Oct 5 15:55:02 2020 -0700 add QEMU build to regression --- Jenkinsfile | 13 +++++++++++++ tests/scripts/task_config_build_qemu.sh | 31 +++++++++++++++++++++++++++++++ tests/scripts/task_python_microtvm.sh | 20 ++++++++++++++++++++ 3 files changed, 64 insertions(+) diff --git a/Jenkinsfile b/Jenkinsfile index 9e3b0f5..7787da7 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -49,6 +49,7 @@ ci_gpu = "tlcpack/ci-gpu:v0.64" ci_cpu = "tlcpack/ci-cpu:v0.65" ci_wasm = "tlcpack/ci-wasm:v0.60" ci_i386 = "tlcpack/ci-i386:v0.52" +ci_qemu = "tlcpack/ci-qemu:v0.01" // <--- End of regex-scanned config. // tvm libraries @@ -210,6 +211,18 @@ stage('Build') { pack_lib('i386', tvm_multilib) } } + }, + 'BUILD: QEMU': { + node('CPU') { + ws(per_exec_ws("tvm/build-qemu")) { + init_git() + sh "${docker_run} ${ci_qemu} ./tests/scripts/task_config_build_qemu.sh" + make(ci_qemu, 'build', '-j2') + timeout(time: max_time, unit: 'MINUTES') { + sh "${docker_run} ${ci_qemu} ./tests/scripts/task_python_microtvm.sh" + } + } + } } } diff --git a/tests/scripts/task_config_build_qemu.sh b/tests/scripts/task_config_build_qemu.sh new file mode 100755 index 0000000..2cf491f --- /dev/null +++ b/tests/scripts/task_config_build_qemu.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +set -e +set -u + +mkdir -p build +cd build +cp ../cmake/config.cmake . + +echo set\(USE_SORT ON\) >> config.cmake +echo set\(USE_MICRO ON\) >> config.cmake +echo set\(USE_STANDALONE_CRT ON\) >> config.cmake +echo set\(CMAKE_CXX_COMPILER g++\) >> config.cmake +echo set\(CMAKE_CXX_FLAGS -Werror\) >> config.cmake +echo set\(HIDE_PRIVATE_SYMBOLS ON\) >> config.cmake diff --git a/tests/scripts/task_python_microtvm.sh b/tests/scripts/task_python_microtvm.sh new file mode 100755 index 0000000..f5332ef --- /dev/null +++ b/tests/scripts/task_python_microtvm.sh @@ -0,0 +1,20 @@ +#!/bin/bash +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +set -e +set -u