update ci test flow
All checks were successful
Unit Tests / Test (push) Successful in 2m19s

This commit is contained in:
Saji 2024-09-26 09:40:45 -05:00
parent ccdbc98cb0
commit 3205c7104e
3 changed files with 32 additions and 35 deletions

View file

@ -1,9 +1,6 @@
name: Verilator Unit Tests name: Unit Tests
on: [push] on: [push]
defaults:
run:
shell: nix develop --command bash {0}
jobs: jobs:
test: test:
name: Test name: Test
@ -12,11 +9,5 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main - uses: DeterminateSystems/nix-installer-action@main
- uses: DeterminateSystems/magic-nix-cache-action@main - uses: DeterminateSystems/magic-nix-cache-action@main
- name: Build Testbench Simulator - name: Build Groovylight
run: | run: nix build .
cmake -B build/ -GNinja
cmake --build build/
working-directory: ./sim
- name: Run Simulator
run: ./build/sim_test
working-directory: ./sim

2
.gitignore vendored
View file

@ -205,3 +205,5 @@ cython_debug/
# and can be added to the global gitignore or merged into this file. For a more nuclear # and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder. # option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/ #.idea/
result

View file

@ -29,6 +29,14 @@
system, system,
... ...
}: }:
let
toolchain-pkgs = with pkgs; [
yosys
nextpnr
trellis
openfpgaloader
];
in
{ {
formatter = pkgs.nixfmt-rfc-style; formatter = pkgs.nixfmt-rfc-style;
packages.default = pkgs.python3.pkgs.buildPythonPackage { packages.default = pkgs.python3.pkgs.buildPythonPackage {
@ -45,17 +53,18 @@
]; ];
doCheck = true; doCheck = true;
nativeCheckInputs = with pkgs; [ nativeCheckInputs =
with pkgs;
[
python3.pkgs.pytestCheckHook python3.pkgs.pytestCheckHook
yosys ]
nextpnr ++ toolchain-pkgs;
trellis
openfpgaloader
];
}; };
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
packages = with pkgs; [ packages =
with pkgs;
[
(python3.withPackages ( (python3.withPackages (
pypkgs: with pypkgs; [ pypkgs: with pypkgs; [
amaranth amaranth
@ -63,14 +72,9 @@
self'.packages.default self'.packages.default
] ]
)) ))
yosys
nextpnr
# support package
trellis
# loader
openfpgaloader
ecpdap # easier to poke probes. ecpdap # easier to poke probes.
]; ]
++ toolchain-pkgs;
}; };
}; };
}; };