image: debian:10 cache: when: always paths: - ccache build: stage: build before_script: - apt-get update # one package per line to simplify sorting, git diff, etc. - >- apt-get -y install --no-install-recommends binutils-powerpc64-linux-gnu binutils-powerpc64le-linux-gnu build-essential ccache curl git libffi-dev pkg-config python python3 python3-dev python3-pip python3-setuptools python3-wheel - export PATH="$HOME/.local/bin:/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 - python3 -m pip install --user pytest-xdist - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.67.1 --profile minimal --component rustfmt - source "$HOME/.cargo/env" script: - pushd register_allocator - cargo fmt --all --check - cargo test --locked --workspace - popd - git clone --depth 1 https://gitlab.com/nmigen/nmigen.git nmigen - pushd nmigen - git rev-parse HEAD - python3 setup.py develop - popd - git clone --depth 1 https://git.libre-soc.org/git/nmutil.git nmutil - pushd nmutil - git rev-parse HEAD - python3 setup.py develop - popd - git clone --depth 1 https://git.libre-soc.org/git/openpower-isa.git openpower-isa - pushd openpower-isa - git rev-parse HEAD - python3 setup.py develop - make generate &> generate.log || { cat generate.log; false; } - popd - python3 setup.py develop - SILENCELOG='!*,default' pytest --maxfail=5