|
3 | 3 | # RUN: export TESTING=1
|
4 | 4 | # RUN: export JOB_NAME="FOO"
|
5 | 5 | # RUN: export BUILD_NUMBER=321
|
6 |
| -# RUN: export BRANCH=master |
| 6 | +# RUN: export BRANCH=main |
7 | 7 | # Tell build.py to just print commands instead of running.
|
8 |
| -# RUN: export LLVM_REV=1234 |
9 |
| -# RUN: mkdir -p %t.SANDBOX/host-compiler/lib %t.SANDBOX/host-compiler/bin %t.SANDBOX/llvm.src %t.SANDBOX/clang.src %t.SANDBOX/libcxx.src %t.SANDBOX/compiler-rt.src %t.SANDBOX/debuginfo-tests.src %t.SANDBOX/clang-tools-extra.src %t.SANDBOX/lldb.src |
| 8 | +# RUN: mkdir -p %t.SANDBOX/host-compiler/lib %t.SANDBOX/host-compiler/bin %t.SANDBOX/llvm-project/llvm %t.SANDBOX/llvm-project/clang %t.SANDBOX/llvm-project/compiler-rt %t.SANDBOX/llvm-project/debuginfo-tests %t.SANDBOX/llvm-project/clang-tools-extra %t.SANDBOX/llvm-project/lldb |
10 | 9 | # RUN: touch %t.SANDBOX/host-compiler/bin/clang
|
11 | 10 | # RUN: python %{src_root}/zorg/jenkins/build.py clang all > %t.log
|
12 | 11 | # RUN: FileCheck --check-prefix CHECK-SIMPLE < %t.log %s
|
13 |
| -# CHECK-SIMPLE: @@@ Setup debug-info tests @@@ |
14 |
| -# CHECK-SIMPLE: cd |
15 |
| -# CHECK-SIMPLE: 'rm' '-rf' 'llvm/tools/clang/test/debuginfo-tests' |
16 |
| -# CHECK-SIMPLE: cd |
17 |
| -# CHECK-SIMPLE: 'ln' |
18 |
| -# CHECK-SIMPLE: @@@@@@ |
19 | 12 | # CHECK-SIMPLE: @@@ Build Directory @@@
|
20 | 13 | # CHECK-SIMPLE: cd
|
21 | 14 | # CHECK-SIMPLE: 'mkdir' '-p'
|
|
27 | 20 | # CHECK-SIMPLE: '/usr/local/bin/cmake' '-G' 'Ninja' '-C'
|
28 | 21 | # CHECK-SIMPLE: '-DLLVM_ENABLE_ASSERTIONS:BOOL=FALSE'
|
29 | 22 | # CHECK-SIMPLE: '-DCMAKE_BUILD_TYPE=RelWithDebInfo'
|
| 23 | +# CHECK-SIMPLE: '-DLLVM_ENABLE_PROJECTS=clang;clang-tools-extra;compiler-rt' |
30 | 24 | # CHECK-SIMPLE: '-DCMAKE_MAKE_PROGRAM=/usr/local/bin/ninja'
|
31 | 25 | # CHECK-SIMPLE: '-DLLVM_VERSION_PATCH=99'
|
32 | 26 | # CHECK-SIMPLE: '-DLLVM_VERSION_SUFFIX=""'
|
|
35 | 29 | # CHECK-SIMPLE: Apple.cmake'
|
36 | 30 | # CHECK-SIMPLE: '-DCOMPILER_RT_BUILD_SANITIZERS=On'
|
37 | 31 | # CHECK-SIMPLE: '-DCMAKE_INSTALL_PREFIX
|
38 |
| -# CHECK-SIMPLE: '-DLLVM_REPOSITORY=/foo/workspace/llvm.src' |
39 | 32 | # CHECK-SIMPLE: '-DCLANG_APPEND_VC_REV=On'
|
40 |
| -# CHECK-SIMPLE: '-DSVN_REVISION=1234' |
41 | 33 | # CHECK-SIMPLE: '-DLLVM_BUILD_TESTS=On'
|
42 | 34 | # CHECK-SIMPLE: '-DLLVM_INCLUDE_TESTS=On'
|
43 | 35 | # CHECK-SIMPLE: '-DCLANG_INCLUDE_TESTS=On'
|
|
62 | 54 | # CHECK-ASSERT: '/usr/local/bin/cmake' '-G' 'Ninja' '-C'
|
63 | 55 | # CHECK-ASSERT: '-DLLVM_ENABLE_ASSERTIONS:BOOL=TRUE'
|
64 | 56 |
|
| 57 | +# Check that sccache is enabled when --sccache arg is passed |
| 58 | +# RUN: python %{src_root}/zorg/jenkins/build.py clang all --sccache > %t-sccache.log |
| 59 | +# RUN: FileCheck --check-prefix CHECK-SCCACHE < %t-sccache.log %s |
| 60 | +# CHECK-SCCACHE: '/usr/local/bin/cmake' '-G' 'Ninja' '-C' |
| 61 | +# CHECK-SCCACHE: '-DCMAKE_C_COMPILER_LAUNCHER=/usr/local/bin/sccache' |
| 62 | +# CHECK-SCCACHE: '-DCMAKE_CXX_COMPILER_LAUNCHER=/usr/local/bin/sccache' |
| 63 | + |
65 | 64 | # Check LTO
|
66 | 65 |
|
67 | 66 | # RUN: python %{src_root}/zorg/jenkins/build.py clang all --lto > %t-lto.log
|
|
84 | 83 | # CHECK-CMAKE: -DLLVM_BUILD_EXAMPLES=On
|
85 | 84 | # CHECK-CMAKE: '-DCMAKE_BUILD_TYPE=Debug'
|
86 | 85 | # CHECK-CMAKE: '-DLLVM_ENABLE_ASSERTIONS=Off'
|
87 |
| -# CHECK-CMAKE: -DLLVM_LIT_ARGS=--xunit-xml-output=testresults.xunit.xml -v --timeout=600 |
| 86 | +# CHECK-CMAKE: -DLLVM_LIT_ARGS=--xunit-xml-output=testresults.xunit.xml -v -vv --timeout=600 |
88 | 87 | # CHECK-CMAKE: '/usr/local/bin/ninja' '-v' 'all'
|
89 | 88 | # CHECK-CMAKE: '/usr/local/bin/ninja' '-v' '-k' '0' 'check-all'
|
90 | 89 |
|
|
93 | 92 | # RUN: python %{src_root}/zorg/jenkins/build.py cmake test
|
94 | 93 | # RUN: python %{src_root}/zorg/jenkins/build.py cmake testlong
|
95 | 94 |
|
96 |
| -# Derive Functions |
97 |
| - |
98 |
| -# RUN: cd %t.SANDBOX; python %{src_root}/zorg/jenkins/build.py derive > %t-derive.log |
99 |
| -# RUN: FileCheck --check-prefix CHECK-DERIVE < %t-derive.log %s |
100 |
| -# CHECK-DERIVE: @@@ Derive Source @@@ |
101 |
| -# CHECK-DERIVE: cd |
102 |
| -# CHCEK-DERIVE: Output/test_build.py.tmp.SANDBOX/llvm |
103 |
| -# CHECK-DERIVE: 'rsync' '-auvh' '--delete' '--exclude=.svn/' '--exclude=/tools/clang' '--exclude=/projects/libcxx' '--exclude=/tools/clang/tools/extra' '--exclude=/projects/compiler-rt' |
104 |
| -# CHECK-DERIVE: /llvm.src/' |
105 |
| -# CHECK-DERIVE: test_build.py.tmp.SANDBOX/llvm' |
106 |
| -# CHECK-DERIVE: 'rsync' '-auvh' '--delete' '--exclude=.svn/' '--exclude=/tools/clang/tools/extra' |
107 |
| -# CHECK-DERIVE: test_build.py.tmp.SANDBOX/clang.src/' |
108 |
| -# CHECK-DERIVE: test_build.py.tmp.SANDBOX/llvm/tools/clang' |
109 |
| -# CHECK-DERIVE: 'rsync' '-auvh' '--delete' '--exclude=.svn/' |
110 |
| -# CHECK-DERIVE: test_build.py.tmp.SANDBOX/libcxx.src/' |
111 |
| -# CHECK-DERIVE:test_build.py.tmp.SANDBOX/llvm/projects/libcxx' |
112 |
| -# CHECK-DERIVE: 'rsync' '-auvh' '--delete' '--exclude=.svn/' |
113 |
| -# CHECK-DERIVE: test_build.py.tmp.SANDBOX/clang-tools-extra.src/' |
114 |
| -# CHECK-DERIVE: test_build.py.tmp.SANDBOX/llvm/tools/clang/tools/extra' |
115 |
| -# CHECK-DERIVE: 'rsync' '-auvh' '--delete' '--exclude=.svn/' |
116 |
| -# CHECK-DERIVE: test_build.py.tmp.SANDBOX/compiler-rt.src/' |
117 |
| -# CHECK-DERIVE: test_build.py.tmp.SANDBOX/llvm/projects/compiler-rt' |
118 |
| -# CHECK-DERIVE: @@@@@@ |
119 |
| - |
120 |
| - |
121 |
| - |
122 |
| -# RUN: cd %t.SANDBOX; python %{src_root}/zorg/jenkins/build.py derive-lldb |
123 |
| -# RUN: cd %t.SANDBOX; python %{src_root}/zorg/jenkins/build.py derive-llvm+clang |
124 |
| -# RUN: cd %t.SANDBOX; python %{src_root}/zorg/jenkins/build.py derive-llvm |
125 |
| - |
126 | 95 | # RUN: python %{src_root}/zorg/jenkins/build.py cmake all --lto | FileCheck --check-prefix CHECK-CMAKELTO %s
|
127 | 96 | # CHECK-CMAKELTO: '/usr/local/bin/cmake' '-G' 'Ninja'
|
128 | 97 | # CHECK-CMAKELTO: '-DLLVM_BUILD_EXAMPLES=Off'
|
129 | 98 | # CHECK-CMAKELTO-NOT:: '-DLLVM_ENABLE_LTO=Off
|
130 | 99 | # CHECK-CMAKELTO: '-DLLVM_PARALLEL_LINK_JOBS=1'
|
131 | 100 | # CHECK-CMAKELTO: '-DCMAKE_BUILD_TYPE=Release'
|
132 |
| -# CHECK-CMAKELTO: '-DSVN_REVISION=1234' |
133 | 101 |
|
134 | 102 | # RUN: env MAX_PARALLEL_LINKS=2 python %{src_root}/zorg/jenkins/build.py cmake all --lto | FileCheck --check-prefix CHECK-CMAKE-PAR-LTO %s
|
135 | 103 | # CHECK-CMAKE-PAR-LTO: '/usr/local/bin/cmake' '-G' 'Ninja'
|
|
140 | 108 |
|
141 | 109 | # RUN: env MAX_PARALLEL_TESTS=2 python %{src_root}/zorg/jenkins/build.py cmake all | FileCheck --check-prefix CHECK-CMAKE-2-TESTS %s
|
142 | 110 | # CHECK-CMAKE-2-TESTS: '/usr/local/bin/cmake' '-G' 'Ninja'
|
143 |
| -# CHECK-CMAKE-2-TESTS: '-DLLVM_LIT_ARGS=--xunit-xml-output=testresults.xunit.xml -v --timeout=600 -j 2' |
| 111 | +# CHECK-CMAKE-2-TESTS: '-DLLVM_LIT_ARGS=--xunit-xml-output=testresults.xunit.xml -v -vv --timeout=600 -j 2' |
144 | 112 |
|
145 | 113 | # RUN: python %{src_root}/zorg/jenkins/build.py cmake all --cmake-type=RelWithDebugInfo | FileCheck --check-prefix CHECK-CMAKE-UPLOADS %s
|
146 | 114 | # CHECK-CMAKE-UPLOADS: @@@ Uploading Artifact @@@
|
|
169 | 137 | # Test long should always do check-all, since that is what many bots expect.
|
170 | 138 | # RUN: python %{src_root}/zorg/jenkins/build.py cmake testlong | FileCheck --check-prefix CHECK-TTARGETS2 %s
|
171 | 139 | # CHECK-TTARGETS2: '/usr/local/bin/ninja' '-v' '-k' '0' 'check-all'
|
| 140 | + |
| 141 | +# Test to check if timeout flag is actually being set. |
| 142 | +# RUN: python %{src_root}/zorg/jenkins/build.py cmake all --timeout=900 > %t-timeout.log |
| 143 | +# RUN: FileCheck --check-prefix CHECK-TIMEOUT < %t-timeout.log %s |
| 144 | +# CHECK-TIMEOUT: --timeout=900 |
| 145 | + |
| 146 | +# Test to check if default timeout is being set to 600. |
| 147 | +# RUN: python %{src_root}/zorg/jenkins/build.py cmake all > %t-timeout-default.log |
| 148 | +# RUN: FileCheck --check-prefix CHECK-TIMEOUT-DEFAULT < %t-timeout-default.log %s |
| 149 | +# CHECK-TIMEOUT-DEFAULT: --timeout=600 |
| 150 | + |
| 151 | +# RUN: python %{src_root}/zorg/jenkins/build.py lldb-cmake-matrix configure \ |
| 152 | +# RUN: --lldb-test-compiler="MY_LLDB_TEST_COMPILER" \ |
| 153 | +# RUN: --cmake-flag=-DLLVM_TARGETS_TO_BUILD=X86 > %t-lldb-configure.log |
| 154 | +# RUN: FileCheck --check-prefix CHECK-LLDB-CONFIG < %t-lldb-configure.log %s |
| 155 | + |
| 156 | +# CHECK-LLDB-CONFIG: -DLLDB_TEST_COMPILER=MY_LLDB_TEST_COMPILER |
| 157 | +# CHECK-LLDB-CONFIG: -DLLVM_TARGETS_TO_BUILD=X86 |
| 158 | +# there may be other "target to build", but the one above should be the last: |
| 159 | +# CHECK-LLDB-CONFIG-NOT: -DLLVM_TARGETS_TO_BUILD |
0 commit comments