Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 nix-update-script,
6 nixosTests,
7}:
8
9buildGoModule (finalAttrs: {
10 pname = "VictoriaLogs";
11 version = "1.26.0";
12
13 src = fetchFromGitHub {
14 owner = "VictoriaMetrics";
15 repo = "VictoriaLogs";
16 tag = "v${finalAttrs.version}";
17 hash = "sha256-PnXpu2Dna5grozKOGRHi/Gic7djszYh7wJ96EiEYP8U=";
18 };
19
20 vendorHash = null;
21
22 subPackages = [
23 "app/victoria-logs"
24 "app/vlinsert"
25 "app/vlselect"
26 "app/vlstorage"
27 "app/vlogsgenerator"
28 "app/vlogscli"
29 ];
30
31 ldflags = [
32 "-s"
33 "-w"
34 "-X github.com/VictoriaMetrics/VictoriaMetrics/lib/buildinfo.Version=${finalAttrs.version}"
35 ];
36
37 __darwinAllowLocalNetworking = true;
38
39 passthru = {
40 tests = {
41 inherit (nixosTests)
42 victorialogs
43 ;
44 };
45 updateScript = nix-update-script { };
46 };
47
48 meta = {
49 homepage = "https://docs.victoriametrics.com/victorialogs/";
50 description = "User friendly log database from VictoriaMetrics";
51 license = lib.licenses.asl20;
52 maintainers = with lib.maintainers; [ marie ];
53 changelog = "https://github.com/VictoriaMetrics/VictoriaLogs/releases/tag/${finalAttrs.src.tag}";
54 mainProgram = "victoria-logs";
55 };
56})