aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/servers/monitoring/loki/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/servers/monitoring/loki/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/servers/monitoring/loki/default.nix40
1 files changed, 28 insertions, 12 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/servers/monitoring/loki/default.nix b/infra/libkookie/nixpkgs/pkgs/servers/monitoring/loki/default.nix
index ec9d56f2cbb7..f1cefdc0b1d9 100644
--- a/infra/libkookie/nixpkgs/pkgs/servers/monitoring/loki/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/servers/monitoring/loki/default.nix
@@ -1,24 +1,36 @@
-{ stdenv, lib, buildGoPackage, fetchFromGitHub, makeWrapper, systemd }:
+{ stdenv
+, lib
+, buildGoModule
+, fetchFromGitHub
+, makeWrapper
+, nixosTests
+, systemd
+, fetchpatch
+}:
-buildGoPackage rec {
- version = "1.6.1";
+buildGoModule rec {
+ version = "2.0.0";
pname = "grafana-loki";
- goPackagePath = "github.com/grafana/loki";
-
- doCheck = true;
src = fetchFromGitHub {
rev = "v${version}";
owner = "grafana";
repo = "loki";
- sha256 = "0bakskzizazc5cd6km3n6facc5val5567zinnxg3yjy29xdi64ww";
+ sha256 = "09a0mqdmk754vigd1xqijzwazwrmfaqcgdr2c6dz25p7a65568hj";
};
- postPatch = ''
- substituteInPlace pkg/distributor/distributor_test.go --replace \
- '"eth0", "en0", "lo0"' \
- '"lo"'
- '';
+ vendorSha256 = null;
+
+ subPackages = [ "..." ];
+
+ patches = [
+ (fetchpatch {
+ # Fix expected return value in Test_validateDropConfig
+ # https://github.com/grafana/loki/issues/2519
+ url = "https://github.com/grafana/loki/commit/1316c0f0c5cda7c272c4873ea910211476fc1db8.patch";
+ sha256 = "06hwga58qpmivbhyjgyqzb75602hy8212a4b5vh99y9pnn6c913h";
+ })
+ ];
nativeBuildInputs = [ makeWrapper ];
buildInputs = stdenv.lib.optionals stdenv.isLinux [ systemd.dev ];
@@ -28,6 +40,10 @@ buildGoPackage rec {
--prefix LD_LIBRARY_PATH : "${lib.getLib systemd}/lib"
'';
+ passthru.tests = { inherit (nixosTests) loki; };
+
+ doCheck = true;
+
meta = with stdenv.lib; {
description = "Like Prometheus, but for logs";
license = licenses.asl20;