blob: 27ff72e911cf2c5c1e5c89636d7a9316f2e3aee0 [file] [log] [blame]
David Truby877b2652019-11-13 11:31:441def clang(arch):
2 return {
3 "kind": "pipeline",
4 "name": "%s-clang" % arch,
5 "steps": [
6 {
7 "name": "test",
David Trubye5b754e2019-11-18 10:04:548 "image": "ubuntu",
David Truby877b2652019-11-13 11:31:449 "commands": [
David Truby0855c452020-02-25 15:59:5010 "apt-get update && apt-get install -y clang-8 cmake ninja-build lld-8 llvm-8-dev libc++-8-dev libc++abi-8-dev libz-dev git",
jeanPerier57f536a2020-03-12 04:47:2211 "git clone --depth=1 -b f18 https://github.com/flang-compiler/f18-llvm-project.git llvm-project",
David Truby0855c452020-02-25 15:59:5012 "mkdir llvm-project/build && cd llvm-project/build",
jeanPerier57f536a2020-03-12 04:47:2213 'env CC=clang-8 CXX=clang++-8 CXXFLAGS="-stdlib=libc++" LDFLAGS="-fuse-ld=lld" cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../install -DLLVM_TARGETS_TO_BUILD=host -DLLVM_INSTALL_UTILS=On -DLLVM_ENABLE_PROJECTS="mlir" ../llvm',
14 "ninja install",
David Truby0855c452020-02-25 15:59:5015 "cd ../..",
David Truby877b2652019-11-13 11:31:4416 "mkdir build && cd build",
jeanPerier57f536a2020-03-12 04:47:2217 'env CC=clang-8 CXX=clang++-8 CXXFLAGS="-UNDEBUG -stdlib=libc++" LDFLAGS="-fuse-ld=lld" cmake -GNinja -DCMAKE_BUILD_TYPE=Release .. -DLLVM_DIR=/drone/src/llvm-project/install/lib/cmake/llvm -DLLVM_EXTERNAL_LIT=/drone/src/llvm-project/build/bin/llvm-lit',
David Trubyf3cab522019-11-18 14:27:3418 "ninja -j8",
David Truby877b2652019-11-13 11:31:4419 "ctest --output-on-failure -j24",
David Truby0855c452020-02-25 15:59:5020 "ninja check-all",
David Truby877b2652019-11-13 11:31:4421 ],
22 },
23 ],
24
25 }
26
27def gcc(arch):
28 return {
29 "kind": "pipeline",
30 "name": "%s-gcc" % arch,
31 "steps": [
32 {
33 "name": "test",
David Trubye5b754e2019-11-18 10:04:5434 "image": "gcc",
David Truby877b2652019-11-13 11:31:4435 "commands": [
David Truby0855c452020-02-25 15:59:5036 "apt-get update && apt-get install -y cmake ninja-build llvm-dev libz-dev git",
jeanPerier57f536a2020-03-12 04:47:2237 "git clone --depth=1 -b f18 https://github.com/flang-compiler/f18-llvm-project.git llvm-project",
David Truby0855c452020-02-25 15:59:5038 "mkdir llvm-project/build && cd llvm-project/build",
jeanPerier57f536a2020-03-12 04:47:2239 'env CC=gcc CXX=g++ LDFLAGS="-fuse-ld=gold" cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=../install -DLLVM_TARGETS_TO_BUILD=host -DLLVM_INSTALL_UTILS=On -DLLVM_ENABLE_PROJECTS="mlir" ../llvm',
40 "ninja install",
David Truby0855c452020-02-25 15:59:5041 "cd ../..",
David Truby877b2652019-11-13 11:31:4442 "mkdir build && cd build",
jeanPerier57f536a2020-03-12 04:47:2243 'env CC=gcc CXX=g++ CXXFLAGS="-UNDEBUG" LDFLAGS="-fuse-ld=gold" cmake -GNinja -DCMAKE_BUILD_TYPE=Release .. -DLLVM_DIR=/drone/src/llvm-project/install/lib/cmake/llvm -DLLVM_EXTERNAL_LIT=/drone/src/llvm-project/build/bin/llvm-lit',
David Trubyf3cab522019-11-18 14:27:3444 "ninja -j8",
David Truby877b2652019-11-13 11:31:4445 "ctest --output-on-failure -j24",
David Truby0855c452020-02-25 15:59:5046 "ninja check-all",
David Truby877b2652019-11-13 11:31:4447 ],
48 },
49 ],
50
51 }
52
53def main(ctx):
54 return [
55 clang("amd64"),
56 clang("arm64"),
57 gcc("amd64"),
David Trubye5b754e2019-11-18 10:04:5458 gcc("arm64"),
David Truby877b2652019-11-13 11:31:4459 ]
60