summaryrefslogtreecommitdiff
path: root/pkgs/servers/monitoring/prometheus/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/servers/monitoring/prometheus/default.nix')
-rw-r--r--pkgs/servers/monitoring/prometheus/default.nix24
1 files changed, 11 insertions, 13 deletions
diff --git a/pkgs/servers/monitoring/prometheus/default.nix b/pkgs/servers/monitoring/prometheus/default.nix
index 145e3e5b7b41..cdaf45c8ba1e 100644
--- a/pkgs/servers/monitoring/prometheus/default.nix
+++ b/pkgs/servers/monitoring/prometheus/default.nix
@@ -1,17 +1,19 @@
-{ stdenv, lib, go, buildGoPackage, fetchFromGitHub, mkYarnPackage, nixosTests
+{ stdenv, lib, go, buildGoModule, fetchFromGitHub, mkYarnPackage, nixosTests
, fetchpatch
}:
let
- version = "2.23.0";
+ version = "2.27.1";
src = fetchFromGitHub {
rev = "v${version}";
owner = "prometheus";
repo = "prometheus";
- sha256 = "sha256-UQ1r8271EiZDU/h2zta6toMRfk2GjXol8GexYL9n+BE=";
+ sha256 = "0836ygyvld5skjycd7366i6vyf451s6cay5ng6c2fwq0skvp2gj2";
};
+ goPackagePath = "github.com/prometheus/prometheus";
+
webui = mkYarnPackage {
src = "${src}/web/ui/react-app";
packageJSON = ./webui-package.json;
@@ -25,19 +27,13 @@ let
installPhase = "mv build $out";
distPhase = "true";
};
-in buildGoPackage rec {
+in buildGoModule rec {
pname = "prometheus";
inherit src version;
- goPackagePath = "github.com/prometheus/prometheus";
+ vendorSha256 = "0dq3p7hga7m1aq78har5rr136hlb0kp8zhh2wzqlkxrk1f33w54p";
- patches = [
- # Fix https://github.com/prometheus/prometheus/issues/8144
- (fetchpatch {
- url = "https://github.com/prometheus/prometheus/commit/8b64b70fe4a5aa2877c95aa12c6798b12d3ff7ec.patch";
- sha256 = "sha256-RuXT5pBXv8z6WoE59KNGh+OXr1KGLGWs/n0Hjf4BuH8=";
- })
- ];
+ excludedPackages = [ "documentation/prometheus-mixin" ];
postPatch = ''
ln -s ${webui.node_modules} web/ui/react-app/node_modules
@@ -59,8 +55,10 @@ in buildGoPackage rec {
''
];
+ # only run this in the real build, not during the vendor build
+ # this should probably be fixed in buildGoModule
preBuild = ''
- make -C go/src/${goPackagePath} assets
+ if [ -d vendor ]; then make assets; fi
'';
preInstall = ''