26 lines
		
	
	
		
			557 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			26 lines
		
	
	
		
			557 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| 
								 | 
							
								import ./make-test.nix ({ lib, ... }:
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  name = "grafana";
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  meta = with lib.maintainers; {
							 | 
						||
| 
								 | 
							
								    maintainers = [ willibutz ];
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  machine = { config, pkgs, ... }: {
							 | 
						||
| 
								 | 
							
								    services.grafana = {
							 | 
						||
| 
								 | 
							
								      enable = true;
							 | 
						||
| 
								 | 
							
								      addr = "localhost";
							 | 
						||
| 
								 | 
							
								      analytics.reporting.enable = false;
							 | 
						||
| 
								 | 
							
								      domain = "localhost";
							 | 
						||
| 
								 | 
							
								      security.adminUser = "testusername";
							 | 
						||
| 
								 | 
							
								    };
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  testScript = ''
							 | 
						||
| 
								 | 
							
								    $machine->start;
							 | 
						||
| 
								 | 
							
								    $machine->waitForUnit("grafana.service");
							 | 
						||
| 
								 | 
							
								    $machine->waitForOpenPort(3000);
							 | 
						||
| 
								 | 
							
								    $machine->succeed("curl -sS http://127.0.0.1:3000/");
							 | 
						||
| 
								 | 
							
								  '';
							 | 
						||
| 
								 | 
							
								})
							 |