Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
177 changes: 89 additions & 88 deletions .cirrus.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
macos_instance:
image: ghcr.io/cirruslabs/macos-monterey-xcode:latest

#macos_instance:
# image: ghcr.io/cirruslabs/macos-monterey-xcode:latest
#
#task:
# name: AppleM1/LLVM
# compile_script:
Expand All @@ -9,7 +9,7 @@ macos_instance:
# - export LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
# - export CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
# - make TARGET=VORTEX USE_OPENMP=1 CC=clang

#
#task:
# name: AppleM1/LLVM/ILP64
# compile_script:
Expand All @@ -18,7 +18,7 @@ macos_instance:
# - export LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
# - export CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
# - make TARGET=VORTEX USE_OPENMP=1 CC=clang INTERFACE64=1

#
#task:
# name: AppleM1/LLVM/CMAKE
# compile_script:
Expand All @@ -30,7 +30,7 @@ macos_instance:
# - cd build
# - cmake -DTARGET=VORTEX -DCMAKE_C_COMPILER=clang -DBUILD_SHARED_LIBS=ON ..
# - make -j 4

#
#task:
# name: AppleM1/GCC/MAKE/OPENMP
# compile_script:
Expand All @@ -39,92 +39,93 @@ macos_instance:
# - export LDFLAGS="-L/opt/homebrew/lib"
# - export CPPFLAGS="-I/opt/homebrew/include"
# - make CC=gcc-11 FC=gfortran-11 USE_OPENMP=1

macos_instance:
image: ghcr.io/cirruslabs/macos-sonoma-xcode:latest
task:
name: AppleM1/LLVM x86_64 xbuild
compile_script:
- #brew install llvm
- export #PATH=/opt/homebrew/opt/llvm/bin:$PATH
- export #LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
- export #CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
- export ARCHS="i386 x86_64"
- export ARCHS_STANDARD="i386 x86_64"
- export ARCHS_STANDARD_32_64_BIT="i386 x86_64"
- export ARCHS_STANDARD_64_BIT=x86_64
- export ARCHS_STANDARD_INCLUDING_64_BIT="i386 x86_64"
- export ARCHS_UNIVERSAL_IPHONE_OS="i386 x86_64"
- export VALID_ARCHS="i386 x86_64"
- xcrun --sdk macosx --show-sdk-path
- xcodebuild -version
- export CC=/Applications/Xcode_26.0.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
- export CFLAGS="-O2 -unwindlib=none -Wno-macro-redefined -isysroot /Applications/Xcode_26.0.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk -arch x86_64"
- make TARGET=CORE2 DYNAMIC_ARCH=1 NUM_THREADS=32 HOSTCC=clang NOFORTRAN=1 RANLIB="ls -l"
always:
config_artifacts:
path: "*conf*"
type: text/plain
#
#macos_instance:
# image: ghcr.io/cirruslabs/macos-sonoma-xcode:latest
#task:
# name: AppleM1/LLVM x86_64 xbuild
# compile_script:
# - #brew install llvm
# - export #PATH=/opt/homebrew/opt/llvm/bin:$PATH
# - export #LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
# - export #CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
# - export ARCHS="i386 x86_64"
# - export ARCHS_STANDARD="i386 x86_64"
# - export ARCHS_STANDARD_32_64_BIT="i386 x86_64"
# - export ARCHS_STANDARD_64_BIT=x86_64
# - export ARCHS_STANDARD_INCLUDING_64_BIT="i386 x86_64"
# - export ARCHS_UNIVERSAL_IPHONE_OS="i386 x86_64"
# - export VALID_ARCHS="i386 x86_64"
# - xcrun --sdk macosx --show-sdk-path
# - xcodebuild -version
# - export CC=/Applications/Xcode_26.0.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
# - export CFLAGS="-O2 -unwindlib=none -Wno-macro-redefined -isysroot /Applications/Xcode_26.0.1.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.0.sdk -arch x86_64"
# - make TARGET=CORE2 DYNAMIC_ARCH=1 NUM_THREADS=32 HOSTCC=clang NOFORTRAN=1 RANLIB="ls -l"
# always:
# config_artifacts:
# path: "*conf*"
# type: text/plain
# lib_artifacts:
# path: "libopenblas*"
# type: application/octet-streamm
#
#macos_instance:
# image: ghcr.io/cirruslabs/macos-sonoma-xcode:latest
#task:
# name: AppleM1/LLVM armv8-ios xbuild
# compile_script:
# - #brew install llvm
# - export #PATH=/opt/homebrew/opt/llvm/bin:$PATH
# - export #LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
# - export #CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
# - export CC=/Applications/Xcode_26.0.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
# - export CFLAGS="-O2 -unwindlib=none -Wno-macro-redefined -isysroot /Applications/Xcode_26.0.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS26.0.sdk -arch arm64 -miphoneos-version-min=10.0"
# - xcrun --sdk iphoneos --show-sdk-path
# - ls -l /Applications
# - make TARGET=ARMV8 NUM_THREADS=32 HOSTCC=clang NOFORTRAN=1 CROSS=1
# always:
# config_artifacts:
# path: "*conf*"
# type: text/plain
#
#macos_instance:
# image: ghcr.io/cirruslabs/macos-tahoe-xcode:latest
#task:
# name: AppleM1/LLVM armv7-androidndk xbuild
# compile_script:
# - brew install --cask android-ndk
# - export ANDROID_NDK_HOME="/opt/homebrew/share/android-ndk"
# - export CC=/opt/homebrew/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi23-clang
# - export AR=/opt/homebrew/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar
# - export RANLIB=/opt/homebrew/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib
# - make TARGET=ARMV7 ARM_SOFTFP_ABI=1 NUM_THREADS=32 HOSTCC=clang NOFORTRAN=1
# always:
# config_artifacts:
# path: "*conf*"
# type: text/plain
#
#task:
# name: NeoverseN1
# arm_container:
# image: node:latest
# compile_script:
# - make
#
# task:
# name: NeoverseN1-ILP64
# arm_container:
# image: node:latest
# compile_script:
# - make INTERFACE64=1
#
#task:
# name: NeoverseN1-OMP
# arm_container:
# image: node:latest
# cpu: 8
# compile_script:
# - make USE_OPENMP=1

