47dfca7c2460edf549363d557b7cc3ed06782367
[platform/upstream/llvm.git] / flang / .drone.star
1 def clang(arch):
2     return {
3         "kind": "pipeline",
4         "name": "%s-clang" % arch,
5         "steps": [
6             {
7                 "name": "test",
8                 "image": "ubuntu",
9                 "commands": [
10                     "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",
11                     "mkdir build && cd build",
12                     'env CC=clang-8 CXX=clang++-8 CXXFLAGS="-UNDEBUG" LDFLAGS="-fuse-ld=lld" cmake -GNinja -DCMAKE_BUILD_TYPE=Release ..',
13                     "ninja -j8",
14                     "ctest --output-on-failure -j24",
15                 ],
16             },
17         ],
18
19     }
20
21 def gcc(arch):
22     return {
23             "kind": "pipeline",
24             "name": "%s-gcc" % arch,
25             "steps": [
26                 {
27                     "name": "test",
28                     "image": "gcc",
29                     "commands": [
30                         "apt-get update && apt-get install -y cmake ninja-build llvm-dev libz-dev",
31                         "mkdir build && cd build",
32                         'env CC=gcc CXX=g++ CXXFLAGS="-UNDEBUG" LDFLAGS="-fuse-ld=gold" cmake -GNinja -DCMAKE_BUILD_TYPE=Release ..',
33                         "ninja -j8",
34                         "ctest --output-on-failure -j24",
35                     ],
36                 },
37             ],
38
39         }
40
41 def main(ctx):
42     return [
43         clang("amd64"),
44         clang("arm64"),
45         gcc("amd64"),
46         gcc("arm64"),
47     ]
48