12 # one package per line to simplify sorting, git diff, etc.
14 apt-get -y install --no-install-recommends
15 binutils-powerpc64-linux-gnu
16 binutils-powerpc64le-linux-gnu
29 - export PATH="$HOME/.local/bin:/usr/lib/ccache:$PATH"
30 - export CCACHE_BASEDIR="$PWD"
31 - export CCACHE_DIR="$PWD/ccache"
32 - export CCACHE_COMPILERCHECK=content
33 - ccache --zero-stats || true
34 - ccache --show-stats || true
35 - python3 -m pip install --user pytest-xdist
36 - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.67.1 --profile minimal --component rustfmt
37 - source "$HOME/.cargo/env"
39 - pushd register_allocator
40 - cargo fmt --all --check
41 - cargo test --locked --workspace
44 - git clone --depth 1 https://gitlab.com/nmigen/nmigen.git nmigen
47 - python3 setup.py develop
50 - git clone --depth 1 https://git.libre-soc.org/git/nmutil.git nmutil
53 - python3 setup.py develop
56 - git clone --depth 1 https://git.libre-soc.org/git/openpower-isa.git openpower-isa
59 - python3 setup.py develop
60 - make generate &> generate.log || { cat generate.log; false; }
63 - python3 setup.py develop
65 - SILENCELOG='!*,default' pytest --maxfail=5