forked from zephyrproject-rtos/zephyr
-
Notifications
You must be signed in to change notification settings - Fork 0
167 lines (142 loc) · 6.1 KB
/
dev_mspm33_build.yml
File metadata and controls
167 lines (142 loc) · 6.1 KB
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
name: MSPM33 Zephyr Build Automation Workflow
on:
push:
pull_request:
jobs:
mspm33_build_all:
runs-on: ubuntu-latest
steps:
- name: Set up environment
run: |
sudo apt-get update
sudo apt install --no-install-recommends git cmake ninja-build gperf \
ccache dfu-util device-tree-compiler wget python3-dev python3-venv python3-tk \
xz-utils file make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1
- name: Check versions
run: |
cmake --version
python3 --version
dtc --version
- name: Create virtual environment
run: |
python3 -m venv ~/zephyrproject/.venv
- name: Activate virtual environment and install west
run: |
source ~/zephyrproject/.venv/bin/activate
pip install --upgrade pip
pip install west
- name: Get the Zephyr source code
run: |
source ~/zephyrproject/.venv/bin/activate
# For push events, use github.ref_name; for pull_request events, use github.head_ref
BRANCH_NAME="${{ github.event_name == 'pull_request' && github.head_ref || github.ref_name }}"
echo "Using branch: $BRANCH_NAME"
west init -m ${{ github.server_url }}/${{ github.repository }} --mr $BRANCH_NAME ~/zephyrproject
cd ~/zephyrproject
west update
- name: Export a Zephyr CMake package
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject
west zephyr-export
- name: Install Zephyr dependencies
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject
~/zephyrproject/.venv/bin/python -m pip install -r ~/zephyrproject/zephyr/scripts/requirements.txt
west packages pip --install
- name: Install Zephyr SDK
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
west sdk install --toolchain=arm-zephyr-eabi
- name: Build Blinky example
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a samples/basic/blinky
- name: Build Counter Alarm example
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a samples/drivers/counter/alarm
- name: Build UART Basic API Test
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a tests/drivers/uart/uart_basic_api
- name: Build UART Interrupt API Test
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a tests/drivers/uart/uart_interrupt_api
- name: Build Console Line Splitting Test
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a tests/drivers/console/line_splitting
- name: Build UART Echo Bot Sample
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a samples/drivers/uart/echo_bot
- name: Build SPI Loopback Test
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a tests/drivers/spi/spi_loopback
- name: Build SPI DT Spec Test
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a tests/drivers/spi/dt_spec
- name: Build Counter Basic API Test
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a tests/drivers/counter/counter_basic_api
- name: Build DMA Channel Block Length Transfer Test
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a tests/drivers/dma/chan_blen_transfer
- name: Build DMA Loop Transfer Test
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a tests/drivers/dma/loop_transfer
- name: Build ADC DT Sample
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a samples/drivers/adc/adc_dt
- name: Build ADC Sequence Sample
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a samples/drivers/adc/adc_sequence
- name: Build ADC API Test
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a tests/drivers/adc/adc_api
- name: Build ADC Error Cases Test
run: |
source ~/zephyrproject/.venv/bin/activate
cd ~/zephyrproject/zephyr
source ~/zephyrproject/zephyr/zephyr-env.sh
west build -p always -b lp_mspm33c321a tests/drivers/adc/adc_error_cases