forked from timvideos/litex-buildenv
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
136 lines (127 loc) · 4.64 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
language:
- c
compiler:
- gcc
sudo: false
addons:
apt:
update: true
packages:
- build-essential
- fxload
- gnupg
- libftdi-dev
- libreadline-dev
- libusb-1.0-0-dev
- python-yaml
- 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:
#--------------------------------------------
# Base targets
#--------------------------------------------
# lm32 Base targets
- C=lm32 P=arty T="base net"
- C=lm32 P=atlys T="base net"
- C=lm32 P=basys3 T="base"
- C=lm32 P=cmod_a7 T="base"
- C=lm32 P=galatea T="base"
- C=lm32 P=mimas_a7 T="base net"
- C=lm32 P=mimasv2 T="base"
- C=lm32 P=minispartan6 T="base"
- C=lm32 P=neso T="base"
- C=lm32 P=netv2 T="base"
- C=lm32 P=nexys_video T="base net"
- C=lm32 P=opsis T="base net"
- C=lm32 P=pipistrello T="base"
- C=lm32 P=saturn T="base"
- C=lm32 P=waxwing T="base"
# lm32 lite
- C=lm32.lite P=ice40_hx8k_b_evn T="base" F=stub
- C=lm32.lite P=ice40_up5k_b_evn T="base" F=stub
- C=lm32.lite P=icebreaker T="base" F=stub
- C=lm32.lite P=tinyfpga_bx T="base" F=stub
# lm32 minimal
- C=lm32.minimal P=ice40_hx8k_b_evn T="base" F=stub
- C=lm32.minimal P=ice40_up5k_b_evn T="base" F=stub
- C=lm32.minimal P=icebreaker T="base" F=stub
- C=lm32.minimal P=tinyfpga_bx T="base" F=stub
# or1k base targets
- C=or1k P=arty T="base net"
- C=or1k P=atlys T="base net"
- C=or1k P=mimas_a7 T="base net"
- C=or1k P=mimasv2 T="base"
- C=or1k P=opsis T="base net"
- C=or1k P=pipistrello T="base"
# vexriscv Base targets
- C=vexriscv P=arty T="base net"
- C=vexriscv P=mimas_a7 T="base net"
- C=vexriscv P=mimasv2 T="base"
- C=vexriscv P=opsis T="base net"
# picorv32 Base targets
- C=picorv32 P=arty T="base net"
- C=picorv32 P=mimas_a7 T="base net"
- C=picorv32 P=mimasv2 T="base"
- C=picorv32 P=opsis T="base net"
- C=picorv32 P=tinyfpga_bx T="base" F=stub
# picorv32 minimal
- C=picorv32.minimal P=arty T="base net"
- C=picorv32.minimal P=icebreaker T="base" F=stub
# minerva target
- C=minerva P=arty T="base net"
#--------------------------------------------
# Linux Targets
#--------------------------------------------
- C=or1k.linux P=arty T="net" F=linux
- C=or1k.linux P=atlys T="net" F=linux
- C=or1k.linux P=nexys_video T="net" F=linux
- C=or1k.linux P=opsis T="net" F=linux
#--------------------------------------------
# Video Targets
#--------------------------------------------
- C=lm32 P=atlys T="video"
- C=lm32 P=netv2 T="video"
- C=lm32 P=nexys_video T="video"
- C=lm32 P=opsis T="video"
#--------------------------------------------
# HDMI2USB Targets
#--------------------------------------------
- C=lm32 P=atlys T="hdmi2usb"
- C=lm32 P=opsis T="hdmi2usb"
jobs:
fail_fast: true
allow_failures:
# picorv32 config doesn't really fit on tinyfpga_bx
- env: C=picorv32 P=tinyfpga_bx T="base" F=stub
# Rework for new netv2 hardware
- env: C=lm32 P=netv2 T="video"
# 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})"