-
Notifications
You must be signed in to change notification settings - Fork 3
74 lines (71 loc) · 2.91 KB
/
build.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
name: Build
on:
push:
branches:
- main
jobs:
build:
name: ${{ matrix.legs.name }}
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
legs:
# - name: build dw1000 tag ss_twr
# cmd: cd app; make clean; make dw1000; make ss_twr;make tag;
# - name: build dw1000 anchor ss_twr
# cmd: cd app; make clean; make dw1000; make ss_twr; make anchor;
# - name: build dw1000 node ss_twr
# cmd: cd app; make clean; make dw1000; make ss_twr; make node;
- name: build dw1000 tag ds_twr
cmd: cd app; make clean; make dw1000; make ds_twr;make tag;
- name: build dw1000 anchor ds_twr
cmd: cd app; make clean; make dw1000; make ds_twr; make anchor;
- name: build dw1000 node ds_twr
cmd: cd app; make clean; make dw1000; make ds_twr; make node;
- name: build dw3000 tag ds_twr
cmd: cd app; make clean; make dw3000; make ds_twr; make tag;
- name: build dw3000 anchor ds_twr
cmd: cd app; make clean; make dw3000; make ds_twr; make anchor;
- name: build dw3000 node ds_twr
cmd: cd app; make clean; make dw3000; make ds_twr; make node;
- name: build dw3000 tag ss_twr
cmd: cd app; make clean; make dw3000; make ss_twr; make tag;
- name: build dw3000 anchor ss_twr
cmd: cd app; make clean; make dw3000; make ss_twr; make anchor;
- name: build dw3000 node ss_twr
cmd: cd app; make clean; make dw3000; make ss_twr; make node;
steps:
- name: Install dependencies
run: |
sudo wget -O - https://apt.kitware.com/kitware-archive.sh | sudo bash
sudo apt install -y git cmake ninja-build gperf \
ccache dfu-util device-tree-compiler wget \
python3-dev python3-pip python3-setuptools python3-tk python3-wheel xz-utils file \
make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1
- name: Get Zephyr and install Python dependencies
run: |
pip3 install west
west init .
west update
west zephyr-export
pip3 install -r zephyr/scripts/requirements.txt
- name: Setup latest Zephyr SDK bundle
run: |
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.1/zephyr-sdk-0.16.1_linux-x86_64.tar.xz
wget -O - https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.1/sha256.sum | shasum --check --ignore-missing
tar xvf zephyr-sdk-0.16.1_linux-x86_64.tar.xz
yes y | zephyr-sdk-0.16.1/setup.sh
- name: Create app file folder
run: mkdir app
- name: Checkout
uses: actions/checkout@master
with:
path: 'app'
- name: Checkout submodules
run: |
cd app
git submodule update --init --recursive
cd ..
- name: Compile
run: ${{ matrix.legs.cmd }}