diff --git a/flang/.drone.star b/flang/.drone.star new file mode 100644 index 000000000000..559207e52ff4 --- /dev/null +++ b/flang/.drone.star @@ -0,0 +1,48 @@ +def clang(arch): + return { + "kind": "pipeline", + "name": "%s-clang" % arch, + "steps": [ + { + "name": "test", + "image": "fedora", + "commands": [ + "dnf -y install clang cmake ninja-build lld llvm-devel libcxx-devel diffutils", + "mkdir build && cd build", + 'env CC=clang CXX=clang++ CXXFLAGS="-UNDEBUG -stdlib=libc++" LDFLAGS="-fuse-ld=lld" cmake -GNinja -DCMAKE_BUILD_TYPE=Release ..', + "ninja -j16", + "ctest --output-on-failure -j24", + ], + }, + ], + + } + +def gcc(arch): + return { + "kind": "pipeline", + "name": "%s-gcc" % arch, + "steps": [ + { + "name": "test", + "image": "fedora", + "commands": [ + "dnf -y install cmake ninja-build g++ llvm-devel diffutils", + "mkdir build && cd build", + 'env CC=gcc CXX=g++ CXXFLAGS="-UNDEBUG" LDFLAGS="-fuse-ld=gold" cmake -GNinja -DCMAKE_BUILD_TYPE=Release ..', + "ninja -j16", + "ctest --output-on-failure -j24", + ], + }, + ], + + } + +def main(ctx): + return [ + clang("amd64"), + clang("arm64"), + gcc("amd64"), + gcc("arm64"), + ] +