add missing assemblers to .gitlab-ci.yml
[openpower-isa.git] / .gitlab-ci.yml
1 image: debian:10
2
3 cache:
4 when: always
5 paths:
6 - ccache
7
8 build:
9 stage: build
10 before_script:
11 - apt-get update
12 # one package per line to simplify sorting, git diff, etc.
13 - >-
14 apt-get -y install
15 autoconf
16 binutils-powerpc64-linux-gnu
17 binutils-powerpc64le-linux-gnu
18 bison
19 build-essential
20 ccache
21 clang
22 cmake
23 curl
24 flex
25 gawk
26 git
27 gperf
28 libboost-program-options-dev
29 libffi-dev
30 libftdi-dev
31 libgmp-dev
32 libreadline-dev
33 mercurial
34 pkg-config
35 python
36 python3
37 python3-dev
38 python3-pip
39 python3-setuptools
40 python3-wheel
41 tcl-dev
42 - export PATH="$HOME/.local/bin:/usr/lib/ccache:$PATH"
43 - export CCACHE_BASEDIR="$PWD"
44 - export CCACHE_DIR="$PWD/ccache"
45 - export CCACHE_COMPILERCHECK=content
46 - ccache --zero-stats || true
47 - ccache --show-stats || true
48 - python3 -m pip install --user pytest-xdist
49 script:
50 - git clone --depth 1 -b yosys-0.17 https://github.com/YosysHQ/yosys.git yosys
51 - pushd yosys
52 - make config-gcc
53 - make -j$(nproc)
54 - make install
55 - popd
56 - yosys -V
57
58 - git clone https://github.com/YosysHQ/SymbiYosys.git SymbiYosys
59 - pushd SymbiYosys
60 - git checkout d10e472edf4ea9be3aa6347b264ba575fbea933a
61 - make install
62 - popd
63
64 - git clone --depth 1 -b Yices-2.6.4 https://github.com/SRI-CSL/yices2.git yices2
65 - pushd yices2
66 - autoconf
67 - ./configure
68 - make -j$(nproc)
69 - make install
70 - popd
71
72 - git clone --depth 1 -b z3-4.8.17 https://github.com/Z3Prover/z3.git z3
73 - pushd z3
74 - python scripts/mk_make.py
75 - cd build
76 - make -j$(nproc)
77 - make install
78 - popd
79
80 - git clone --depth 1 https://gitlab.com/nmigen/nmigen.git nmigen
81 - pushd nmigen
82 - git rev-parse HEAD
83 - python3 setup.py develop
84 - popd
85
86 - git clone --depth 1 https://git.libre-soc.org/git/nmutil.git nmutil
87 - pushd nmutil
88 - git rev-parse HEAD
89 - python3 setup.py develop
90 - popd
91
92 - python3 setup.py develop
93
94 - make generate &> generate.log || { cat generate.log; false; }
95
96 - pytest -n auto src/openpower --maxfail=5