Introduce matrix-commander notifications
This commit is contained in:
parent
039b3ae2d8
commit
e1edb61809
|
@ -37,22 +37,15 @@ in {
|
||||||
lib.makeBinPath [ pkgs.laminar pkgs.nix ]
|
lib.makeBinPath [ pkgs.laminar pkgs.nix ]
|
||||||
}:$PATH nix-jobs realise-here "$DERIVATION"
|
}:$PATH nix-jobs realise-here "$DERIVATION"
|
||||||
'';
|
'';
|
||||||
"after" = pkgs.writeShellScript "after-all-jobs-script" ''
|
|
||||||
TO_EMAIL="ci-jobs-channel@email2matrix.maralorn.de"
|
|
||||||
FROM_EMAIL="laminar@hera.m-0.eu"
|
|
||||||
|
|
||||||
LAMINAR_URL="ci.maralorn.de"
|
|
||||||
|
|
||||||
sendmail -t <<EOF
|
|
||||||
From: $FROM_EMAIL
|
|
||||||
To: $TO_EMAIL
|
|
||||||
Subject: $JOB #$RUN: $RESULT
|
|
||||||
Mime-Version: 1.0
|
|
||||||
Content-Type: text/plain; charset=utf-8
|
|
||||||
$(curl -s $LAMINAR_URL/log/$JOB/$RUN)
|
|
||||||
EOF
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
|
after = pkgs.writeShellScript "after-all-jobs-script" ''
|
||||||
|
LAMINAR_URL="https://ci.maralorn.de"
|
||||||
|
${pkgs.matrix-commander}/bin/matrix-commander -c ${stateDir}/matrix-credentials.json -s ${stateDir}/matrix-secrets-store <<EOF
|
||||||
|
$JOB #$RUN: $RESULT
|
||||||
|
$(if [[ $RESULT == "failed" ]]; then echo -e 'maralorn'; ${pkgs.curl}/bin/curl -m1 -s $LAMINAR_URL/log/$JOB/$RUN | tail; fi)
|
||||||
|
EOF
|
||||||
|
true
|
||||||
|
'';
|
||||||
contexts = {
|
contexts = {
|
||||||
"default.conf" = builtins.toFile "default.conf" "EXECUTORS=16";
|
"default.conf" = builtins.toFile "default.conf" "EXECUTORS=16";
|
||||||
};
|
};
|
||||||
|
|
34
overlays/matrix-commander/default.nix
Normal file
34
overlays/matrix-commander/default.nix
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
self: super:
|
||||||
|
let
|
||||||
|
package = { python3Packages, fetchFromGitHub }:
|
||||||
|
let
|
||||||
|
pname = "matrix-commander";
|
||||||
|
version = "67a6a89";
|
||||||
|
in python3Packages.buildPythonApplication {
|
||||||
|
name = "${pname}-${version}";
|
||||||
|
inherit pname version;
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "8go";
|
||||||
|
repo = "matrix-commander";
|
||||||
|
rev = version;
|
||||||
|
sha256 = "0k387a0i9jh6034f8yy3b8wxsjr8abb896rfmmbmh5gx1a6f5cz4";
|
||||||
|
};
|
||||||
|
format = "other";
|
||||||
|
installPhase = ''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
install matrix-commander.py $out/bin/matrix-commander
|
||||||
|
'';
|
||||||
|
propagatedBuildInputs = with python3Packages; [
|
||||||
|
aiohttp
|
||||||
|
aiofiles
|
||||||
|
markdown
|
||||||
|
matrix-nio
|
||||||
|
notify2
|
||||||
|
pillow
|
||||||
|
python_magic
|
||||||
|
];
|
||||||
|
checkPhase = ''
|
||||||
|
$out/bin/matrix-commander --help > /dev/null
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
in { matrix-commander = self.callPackage package { }; }
|
|
@ -44,7 +44,7 @@ self: super: {
|
||||||
inherit (self.pythonPackages) yapf jsbeautifier;
|
inherit (self.pythonPackages) yapf jsbeautifier;
|
||||||
inherit (self)
|
inherit (self)
|
||||||
go gdb mpc_cli ncmpcpp shfmt htmlTidy astyle nodejs tasksh magic-wormhole
|
go gdb mpc_cli ncmpcpp shfmt htmlTidy astyle nodejs tasksh magic-wormhole
|
||||||
nixfmt nixpkgs-fmt rnix-lsp tmate rustup kitty nix-top ghcWithPackages ghcid;
|
nixfmt nixpkgs-fmt rnix-lsp tmate rustup kitty nix-top ghcWithPackages ghcid matrix-commander;
|
||||||
obelisk = (import self.sources.obelisk { }).command;
|
obelisk = (import self.sources.obelisk { }).command;
|
||||||
};
|
};
|
||||||
accounting-pkgs = {
|
accounting-pkgs = {
|
||||||
|
|
Loading…
Reference in a new issue