10
10
fail-fast : false
11
11
max-parallel : 4
12
12
matrix :
13
- os : [ubuntu-18.04 , macos-11.0]
13
+ os : [ubuntu-latest , macos-11.0]
14
14
15
15
steps :
16
16
# compile and prepare env
@@ -22,10 +22,10 @@ jobs:
22
22
python-version : ' 3.7.7'
23
23
architecture : ' x64'
24
24
- name : Install Python Dependencies
25
- if : (matrix.os == 'ubuntu-18.04 ')
25
+ if : (matrix.os == 'ubuntu-latest ')
26
26
run : |
27
27
sudo -H apt-get update -y
28
- sudo -H apt-get install -y python3-setuptools python3-pygments
28
+ sudo -H apt-get install -y python3-setuptools python3-pygments libbluetooth-dev
29
29
env :
30
30
DEBIAN_FRONTEND : noninteractive
31
31
- name : Install Ninja
@@ -50,23 +50,23 @@ jobs:
50
50
run : |
51
51
mkdir $GITHUB_WORKSPACE/build
52
52
cd $GITHUB_WORKSPACE/build
53
- cmake -G Ninja -DWARNINGS_AS_ERRORS=ON -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET=10.13 -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed -DCMAKE_BUILD_TYPE=Release ..
53
+ cmake -G Ninja -DBUILD_BLUETOOTH=ON - DWARNINGS_AS_ERRORS=ON -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" -DCMAKE_OSX_DEPLOYMENT_TARGET=10.13 -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed -DCMAKE_BUILD_TYPE=Release ..
54
54
ninja
55
55
ninja install
56
56
- name : Compile BrainFlow Ubuntu
57
- if : (matrix.os == 'ubuntu-18.04 ')
57
+ if : (matrix.os == 'ubuntu-latest ')
58
58
run : |
59
59
mkdir $GITHUB_WORKSPACE/build
60
60
cd $GITHUB_WORKSPACE/build
61
- cmake -DWARNINGS_AS_ERRORS=ON -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed -DCMAKE_BUILD_TYPE=Release ..
61
+ cmake -DBUILD_BLUETOOTH=ON - DWARNINGS_AS_ERRORS=ON -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed -DCMAKE_BUILD_TYPE=Release ..
62
62
make
63
63
make install
64
64
- name : Compile BrainFlow in ManyLinux
65
65
# bindings in production have to use libraries compiled inside this image!
66
- if : (matrix.os == 'ubuntu-18.04 ')
66
+ if : (matrix.os == 'ubuntu-latest ')
67
67
run : |
68
68
docker pull dockcross/manylinux2014-x64:20210708-94745ff
69
- docker run -e GITHUB_WORKSPACE=$GITHUB_WORKSPACE -v $GITHUB_WORKSPACE:$GITHUB_WORKSPACE dockcross/manylinux2014-x64:20210708-94745ff /bin/bash -c "/opt/python/cp36-cp36m/bin/pip3.6 install cmake==3.13.3 && cd $GITHUB_WORKSPACE && mkdir build_docker && cd build_docker && cmake -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed_docker -DCMAKE_BUILD_TYPE=Release .. && make && make install"
69
+ docker run -e GITHUB_WORKSPACE=$GITHUB_WORKSPACE -v $GITHUB_WORKSPACE:$GITHUB_WORKSPACE dockcross/manylinux2014-x64:20210708-94745ff /bin/bash -c "yum install -y bluez-libs-devel && /opt/python/cp36-cp36m/bin/pip3.6 install cmake==3.13.3 && cd $GITHUB_WORKSPACE && mkdir build_docker && cd build_docker && cmake -DBUILD_BLUETOOTH=ON -DCMAKE_INSTALL_PREFIX=$GITHUB_WORKSPACE/installed_docker -DCMAKE_BUILD_TYPE=Release .. && make && make install"
70
70
- name : Setup Python Package
71
71
run : |
72
72
cd $GITHUB_WORKSPACE/python-package
@@ -278,7 +278,7 @@ jobs:
278
278
- name : Install AWS CLI
279
279
run : sudo -H python3 -m pip install awscli
280
280
- name : Push Libraries Linux Docker
281
- if : ${{ github.event_name == 'push' && matrix.os == 'ubuntu-18.04 ' && github.repository == 'brainflow-dev/brainflow' }}
281
+ if : ${{ github.event_name == 'push' && matrix.os == 'ubuntu-latest ' && github.repository == 'brainflow-dev/brainflow' }}
282
282
run : |
283
283
aws s3 cp $GITHUB_WORKSPACE/installed_docker/lib/ s3://brainflow/$GITHUB_SHA/linux --recursive
284
284
env :
@@ -291,5 +291,3 @@ jobs:
291
291
env :
292
292
AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY_ID }}
293
293
AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
294
-
295
-
0 commit comments