forked from rarias/bscpkgs
Compare commits
15 Commits
ad17dbc06e
...
b3df6bb1be
| Author | SHA1 | Date | |
|---|---|---|---|
| b3df6bb1be | |||
| 85d50f346c | |||
| 63aad2bbe5 | |||
| 7b59ad8e65 | |||
| db60f992d2 | |||
| 907797dbf7 | |||
| c9442e9859 | |||
| 1b4b039faf | |||
| e3faa29477 | |||
| 4eb8e2bada | |||
| 1462d25b9b | |||
| 61b6de195e | |||
| cb6d770992 | |||
| 6454ff6712 | |||
| d40ce4fe79 |
@ -1,15 +0,0 @@
|
|||||||
name: CI
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
pull_request:
|
|
||||||
branches:
|
|
||||||
- master
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:all:
|
|
||||||
runs-on: native
|
|
||||||
steps:
|
|
||||||
- uses: https://gitea.com/ScMi1/checkout@v1.4
|
|
||||||
- run: nix build -L --no-link --print-out-paths .#bsc-ci.all
|
|
||||||
64
overlay.nix
64
overlay.nix
@ -6,6 +6,9 @@ with final.lib;
|
|||||||
let
|
let
|
||||||
callPackage = final.callPackage;
|
callPackage = final.callPackage;
|
||||||
|
|
||||||
|
mkDeps = name: pkgs: final.runCommand name { }
|
||||||
|
"printf '%s\n' ${toString (collect (x: x ? outPath) pkgs)} > $out";
|
||||||
|
|
||||||
bscPkgs = {
|
bscPkgs = {
|
||||||
bench6 = callPackage ./pkgs/bench6/default.nix { };
|
bench6 = callPackage ./pkgs/bench6/default.nix { };
|
||||||
bigotes = callPackage ./pkgs/bigotes/default.nix { };
|
bigotes = callPackage ./pkgs/bigotes/default.nix { };
|
||||||
@ -46,6 +49,33 @@ let
|
|||||||
wxparaver = callPackage ./pkgs/paraver/default.nix { };
|
wxparaver = callPackage ./pkgs/paraver/default.nix { };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
pkgs = filterAttrs (_: isDerivation) bscPkgs;
|
||||||
|
|
||||||
|
crossTargets = [ "riscv64" ];
|
||||||
|
cross = prev.lib.genAttrs crossTargets (target:
|
||||||
|
final.pkgsCross.${target}.bsc-ci.pkgs
|
||||||
|
);
|
||||||
|
|
||||||
|
buildList = name: paths: final.runCommand name ''
|
||||||
|
deps=${toString paths}
|
||||||
|
cat $deps
|
||||||
|
printf '%s\n' $deps > $out
|
||||||
|
'';
|
||||||
|
|
||||||
|
crossList = builtins.mapAttrs (t: v: buildList t (builtins.attrValues v)) final.bsc-ci.cross;
|
||||||
|
|
||||||
|
pkgsList = buildList "ci-pkgs" (builtins.attrValues pkgs);
|
||||||
|
tests = buildList "ci-tests" (collect isDerivation final.bsc-ci.test);
|
||||||
|
|
||||||
|
all = buildList "ci-all" [tests pkgsList];
|
||||||
|
|
||||||
|
in bscPkgs // {
|
||||||
|
# Prevent accidental usage of bsc attribute
|
||||||
|
bsc = throw "the bsc attribute is deprecated, packages are now in the root";
|
||||||
|
|
||||||
|
# Internal for our CI tests
|
||||||
|
bsc-ci = {
|
||||||
test = rec {
|
test = rec {
|
||||||
#hwloc = callPackage ./test/bugs/hwloc.nix { }; # Broken, no /sys
|
#hwloc = callPackage ./test/bugs/hwloc.nix { }; # Broken, no /sys
|
||||||
#sigsegv = callPackage ./test/reproducers/sigsegv.nix { };
|
#sigsegv = callPackage ./test/reproducers/sigsegv.nix { };
|
||||||
@ -79,40 +109,8 @@ let
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
pkgs = filterAttrs (_: isDerivation) bscPkgs;
|
inherit tests;
|
||||||
|
|
||||||
crossTargets = [ "riscv64" ];
|
|
||||||
cross = prev.lib.genAttrs crossTargets (target:
|
|
||||||
final.pkgsCross.${target}.bsc-ci.pkgs
|
|
||||||
);
|
|
||||||
|
|
||||||
buildList = name: paths:
|
|
||||||
final.runCommandLocal name { } ''
|
|
||||||
printf '%s\n' ${toString paths} | tee $out
|
|
||||||
'';
|
|
||||||
|
|
||||||
buildList' = name: paths:
|
|
||||||
final.runCommandLocal name { } ''
|
|
||||||
deps="${toString paths}"
|
|
||||||
cat $deps
|
|
||||||
printf '%s\n' $deps >$out
|
|
||||||
'';
|
|
||||||
|
|
||||||
crossList = builtins.mapAttrs (t: v: buildList t (builtins.attrValues v)) cross;
|
|
||||||
|
|
||||||
pkgsList = buildList "ci-pkgs" (builtins.attrValues pkgs);
|
|
||||||
tests = buildList "ci-tests" (collect isDerivation test);
|
|
||||||
|
|
||||||
all = buildList' "ci-all" [ pkgsList tests ];
|
|
||||||
|
|
||||||
in bscPkgs // {
|
|
||||||
# Prevent accidental usage of bsc attribute
|
|
||||||
bsc = throw "the bsc attribute is deprecated, packages are now in the root";
|
|
||||||
|
|
||||||
# Internal for our CI tests
|
|
||||||
bsc-ci = {
|
|
||||||
inherit pkgs pkgsList;
|
inherit pkgs pkgsList;
|
||||||
inherit test tests;
|
|
||||||
inherit cross crossList;
|
inherit cross crossList;
|
||||||
inherit all;
|
inherit all;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user