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