Add tests for bitwise logical operators
[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 python3-venv
16 libgmp-dev libmpfr-dev
17 - export PATH="/usr/lib/ccache:$PATH"
18 - export CCACHE_BASEDIR="$PWD"
19 - export CCACHE_DIR="$PWD/ccache"
20 - export CCACHE_COMPILERCHECK=content
21 - ccache --zero-stats || true
22 - ccache --show-stats || true
23 after_script:
24 - export CCACHE_DIR="$PWD/ccache"
25 - ccache --show-stats
26 script:
27 - python3 -m venv .env
28 - . .env/bin/activate
29 - pip install nose
30
31 - IEEE754FPU_PATH="$(pwd)"
32 - git clone --depth 1 --recursive https://github.com/billzorn/sfpy.git sfpy
33 - pushd sfpy
34 - pushd berkeley-softfloat-3
35 - git apply "$IEEE754FPU_PATH"/berkeley-softfloat.patch
36 - popd
37 - pushd SoftPosit
38 - git apply ../softposit_sfpy_build.patch
39 - git apply "$IEEE754FPU_PATH"/SoftPosit.patch
40 - popd
41 - pip install --upgrade -r requirements.txt
42 - make lib -j$(nproc)
43 - make cython -j$(nproc)
44 - make wheel -j$(nproc)
45 - pip install dist/sfpy*.whl
46 - popd
47
48 - git clone --depth 1 https://github.com/YosysHQ/yosys.git yosys
49 - pushd yosys
50 - make config-gcc
51 - make -j$(nproc)
52 - make install
53 - popd
54 - yosys -V
55
56 - git clone --depth 1 https://github.com/nmigen/nmigen.git nmigen
57 - pushd nmigen
58 - python setup.py develop
59 - popd
60
61 - git clone --depth 1 git://git.libre-riscv.org/nmutil.git nmutil
62 - pushd nmutil
63 - python setup.py develop
64 - popd
65
66 - python setup.py develop
67 - nosetests -v --processes=-1