start making tests work

This commit is contained in:
saji 2025-02-07 18:00:09 -06:00
parent 6f78ac5068
commit 278b82d662
6 changed files with 17 additions and 51 deletions

View file

@ -55,6 +55,10 @@
checks = forAllSystems (pkgs: { checks = forAllSystems (pkgs: {
formatting = treefmtEval.${pkgs.system}.config.build.check self; formatting = treefmtEval.${pkgs.system}.config.build.check self;
packages = pkgs.symlinkJoin {
name = "all";
paths = pkgs.lib.attrsets.attrValues self.packages.${pkgs.system};
};
}); });
# this is mainly so that nix-update works. I have no idea if this works without it. # this is mainly so that nix-update works. I have no idea if this works without it.
@ -66,39 +70,5 @@
path = ./templates/default; path = ./templates/default;
description = "basic template to get started with an ecp5"; description = "basic template to get started with an ecp5";
}; };
# example, not really something you should import unless you want everything.
devShells = forAllSystems (pkgs: {
default = pkgs.mkShell {
packages = with pkgs; [
(python3.withPackages (
ps: with ps; [
cocotb
cocotb-bus
litex
litedram
liteeth
litescope
litespi
liteiclink
pythondata-cpu-vexriscv
pythondata-software-compiler_rt
pythondata-software-picolibc
amaranth
]
))
yosys
nextpnr
# simulators
verilog
verilator
# support package
trellis
# loader
openfpgaloader
ecpdap # easier to poke probes.
];
};
});
}; };
} }

View file

@ -21,8 +21,5 @@ buildPythonPackage rec {
migen migen
]; ];
checkPhase = ''
python -m unittest test
'';
doCheck = true; doCheck = true;
} }

View file

@ -1,10 +1,9 @@
{ {
pkgs, pkgs,
lib,
buildPythonPackage, buildPythonPackage,
migen, migen,
setuptools,
litex, litex,
litespi,
pyyaml, pyyaml,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -27,11 +26,9 @@ buildPythonPackage rec {
]; ];
nativeCheckInputs = [ nativeCheckInputs = [
litespi
pyyaml pyyaml
]; ];
checkPhase = ''
python -m unittest test
'';
doCheck = true; doCheck = true;
} }

View file

@ -2,6 +2,9 @@
pkgs, pkgs,
buildPythonPackage, buildPythonPackage,
litex, litex,
migen,
liteeth,
pytest,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "liteiclink"; pname = "liteiclink";
@ -16,10 +19,16 @@ buildPythonPackage rec {
buildInputs = [ buildInputs = [
litex litex
migen
];
nativeCheckInputs = [
pytest
liteeth
]; ];
checkPhase = '' checkPhase = ''
python -m unittest test pytest -v test/
''; '';
doCheck = true; doCheck = true;
} }

View file

@ -1,9 +1,7 @@
{ {
pkgs, pkgs,
lib,
buildPythonPackage, buildPythonPackage,
migen, migen,
setuptools,
litex, litex,
}: }:
buildPythonPackage rec { buildPythonPackage rec {
@ -19,10 +17,8 @@ buildPythonPackage rec {
buildInputs = [ buildInputs = [
litex litex
migen
]; ];
checkPhase = ''
python -m unittest test
'';
doCheck = true; doCheck = true;
} }

View file

@ -28,8 +28,5 @@ buildPythonPackage rec {
nativeCheckInputs = [ nativeCheckInputs = [
]; ];
checkPhase = ''
python -m unittest test
'';
doCheck = true; doCheck = true;
} }