image: debian:10
+cache:
+ paths:
+ - ccache
+
build:
stage: build
+ before_script:
+ - apt-get update
+ - >-
+ apt-get -y install
+ build-essential git python3-dev python3-pip
+ python3-setuptools python3-wheel pkg-config tcl-dev
+ libreadline-dev bison flex libffi-dev ccache
+ - export PATH="/usr/lib/ccache:$PATH"
+ - export CCACHE_BASEDIR="$PWD"
+ - export CCACHE_DIR="$PWD/ccache"
+ - export CCACHE_COMPILERCHECK=content
+ - ccache --zero-stats || true
+ - ccache --show-stats || true
+ after_script:
+ - export CCACHE_DIR="$PWD/ccache"
+ - ccache --show-stats
script:
- - apt-get update && apt-get -y install build-essential git python3-dev python3-pip python3-setuptools python3-wheel pkg-config tcl-dev libreadline-dev bison flex libffi-dev
-
- - git clone https://github.com/YosysHQ/yosys.git ../yosys
- - pushd ../yosys
+ - git clone --depth 1 https://github.com/YosysHQ/yosys.git yosys
+ - pushd yosys
- make config-gcc
- make -j$(nproc)
- make install
- popd
- yosys -V
- - git clone https://github.com/m-labs/nmigen.git ../nmigen
- - pushd ../nmigen
+ - git clone --depth 1 https://github.com/nmigen/nmigen.git nmigen
+ - pushd nmigen
- python3 setup.py develop
- popd