test(tvix/cli): eval nixpkgs.stdenv in CI and assert that it matches
Change-Id: If80194b5fdbf69512217bd4780e416e678045323 Reviewed-on: https://cl.tvl.fyi/c/depot/+/8023 Reviewed-by: flokli <flokli@flokli.de> Tested-by: BuildkiteCI
This commit is contained in:
		
							parent
							
								
									3419f63575
								
							
						
					
					
						commit
						0dd07440b4
					
				
					 1 changed files with 26 additions and 2 deletions
				
			
		|  | @ -1,5 +1,29 @@ | ||||||
| { depot, pkgs, lib, ... }: | { depot, pkgs, lib, ... }: | ||||||
| 
 | 
 | ||||||
| depot.tvix.crates.workspaceMembers.tvix-cli.build.override { | (depot.tvix.crates.workspaceMembers.tvix-cli.build.override { | ||||||
|   runTests = true; |   runTests = true; | ||||||
| } | }).overrideAttrs (_: { | ||||||
|  |   meta = { | ||||||
|  |     ci.extraSteps.eval-nixpkgs-stdenv = { | ||||||
|  |       label = ":nix: evaluate nixpkgs.stdenv in tvix"; | ||||||
|  |       needsOutput = true; | ||||||
|  | 
 | ||||||
|  |       command = pkgs.writeShellScript "tvix-eval-stdenv" '' | ||||||
|  |         # Ensure tvix can find <nix/fetchurl.nix> | ||||||
|  |         COREPKGS=$(${pkgs.nix}/bin/nix-instantiate --eval -E '<nix>') | ||||||
|  |         export NIX_PATH="nix=''${COREPKGS}:''${NIX_PATH}" | ||||||
|  | 
 | ||||||
|  |         TVIX_OUTPUT=$(result/bin/tvix -E '(import ${pkgs.path} {}).stdenv.drvPath') | ||||||
|  |         EXPECTED='${/* the verbatim expected Tvix output: */ "=> \"${pkgs.stdenv.drvPath}\" :: string"}' | ||||||
|  | 
 | ||||||
|  |         echo "Tvix output: ''${TVIX_OUTPUT}" | ||||||
|  |         if [ "$TVIX_OUTPUT" != "$EXPECTED" ]; then | ||||||
|  |           echo "Correct would have been ''${EXPECTED}" | ||||||
|  |           exit 1 | ||||||
|  |         fi | ||||||
|  | 
 | ||||||
|  |         echo "Output was correct." | ||||||
|  |       ''; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | }) | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue