forked from timvideos/litex-buildenv
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
150 lines (141 loc) · 6.93 KB
/
.travis.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
language:
- c
compiler:
- gcc
sudo: false
addons:
apt:
update: true
packages:
- build-essential
- gnupg
- realpath
- util-linux
git:
submodules: false
install:
- export CPUS="$C" && echo "CPUS='$CPUS'"
- export PLATFORMS="$P" && echo "PLATFORMS='$PLATFORMS'"
- export TARGETS="$T" && echo "TARGETS='$TARGETS'"
- export FIRMWARE="$F" && echo "FIRMWARE='$FIRMWARE'"
- $PWD/.travis/setup.sh
script:
- $PWD/.travis/build.sh
after_success:
- $PWD/.travis/update-prebuilt-list.sh
env:
global:
- HDMI2USB_UDEV_IGNORE=1
- CLEAN_CHECK=1
- PREBUILT_DIR="/tmp/HDMI2USB-firmware-prebuilt"
# Travis reports incorrect the hosts number of processors, override to 2
# cores.
- JOBS=2
matrix:
# C=cpu.variant TC="toolchain" P=platform T="target1 t2" F=firmware
#--------------------------------------------
# Bare-metal firmware, base targets
#--------------------------------------------
# LatticeMico32
- C=lm32 TC="vivado" P=arty T="base net"
- C=lm32 TC="vivado" P=basys3 T="base"
- C=lm32 TC="vivado" P=cmod_a7 T="base"
- C=lm32 TC="vivado" P=mimas_a7 T="base net"
- C=lm32 TC="vivado" P=neso T="base"
- C=lm32 TC="vivado" P=nexys_video T="base net"
- C=lm32 TC="ise" P=atlys T="base net"
- C=lm32 TC="ise" P=galatea T="base"
- C=lm32 TC="ise" P=mimasv2 T="base"
- C=lm32 TC="ise" P=minispartan6 T="base"
- C=lm32 TC="ise" P=opsis T="base net"
- C=lm32 TC="ise" P=pipistrello T="base"
- C=lm32 TC="ise" P=saturn T="base"
- C=lm32 TC="ise" P=waxwing T="base"
- C=lm32.lite TC="icestorm" P=ice40_hx8k_b_evn T="base" F=stub
- C=lm32.lite TC="icestorm" P=ice40_up5k_b_evn T="base" F=stub
- C=lm32.lite TC="icestorm" P=icebreaker T="base" F=stub
- C=lm32.lite TC="icestorm" P=tinyfpga_bx T="base" F=stub
- C=lm32.lite TC="icestorm" P=upduino_v1 T="base" F=stub
- C=lm32.lite TC="vivado" P=arty T="base net"
- C=lm32.lite P=opsis T="base net"
- C=lm32.minimal TC="icestorm" P=ice40_hx8k_b_evn T="base" F=stub
- C=lm32.minimal TC="icestorm" P=ice40_up5k_b_evn T="base" F=stub
- C=lm32.minimal TC="icestorm" P=icebreaker T="base" F=stub
- C=lm32.minimal TC="icestorm" P=tinyfpga_bx T="base" F=stub
- C=lm32.minimal TC="icestorm" P=upduino_v1 T="base" F=stub
- C=lm32.minimal TC="vivado" P=arty T="base net"
- C=lm32.minimal TC="ise" P=opsis T="base net"
# OpenRISC1000
- C=mor1kx TC="vivado" P=arty T="base net"
- C=mor1kx TC="vivado" P=mimas_a7 T="base net"
- C=mor1kx TC="vivado" P=atlys T="base net"
- C=mor1kx TC="ise" P=mimasv2 T="base"
- C=mor1kx TC="ise" P=opsis T="base net"
- C=mor1kx TC="ise" P=pipistrello T="base"
# VexRISCV
- C=vexriscv TC="vivado" P=arty T="base net"
- C=vexriscv TC="vivado" P=mimas_a7 T="base net"
- C=vexriscv TC="ise" P=mimasv2 T="base"
- C=vexriscv TC="ise" P=opsis T="base net"
- C=vexriscv.lite TC="icestorm" P=ice40_hx8k_b_evn T="base" F=stub
- C=vexriscv.lite TC="icestorm" P=ice40_up5k_b_evn T="base" F=stub
- C=vexriscv.lite TC="icestorm" P=icebreaker T="base" F=stub
- C=vexriscv.lite TC="icestorm" P=tinyfpga_bx T="base" F=stub
- C=vexriscv.lite TC="icestorm" P=upduino_v1 T="base" F=stub
- C=vexriscv.lite TC="vivado" P=arty T="base net"
- C=vexriscv.lite TC="ise" P=opsis T="base net"
# PicoRV32
- C=picorv32 TC="vivado" P=arty T="base net"
- C=picorv32 TC="vivado" P=mimas_a7 T="base net"
- C=picorv32 TC="ise" P=opsis T="base net"
- C=picorv32.minimal TC="icestorm" P=icebreaker T="base" F=stub
- C=picorv32.minimal TC="vivado" P=arty T="base net"
- C=picorv32.minimal TC="ise" P=opsis T="base net"
# minerva target
- C=minerva TC="vivado" P=arty T="base net"
- C=minerva TC="ise" P=opsis T="base net"
#--------------------------------------------
# Video Targets
#--------------------------------------------
- C=lm32 TC="vivado" P=nexys_video T="video"
- C=lm32 TC="ise" P=atlys T="video"
- C=lm32 TC="ise" P=opsis T="video"
#--------------------------------------------
# HDMI2USB Targets
#--------------------------------------------
- C=lm32 TC="ise" P=atlys T="hdmi2usb"
- C=lm32 TC="ise" P=opsis T="hdmi2usb"
#--------------------------------------------
# MicroPython Targets
#--------------------------------------------
# FIXME: Add some here
#--------------------------------------------
# Linux Targets
#--------------------------------------------
- C=mor1kx.linux TC="vivado" P=arty T="net" F=linux
- C=mor1kx.linux TC="vivado" P=nexys_video T="net" F=linux
- C=mor1kx.linux TC="ise" P=atlys T="net" F=linux
- C=mor1kx.linux TC="ise" P=opsis T="net" F=linux
# FIXME: Add vexriscv.linux
- C=vexriscv.linux TC="vivado" P=arty T="net" F=linux
- C=vexriscv.linux TC="ise" P=opsis T="net" F=linux
# FIXME: Add rocket.linux
#--------------------------------------------
# Zephyr Targets
#--------------------------------------------
- C=vexriscv.lite TC="icestorm" P=icebreaker T="base" F=zephyr
- C=vexriscv.lite TC="vivado" P=arty T="net" F=zephyr
- C=vexriscv.lite TC="ise" P=atlys T="net" F=zephyr
jobs:
fail_fast: true
allow_failures:
# Issue #454 - missing `pix5x_o` clock
- env: C=lm32 P=nexys_video T="video"
notifications:
email:
irc:
channels:
- "chat.freenode.net#hdmi2usb"
template:
- "[%{repository_slug}/%{branch}#%{build_number}] (%{commit}): %{message} (%{build_url})"