You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

.cirrus.yml 6.3 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. macos_instance:
  2. image: ghcr.io/cirruslabs/macos-monterey-xcode:latest
  3. task:
  4. name: AppleM1/LLVM
  5. compile_script:
  6. - brew install llvm
  7. - export PATH=/opt/homebrew/opt/llvm/bin:$PATH
  8. - export LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
  9. - export CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
  10. - make TARGET=VORTEX USE_OPENMP=1 CC=clang
  11. task:
  12. name: AppleM1/LLVM/ILP64
  13. compile_script:
  14. - brew install llvm
  15. - export PATH=/opt/homebrew/opt/llvm/bin:$PATH
  16. - export LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
  17. - export CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
  18. - make TARGET=VORTEX USE_OPENMP=1 CC=clang INTERFACE64=1
  19. task:
  20. name: AppleM1/LLVM/CMAKE
  21. compile_script:
  22. - brew install llvm
  23. - export PATH=/opt/homebrew/opt/llvm/bin:$PATH
  24. - export LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
  25. - export CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
  26. - mkdir build
  27. - cd build
  28. - cmake -DTARGET=VORTEX -DCMAKE_C_COMPILER=clang -DBUILD_SHARED_LIBS=ON ..
  29. - make -j 4
  30. task:
  31. name: AppleM1/GCC/MAKE/OPENMP
  32. compile_script:
  33. - brew install gcc@11
  34. - export PATH=/opt/homebrew/bin:$PATH
  35. - export LDFLAGS="-L/opt/homebrew/lib"
  36. - export CPPFLAGS="-I/opt/homebrew/include"
  37. - make CC=gcc-11 FC=gfortran-11 USE_OPENMP=1
  38. macos_instance:
  39. image: ghcr.io/cirruslabs/macos-monterey-xcode:latest
  40. task:
  41. name: AppleM1/LLVM x86_64 xbuild
  42. compile_script:
  43. - #brew install llvm
  44. - export #PATH=/opt/homebrew/opt/llvm/bin:$PATH
  45. - export #LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
  46. - export #CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
  47. - export ARCHS="i386 x86_64"
  48. - export ARCHS_STANDARD="i386 x86_64"
  49. - export ARCHS_STANDARD_32_64_BIT="i386 x86_64"
  50. - export ARCHS_STANDARD_64_BIT=x86_64
  51. - export ARCHS_STANDARD_INCLUDING_64_BIT="i386 x86_64"
  52. - export ARCHS_UNIVERSAL_IPHONE_OS="i386 x86_64"
  53. - export VALID_ARCHS="i386 x86_64"
  54. - xcrun --sdk macosx --show-sdk-path
  55. - xcodebuild -version
  56. - export CC=/Applications/Xcode-14.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
  57. - export CFLAGS="-O2 -unwindlib=none -Wno-macro-redefined -isysroot /Applications/Xcode-14.0.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -arch x86_64"
  58. - make TARGET=CORE2 DYNAMIC_ARCH=1 NUM_THREADS=32 HOSTCC=clang NOFORTRAN=1 RANLIB="ls -l"
  59. always:
  60. config_artifacts:
  61. path: "*conf*"
  62. type: text/plain
  63. # lib_artifacts:
  64. # path: "libopenblas*"
  65. # type: application/octet-streamm
  66. macos_instance:
  67. image: ghcr.io/cirruslabs/macos-monterey-xcode:latest
  68. task:
  69. name: AppleM1/LLVM armv8-ios xbuild
  70. compile_script:
  71. - #brew install llvm
  72. - export #PATH=/opt/homebrew/opt/llvm/bin:$PATH
  73. - export #LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
  74. - export #CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
  75. - export CC=/Applications/Xcode-14.0.0.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
  76. - export CFLAGS="-O2 -unwindlib=none -Wno-macro-redefined -isysroot /Applications/Xcode-14.0.0.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.0.sdk -arch arm64 -miphoneos-version-min=10.0"
  77. - make TARGET=ARMV8 NUM_THREADS=32 HOSTCC=clang NOFORTRAN=1 CROSS=1
  78. always:
  79. config_artifacts:
  80. path: "*conf*"
  81. type: text/plain
  82. macos_instance:
  83. image: ghcr.io/cirruslabs/macos-monterey-xcode:latest
  84. task:
  85. name: AppleM1/LLVM armv7-androidndk xbuild
  86. compile_script:
  87. - #brew install android-ndk
  88. - export #PATH=/opt/homebrew/opt/llvm/bin:$PATH
  89. - export #LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
  90. - export #CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
  91. - find /System/Volumes/Data/opt/homebrew/Caskroom/android-ndk/25b -name "armv7a-linux-androideabi*-ranlib"
  92. - #export CC=/Applications/Xcode-13.4.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
  93. - #export CFLAGS="-O2 -unwindlib=none -Wno-macro-redefined -isysroot /Applications/Xcode-13.4.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.0.sdk -arch arm64 -miphoneos-version-min=10.0"
  94. - export CC=/System/Volumes/Data/opt/homebrew/Caskroom/android-ndk/25b/AndroidNDK8937393.app/Contents/NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi23-clang
  95. - make TARGET=ARMV7 ARM_SOFTFP_ABI=1 NUM_THREADS=32 HOSTCC=clang NOFORTRAN=1 RANLIB="ls -l"
  96. always:
  97. config_artifacts:
  98. path: "*conf*"
  99. type: text/plain
  100. task:
  101. name: NeoverseN1
  102. arm_container:
  103. image: node:latest
  104. compile_script:
  105. - make
  106. task:
  107. name: NeoverseN1-ILP64
  108. arm_container:
  109. image: node:latest
  110. compile_script:
  111. - make INTERFACE64=1
  112. task:
  113. name: NeoverseN1-OMP
  114. arm_container:
  115. image: node:latest
  116. cpu: 8
  117. compile_script:
  118. - make USE_OPENMP=1
  119. FreeBSD_task:
  120. name: FreeBSD-gcc12
  121. freebsd_instance:
  122. image_family: freebsd-13-2
  123. install_script:
  124. - pkg update -f && pkg upgrade -y && pkg install -y gmake gcc
  125. compile_script:
  126. - ls -l /usr/local/lib
  127. - gmake CC=gcc
  128. FreeBSD_task:
  129. name: freebsd-gcc12-ilp64
  130. freebsd_instance:
  131. image_family: freebsd-13-2
  132. install_script:
  133. - pkg update -f && pkg upgrade -y && pkg install -y gmake gcc
  134. compile_script:
  135. - ls -l /usr/local/lib
  136. - gmake CC=gcc INTERFACE64=1
  137. FreeBSD_task:
  138. name: FreeBSD-clang-openmp
  139. freebsd_instance:
  140. image_family: freebsd-13-2
  141. install_script:
  142. - pkg update -f && pkg upgrade -y && pkg install -y gmake gcc
  143. - ln -s /usr/local/lib/gcc12/libgfortran.so.5.0.0 /usr/lib/libgfortran.so
  144. compile_script:
  145. - gmake CC=clang FC=gfortran USE_OPENMP=1 CPP_THREAD_SAFETY_TEST=1
  146. #task:
  147. # name: Windows/LLVM16 --- too slow ---
  148. # windows_container:
  149. # image: cirrusci/windowsservercore:cmake-2021.12.07
  150. # install_script:
  151. # - choco list --localonly
  152. # - choco install -y llvm
  153. # - # choco install -y cmake --installargs '"ADD_CMAKE_TO_PATH=System"'
  154. # - choco install -y ninja
  155. # - refreshenv
  156. # - cd "c:/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/VC/Auxiliary/Build"
  157. # - vcvarsall x64
  158. # - cd "C:\Users\ContainerAdministrator\AppData\Local\Temp\cirrus-ci-build"
  159. # - cmake -S . -B build -G "Ninja" -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER=clang-cl -DCMAKE_MT=mt -DCMAKE_BUILD_TYPE=Release
  160. # - cd build
  161. # - cmake --build .
  162. # - ctest