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]
defaults:
run:
shell: nix develop --command bash {0}
jobs:
test:
name: Test
@ -12,11 +9,5 @@ jobs:
- uses: actions/checkout@v4
- uses: DeterminateSystems/nix-installer-action@main
- uses: DeterminateSystems/magic-nix-cache-action@main
- name: Build Testbench Simulator
run: |
cmake -B build/ -GNinja
cmake --build build/
working-directory: ./sim
- name: Run Simulator
run: ./build/sim_test
working-directory: ./sim
- name: Build Groovylight
run: nix build .

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
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
result

View file

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