cache:
paths:
- ccache
+ - .cache/pip
+ - apt-cache
+
+variables:
+ PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
+ GIT_SUBMODULE_STRATEGY: recursive
build:
stage: build
before_script:
- - apt-get update
+ - mkdir -p apt-cache
+ - apt-get -o dir::cache::archives="$(pwd)/apt-cache" update
- >-
- apt-get -y install
+ apt-get -o dir::cache::archives="$(pwd)/apt-cache" -y install
build-essential git python3-dev python3-pip
python3-setuptools python3-wheel pkg-config tcl-dev
libreadline-dev bison flex libffi-dev ccache python3-venv
binutils-powerpc64-linux-gnu binutils-powerpc64le-linux-gnu
- autoconf gperf libgmp-dev
+ autoconf gperf libgmp-dev libmpfr-dev libssl-dev
- export PATH="/usr/lib/ccache:$PATH"
- export CCACHE_BASEDIR="$PWD"
- export CCACHE_DIR="$PWD/ccache"
- popd
- yosys -V
+ - git clone --depth 1 https://github.com/YosysHQ/SymbiYosys.git SymbiYosys
+ - pushd SymbiYosys
+ - make install
+ - popd
+
- git clone --depth 1 https://github.com/nmigen/nmigen.git nmigen
- pushd nmigen
- python setup.py develop
- python setup.py develop
- popd
+ - git clone --depth 1 git://git.libre-riscv.org/nmigen-soc.git nmigen-soc
+ - pushd nmigen-soc
+ - python setup.py develop
+ - popd
+
- git clone --depth 1 git://git.libre-riscv.org/ieee754fpu.git ieee754fpu
- pushd ieee754fpu
- python setup.py develop
- python setup.py develop
- python src/soc/decoder/pseudo/pywriter.py
- - nosetests -v --processes=-1
+ - nosetests -v --processes=-1 --process-timeout=120