add hydra jobsets spec

This commit is contained in:
Tim Schubert 2022-10-16 16:39:18 +02:00
parent b164977b2e
commit d6d7a20b3f
Signed by: dadada
GPG key ID: EEB8D1CE62C4DFEA
5 changed files with 67 additions and 1 deletions

7
default.nix Normal file
View file

@ -0,0 +1,7 @@
{ nixpkgs, declInput, projectName, ... }:
let
pkgs = import nixpkgs { };
in
{
jobsets = import ./jobsets.nix { inherit pkgs declInput projectName; };
}

27
jobsets.nix Normal file
View file

@ -0,0 +1,27 @@
{ pkgs
, declInput
, projectName
, ...
}:
pkgs.runCommand "spec.json" { } ''
cat <<EOF
${builtins.toXML declInput}
EOF
cat > $out <<EOF
{
"main": {
"enabled": 1,
"hidden": false,
"description": "${projectName}",
"flakeuri": "github:dadada/nix-config/main",
"checkinterval": 300,
"schedulingshares": 1,
"enableemail": false,
"emailoverride": "",
"keepnr": 3,
"type": "flake",
"inputs": ${builtins.toJSON declInput}
}
}
EOF
''

View file

@ -38,7 +38,7 @@ in
Include ${config.age.secrets."${hydraGitHubAuth}".path}
<githubstatus>
jobs = nix-config:nix-config.*
jobs = nix-config:main.*
inputs = nix-config
excludeBuildFromContext = 1
useShortContext = 1

View file

@ -25,6 +25,23 @@
devShells.default = pkgs.callPackage ./dev-shell.nix inputs // { inherit pkgs system; };
formatter = nixpkgs.legacyPackages."${system}".nixpkgs-fmt;
jobsets = (import ./jobsets.nix {
inherit pkgs;
projectName = "nix-config";
declInput = {
src = {
type = "git";
value = "git://github.com/dadada/nix-config.git main";
emailresponsible = false;
};
nixpkgs = {
type = "git";
value = "git://github.com/NixOS/nixpkgs.git nixpkgs-22.05";
emailresponsible = false;
};
};
});
}))
// {

15
spec.json Normal file
View file

@ -0,0 +1,15 @@
{
"main": {
"enabled": 1,
"hidden": false,
"description": "nix-config",
"flakeuri": "github:dadada/nix-config/main",
"checkinterval": 300,
"schedulingshares": 1,
"enableemail": false,
"emailoverride": "",
"keepnr": 3,
"type": "flake",
"inputs": {"nixpkgs":{"emailresponsible":false,"type":"git","value":"git://github.com/NixOS/nixpkgs.git nixpkgs-22.05"},"src":{"emailresponsible":false,"type":"git","value":"git://github.com/dadada/nix-config.git main"}}
}
}