diff --git a/Jenkinsfile b/Jenkinsfile index 6a3daff2d7b9..f469a474d477 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -143,48 +143,11 @@ stage('Build') { node('GPUBUILD') { ws(per_exec_ws("tvm/build-gpu")) { init_git() - sh """ - mkdir -p build - cd build - cp ../cmake/config.cmake . - echo set\\(USE_CUBLAS ON\\) >> config.cmake - echo set\\(USE_CUDNN ON\\) >> config.cmake - echo set\\(USE_CUDA ON\\) >> config.cmake - echo set\\(USE_OPENGL ON\\) >> config.cmake - echo set\\(USE_MICRO ON\\) >> config.cmake - echo set\\(USE_MICRO_STANDALONE_RUNTIME ON\\) >> config.cmake - echo set\\(USE_LLVM llvm-config-9\\) >> config.cmake - echo set\\(USE_NNPACK ON\\) >> config.cmake - echo set\\(NNPACK_PATH /NNPACK/build/\\) >> config.cmake - echo set\\(USE_RPC ON\\) >> config.cmake - echo set\\(USE_SORT ON\\) >> config.cmake - echo set\\(USE_GRAPH_RUNTIME ON\\) >> config.cmake - echo set\\(USE_STACKVM_RUNTIME ON\\) >> config.cmake - echo set\\(USE_GRAPH_RUNTIME_DEBUG ON\\) >> config.cmake - echo set\\(USE_VM_PROFILER ON\\) >> config.cmake - echo set\\(USE_EXAMPLE_EXT_RUNTIME ON\\) >> config.cmake - echo set\\(USE_ANTLR ON\\) >> config.cmake - echo set\\(USE_BLAS openblas\\) >> config.cmake - echo set\\(CMAKE_CXX_COMPILER g++\\) >> config.cmake - echo set\\(CMAKE_CXX_FLAGS -Werror\\) >> config.cmake - """ + sh "${docker_run} ${ci_gpu} ./tests/scripts/task_config_build_gpu.sh" make(ci_gpu, 'build', '-j2') pack_lib('gpu', tvm_multilib) // compiler test - sh """ - mkdir -p build2 - cd build2 - cp ../cmake/config.cmake . - echo set\\(USE_OPENCL ON\\) >> config.cmake - echo set\\(USE_ROCM ON\\) >> config.cmake - echo set\\(USE_VULKAN ON\\) >> config.cmake - echo set\\(USE_MICRO ON\\) >> config.cmake - echo set\\(USE_GRAPH_RUNTIME_DEBUG ON\\) >> config.cmake - echo set\\(USE_VM_PROFILER ON\\) >> config.cmake - echo set\\(USE_EXAMPLE_EXT_RUNTIME ON\\) >> config.cmake - echo set\\(CMAKE_CXX_COMPILER clang-7\\) >> config.cmake - echo set\\(CMAKE_CXX_FLAGS -Werror\\) >> config.cmake - """ + sh "${docker_run} ${ci_gpu} ./tests/scripts/task_config_build_gpu_vulkan.sh" make(ci_gpu, 'build2', '-j2') } } @@ -193,26 +156,7 @@ stage('Build') { node('CPU') { ws(per_exec_ws("tvm/build-cpu")) { init_git() - sh """ - 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_MICRO_STANDALONE_RUNTIME ON\\) >> config.cmake - echo set\\(USE_GRAPH_RUNTIME_DEBUG ON\\) >> config.cmake - echo set\\(USE_VM_PROFILER ON\\) >> config.cmake - echo set\\(USE_EXAMPLE_EXT_RUNTIME ON\\) >> config.cmake - echo set\\(USE_LLVM llvm-config-8\\) >> config.cmake - echo set\\(USE_NNPACK ON\\) >> config.cmake - echo set\\(NNPACK_PATH /NNPACK/build/\\) >> config.cmake - echo set\\(USE_ANTLR 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 - echo set\\(USE_VTA_TSIM ON\\) >> config.cmake - echo set\\(USE_VTA_FSIM ON\\) >> config.cmake - """ + sh "${docker_run} ${ci_cpu} ./tests/scripts/task_config_build_cpu.sh" make(ci_cpu, 'build', '-j2') pack_lib('cpu', tvm_lib) timeout(time: max_time, unit: 'MINUTES') { @@ -230,22 +174,7 @@ stage('Build') { node('CPU') { ws(per_exec_ws("tvm/build-i386")) { init_git() - sh """ - mkdir -p build - cd build - cp ../cmake/config.cmake . - echo set\\(USE_SORT ON\\) >> config.cmake - echo set\\(USE_RPC ON\\) >> config.cmake - echo set\\(USE_GRAPH_RUNTIME_DEBUG ON\\) >> config.cmake - echo set\\(USE_MICRO_STANDALONE_RUNTIME ON\\) >> config.cmake - echo set\\(USE_VM_PROFILER ON\\) >> config.cmake - echo set\\(USE_EXAMPLE_EXT_RUNTIME ON\\) >> config.cmake - echo set\\(USE_LLVM llvm-config-4.0\\) >> config.cmake - echo set\\(CMAKE_CXX_COMPILER g++\\) >> config.cmake - echo set\\(CMAKE_CXX_FLAGS -Werror\\) >> config.cmake - echo set\\(USE_VTA_TSIM ON\\) >> config.cmake - echo set\\(USE_VTA_FSIM ON\\) >> config.cmake - """ + sh "${docker_run} ${ci_i386} ./tests/scripts/task_config_build_i386.sh" make(ci_i386, 'build', '-j2') pack_lib('i386', tvm_multilib) } diff --git a/tests/scripts/task_config_build_cpu.sh b/tests/scripts/task_config_build_cpu.sh new file mode 100755 index 000000000000..912e59eb0330 --- /dev/null +++ b/tests/scripts/task_config_build_cpu.sh @@ -0,0 +1,40 @@ +#!/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_MICRO_STANDALONE_RUNTIME ON\) >> config.cmake +echo set\(USE_GRAPH_RUNTIME_DEBUG ON\) >> config.cmake +echo set\(USE_VM_PROFILER ON\) >> config.cmake +echo set\(USE_EXAMPLE_EXT_RUNTIME ON\) >> config.cmake +echo set\(USE_LLVM llvm-config-8\) >> config.cmake +echo set\(USE_NNPACK ON\) >> config.cmake +echo set\(NNPACK_PATH /NNPACK/build/\) >> config.cmake +echo set\(USE_ANTLR 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 +echo set\(USE_VTA_TSIM ON\) >> config.cmake +echo set\(USE_VTA_FSIM ON\) >> config.cmake diff --git a/tests/scripts/task_config_build_gpu.sh b/tests/scripts/task_config_build_gpu.sh new file mode 100755 index 000000000000..43f6c07f4c3e --- /dev/null +++ b/tests/scripts/task_config_build_gpu.sh @@ -0,0 +1,45 @@ +#!/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_CUBLAS ON\) >> config.cmake +echo set\(USE_CUDNN ON\) >> config.cmake +echo set\(USE_CUDA ON\) >> config.cmake +echo set\(USE_OPENGL ON\) >> config.cmake +echo set\(USE_MICRO ON\) >> config.cmake +echo set\(USE_MICRO_STANDALONE_RUNTIME ON\) >> config.cmake +echo set\(USE_LLVM llvm-config-9\) >> config.cmake +echo set\(USE_NNPACK ON\) >> config.cmake +echo set\(NNPACK_PATH /NNPACK/build/\) >> config.cmake +echo set\(USE_RPC ON\) >> config.cmake +echo set\(USE_SORT ON\) >> config.cmake +echo set\(USE_GRAPH_RUNTIME ON\) >> config.cmake +echo set\(USE_STACKVM_RUNTIME ON\) >> config.cmake +echo set\(USE_GRAPH_RUNTIME_DEBUG ON\) >> config.cmake +echo set\(USE_VM_PROFILER ON\) >> config.cmake +echo set\(USE_EXAMPLE_EXT_RUNTIME ON\) >> config.cmake +echo set\(USE_ANTLR ON\) >> config.cmake +echo set\(USE_BLAS openblas\) >> config.cmake +echo set\(CMAKE_CXX_COMPILER g++\) >> config.cmake +echo set\(CMAKE_CXX_FLAGS -Werror\) >> config.cmake diff --git a/tests/scripts/task_config_build_gpu_vulkan.sh b/tests/scripts/task_config_build_gpu_vulkan.sh new file mode 100755 index 000000000000..2627c1f48e18 --- /dev/null +++ b/tests/scripts/task_config_build_gpu_vulkan.sh @@ -0,0 +1,34 @@ +#!/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 build2 +cd build2 +cp ../cmake/config.cmake . + +echo set\(USE_OPENCL ON\) >> config.cmake +echo set\(USE_ROCM ON\) >> config.cmake +echo set\(USE_VULKAN ON\) >> config.cmake +echo set\(USE_MICRO ON\) >> config.cmake +echo set\(USE_GRAPH_RUNTIME_DEBUG ON\) >> config.cmake +echo set\(USE_VM_PROFILER ON\) >> config.cmake +echo set\(USE_EXAMPLE_EXT_RUNTIME ON\) >> config.cmake +echo set\(CMAKE_CXX_COMPILER clang-7\) >> config.cmake +echo set\(CMAKE_CXX_FLAGS -Werror\) >> config.cmake diff --git a/tests/scripts/task_config_build_i386.sh b/tests/scripts/task_config_build_i386.sh new file mode 100755 index 000000000000..e5ad56c7afdf --- /dev/null +++ b/tests/scripts/task_config_build_i386.sh @@ -0,0 +1,36 @@ +#!/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_RPC ON\) >> config.cmake +echo set\(USE_GRAPH_RUNTIME_DEBUG ON\) >> config.cmake +echo set\(USE_MICRO_STANDALONE_RUNTIME ON\) >> config.cmake +echo set\(USE_VM_PROFILER ON\) >> config.cmake +echo set\(USE_EXAMPLE_EXT_RUNTIME ON\) >> config.cmake +echo set\(USE_LLVM llvm-config-4.0\) >> config.cmake +echo set\(CMAKE_CXX_COMPILER g++\) >> config.cmake +echo set\(CMAKE_CXX_FLAGS -Werror\) >> config.cmake +echo set\(USE_VTA_TSIM ON\) >> config.cmake +echo set\(USE_VTA_FSIM ON\) >> config.cmake