1010 fail-fast : false
1111 max-parallel : 4
1212 matrix :
13- os : [ubuntu-20.04, macos-11.0 ]
13+ os : [ubuntu-20.04, macos-12 ]
1414
1515 steps :
1616 # compile and prepare env
4545 run : |
4646 npm install -g ts-node
4747 - name : Install Ninja
48- if : (matrix.os == 'macos-11.0 ')
48+ if : (matrix.os == 'macos-12 ')
4949 uses : seanmiddleditch/gha-setup-ninja@master
5050 with :
5151 version : 1.10.2
@@ -63,15 +63,15 @@ jobs:
6363 java-version : 11.0.3
6464 # build simpleble outside from brainflow because of different deployment targets
6565 - name : Compile SimpleBLE MacOS
66- if : (matrix.os == 'macos-11.0 ')
66+ if : (matrix.os == 'macos-12 ')
6767 run : |
6868 mkdir $GITHUB_WORKSPACE/third_party/SimpleBLE/simpleble/build
6969 cd $GITHUB_WORKSPACE/third_party/SimpleBLE/simpleble/build
7070 cmake -G Ninja -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET=10.15 -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed -DCMAKE_BUILD_TYPE=Release ..
7171 ninja
7272 ninja install
7373 - name : Compile BrainFlow MacOS
74- if : (matrix.os == 'macos-11.0 ')
74+ if : (matrix.os == 'macos-12 ')
7575 run : |
7676 mkdir $GITHUB_WORKSPACE/build
7777 cd $GITHUB_WORKSPACE/build
9494 # bindings in production have to use libraries compiled inside this image!
9595 if : (matrix.os == 'ubuntu-20.04')
9696 run : |
97- docker pull dockcross/manylinux2014 -x64:20210708-94745ff
98- docker run -e BRAINFLOW_VERSION=$BRAINFLOW_VERSION -e GITHUB_WORKSPACE=$GITHUB_WORKSPACE -v $GITHUB_WORKSPACE:$GITHUB_WORKSPACE dockcross/manylinux2014 -x64:20210708-94745ff /bin/bash -c "yum install -y bluez-libs-devel dbus-devel && /opt/python/cp36-cp36m/bin/pip3.6 install cmake==3.21.4 && cd $GITHUB_WORKSPACE && mkdir build_docker && cd build_docker && /opt/_internal/cpython-3.6.14 /bin/cmake -DBRAINFLOW_VERSION=$BRAINFLOW_VERSION -DBUILD_ONNX=ON -DBUILD_BLE=ON -DBUILD_BLUETOOTH=ON -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed_docker -DCMAKE_BUILD_TYPE=Release .. && make && make install"
97+ docker pull dockcross/manylinux_2_28 -x64:20240418-88c04a4
98+ docker run -e BRAINFLOW_VERSION=$BRAINFLOW_VERSION -e GITHUB_WORKSPACE=$GITHUB_WORKSPACE -v $GITHUB_WORKSPACE:$GITHUB_WORKSPACE dockcross/manylinux_2_28 -x64:20240418-88c04a4 /bin/bash -c "yum install -y bluez-libs-devel dbus-devel && /opt/python/cp36-cp36m/bin/pip3.6 install cmake==3.21.4 && cd $GITHUB_WORKSPACE && mkdir build_docker && cd build_docker && /opt/_internal/cpython-3.6.15 /bin/cmake -DBRAINFLOW_VERSION=$BRAINFLOW_VERSION -DBUILD_ONNX=ON -DBUILD_BLE=ON -DBUILD_BLUETOOTH=ON -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed_docker -DCMAKE_BUILD_TYPE=Release .. && make && make install"
9999 env :
100100 BRAINFLOW_VERSION : ${{ steps.version.outputs.version }}
101101 - name : C# build
@@ -154,7 +154,7 @@ jobs:
154154 - name : Run unit tests
155155 run : $GITHUB_WORKSPACE/build/tests/brainflow_tests
156156 - name : Synthetic C# Test MacOS
157- if : (matrix.os == 'macos-11.0 ')
157+ if : (matrix.os == 'macos-12 ')
158158 run : |
159159 cd $GITHUB_WORKSPACE/csharp_package/brainflow/examples/brainflow_get_data/bin/Release/net7.0
160160 cp $GITHUB_WORKSPACE/installed/lib/libBoardController.dylib $GITHUB_WORKSPACE/csharp_package/brainflow/examples/brainflow_get_data/bin/Release/net7.0/
@@ -164,7 +164,7 @@ jobs:
164164 LD_LIBRARY_PATH : ${{ github.workspace }}/installed/lib
165165 DYLD_LIBRARY_PATH : ${{ github.workspace }}/installed/lib
166166 - name : EEG Metrics C# Test MacOS
167- if : (matrix.os == 'macos-11.0 ')
167+ if : (matrix.os == 'macos-12 ')
168168 run : |
169169 cd $GITHUB_WORKSPACE/csharp_package/brainflow/examples/eeg_metrics/bin/Release/net7.0
170170 cp $GITHUB_WORKSPACE/installed/lib/libBoardController.dylib $GITHUB_WORKSPACE/csharp_package/brainflow/examples/eeg_metrics/bin/Release/net7.0/
@@ -409,7 +409,7 @@ jobs:
409409 AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
410410 AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
411411 - name : Push Libraries MacOS Dev
412- if : ${{ github.event_name == 'push' && matrix.os == 'macos-11.0 ' && github.repository == 'brainflow-dev/brainflow' }}
412+ if : ${{ github.event_name == 'push' && matrix.os == 'macos-12 ' && github.repository == 'brainflow-dev/brainflow' }}
413413 run : |
414414 aws s3 cp $GITHUB_WORKSPACE/installed/lib/ s3://brainflow/$GITHUB_SHA/macos_release --recursive
415415 env :
0 commit comments