-
Notifications
You must be signed in to change notification settings - Fork 3
169 lines (168 loc) · 5.51 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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
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
cmd: cd app; make clean; make dw1000; make tag; #cd ..
- name: build dw1000 tag
cmd: cd app; make clean; make dw1000; make tag; #cd ..
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 }}
# - name: Build tag(dw1000)
# run: |
# cd app
# make clean
# make dw1000
# make tag
# cd ..
# build_dw1000_anchor:
# runs-on: ubuntu-22.04
# 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: Build anchor(dw1000)
# run: |
# cd app
# make clean
# make dw1000
# make anchor
# cd ..
# build_dw1000_tag:
# runs-on: ubuntu-22.04
# 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: Build tag(dw1000)
# run: |
# cd app
# make clean
# make dw1000
# make tag
# cd ..
# - name: Build node(dw1000)
# run: |
# cd app
# make clean
# make dw1000
# make node
# cd ..
# - name: Build tag(dw3000)
# run: |
# cd app
# make clean
# make dw3000
# make tag
# cd ..
# - name: Build anchor(dw3000)
# run: |
# cd app
# make clean
# make dw3000
# make anchor
# cd ..
# - name: Build node(dw3000)
# run: |
# cd app
# make clean
# make dw3000
# make node
# cd ..