macos_instance:
image: ghcr.io/cirruslabs/macos-sonoma-xcode:latest
task:
name: AppleM1/LLVM armv8-ios xbuild
compile_script:
- #brew install llvm
- export #PATH=/opt/homebrew/opt/llvm/bin:$PATH
- export #LDFLAGS="-L/opt/homebrew/opt/llvm/lib"
- export #CPPFLAGS="-I/opt/homebrew/opt/llvm/include"
- export CC=/Applications/Xcode_26.0.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
- export CFLAGS="-O2 -unwindlib=none -Wno-macro-redefined -isysroot /Applications/Xcode_26.0.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS26.0.sdk -arch arm64 -miphoneos-version-min=10.0"
- xcrun --sdk iphoneos --show-sdk-path
- ls -l /Applications
- make TARGET=ARMV8 NUM_THREADS=32 HOSTCC=clang NOFORTRAN=1 CROSS=1
always:
config_artifacts:
path: "*conf*"
type: text/plain

macos_instance:
image: ghcr.io/cirruslabs/macos-tahoe-xcode:latest
task:
name: AppleM1/LLVM armv7-androidndk xbuild
compile_script:
- brew install --cask android-ndk
- export ANDROID_NDK_HOME="/opt/homebrew/share/android-ndk"
- export CC=/opt/homebrew/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi23-clang
- export AR=/opt/homebrew/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar
- export RANLIB=/opt/homebrew/share/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ranlib
- make TARGET=ARMV7 ARM_SOFTFP_ABI=1 NUM_THREADS=32 HOSTCC=clang NOFORTRAN=1
always:
config_artifacts:
path: "*conf*"
type: text/plain

task:
name: NeoverseN1
arm_container:
image: node:latest
compile_script:
- make

task:
name: NeoverseN1-ILP64
arm_container:
image: node:latest
compile_script:
- make INTERFACE64=1

task:
name: NeoverseN1-OMP
arm_container:
image: node:latest
cpu: 8
compile_script:
- make USE_OPENMP=1

FreeBSD_task:
name: FreeBSD-gcc
Expand Down
51 changes: 51 additions & 0 deletions .github/workflows/dynamic_arch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -404,4 +404,55 @@ jobs:
make -j${nproc}
make -j${nproc} lapack-test

neoverse_n1_build:
if: "github.repository == 'OpenMathLib/OpenBLAS'"
runs-on: ubuntu-24.04-arm

steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y gcc gfortran make

- name: Build OpenBLAS
run: |
make -j${nproc} TARGET=NEOVERSEN1
make -j${nproc} TARGET=NEOVERSEN1 lapack-test

neoverse_n1_omp_build:
if: "github.repository == 'OpenMathLib/OpenBLAS'"
runs-on: ubuntu-24.04-arm

steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y gcc gfortran make

- name: Build OpenBLAS
run: |
make -j${nproc} TARGET=NEOVERSEN1 USE_OPENMP=1

neoverse_n1_ilp64_build:
if: "github.repository == 'OpenMathLib/OpenBLAS'"
runs-on: ubuntu-24.04-arm

steps:
- name: Checkout repository
uses: actions/checkout@v6

- name: Install Dependencies
run: |
sudo apt-get update
sudo apt-get install -y gcc gfortran make

- name: Build OpenBLAS
run: |
make -j${nproc} TARGET=NEOVERSEN1 INTERFACE64=1
make -j${nproc} TARGET=NEOVERSEN1 INTERFACE64=1 lapack-test
Loading