add not yet working .gitlab-ci.yml
[ieee754fpu.git] / .gitlab-ci.yml
1 image: debian:10
2
3 cache:
4 paths:
5 - ccache
6
7 build:
8 stage: build
9 before_script:
10 - apt-get update
11 - >-
12 apt-get -y install
13 build-essential git python3-dev python3-pip
14 python3-setuptools python3-wheel pkg-config tcl-dev
15 libreadline-dev bison flex libffi-dev ccache
16 - export PATH="/usr/lib/ccache:$PATH"
17 - export CCACHE_BASEDIR="$PWD"
18 - export CCACHE_DIR="$PWD/ccache"
19 - export CCACHE_COMPILERCHECK=content
20 - ccache --zero-stats || true
21 - ccache --show-stats || true
22 after_script:
23 - export CCACHE_DIR="$PWD/ccache"
24 - ccache --show-stats
25 script:
26 - IEEE754FPU_PATH="$(pwd)"
27 - git clone --depth 1 --recursive https://github.com/billzorn/sfpy.git sfpy
28 - pushd sfpy
29 - pushd berkeley-softfloat-3
30 - git apply "$IEEE754FPU_PATH"/berkeley-softfloat.patch
31 - popd
32 - pushd SoftPosit
33 - git apply "$IEEE754FPU_PATH"/SoftPosit.patch
34 - popd
35 - pip3 install --upgrade -r requirements.txt
36 - make lib -j$(nproc)
37 - make cython -j$(nproc)
38 - make wheel -j$(nproc)
39 - pip3 install dist/sfpy*.whl
40 - popd
41
42 - git clone --depth 1 https://github.com/YosysHQ/yosys.git yosys
43 - pushd yosys
44 - make config-gcc
45 - make -j$(nproc)
46 - make install
47 - popd
48 - yosys -V
49
50 - git clone --depth 1 https://github.com/nmigen/nmigen.git nmigen
51 - pushd nmigen
52 - python3 setup.py develop
53 - popd
54
55 - git clone --depth 1 git://git.libre-riscv.org/nmutil.git nmutil
56 - pushd nmutil
57 - python3 setup.py develop
58 - popd
59
60 - python3 setup.py develop
61
62 - python3 setup.py test