 a19cd4ffb1
			
		
	
	
		a19cd4ffb1
		
	
	
	
	
		
			
			This reverts commit 65a333600d5c88a98d674f637d092807cfc12253. This wasn't tested for correctness with something like fodwatch [0], and should not have been (self-)merged so quickly, especially without further review. It also resulted in the breakage of at least one package [1] (and that's the one we know of and was caught). A few packages that were updated in between this commit and this revert were not reverted back to using `rev`, but other than that, this is a 1:1 revert. [0]: https://codeberg.org/raphaelr/fodwatch [1]: https://github.com/NixOS/nixpkgs/pull/396904 / 758551e4587d75882aebc21a04bee960418f8ce9
		
			
				
	
	
		
			87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| {
 | ||
|   fetchFromGitHub,
 | ||
|   lib,
 | ||
|   buildGoModule,
 | ||
|   makeWrapper,
 | ||
|   coreutils,
 | ||
|   git,
 | ||
|   openssh,
 | ||
|   bash,
 | ||
|   gnused,
 | ||
|   gnugrep,
 | ||
|   gitUpdater,
 | ||
|   nixosTests,
 | ||
| }:
 | ||
| buildGoModule rec {
 | ||
|   pname = "buildkite-agent";
 | ||
|   version = "3.89.0";
 | ||
| 
 | ||
|   src = fetchFromGitHub {
 | ||
|     owner = "buildkite";
 | ||
|     repo = "agent";
 | ||
|     rev = "v${version}";
 | ||
|     hash = "sha256-5COo5vXecXLhYAy3bcaYvmluFdfEKGgiTbhat8T3AV8=";
 | ||
|   };
 | ||
| 
 | ||
|   vendorHash = "sha256-iYc/TWiUFdlgoGB4r/L28yhwQG7g+tBG8usB77JJncM=";
 | ||
| 
 | ||
|   postPatch = ''
 | ||
|     substituteInPlace clicommand/agent_start.go --replace /bin/bash ${bash}/bin/bash
 | ||
|   '';
 | ||
| 
 | ||
|   nativeBuildInputs = [ makeWrapper ];
 | ||
| 
 | ||
|   doCheck = false;
 | ||
| 
 | ||
|   # buildkite-agent expects the `buildVersion` variable to be set to something
 | ||
|   # other than its sentinel, otherwise the agent will not work correctly as of
 | ||
|   # https://github.com/buildkite/agent/pull/3123
 | ||
|   ldflags = [
 | ||
|     "-X github.com/buildkite/agent/v3/version.buildNumber=nix"
 | ||
|   ];
 | ||
| 
 | ||
|   postInstall = ''
 | ||
|     # Fix binary name
 | ||
|     mv $out/bin/{agent,buildkite-agent}
 | ||
| 
 | ||
|     # These are runtime dependencies
 | ||
|     wrapProgram $out/bin/buildkite-agent \
 | ||
|       --prefix PATH : '${
 | ||
|         lib.makeBinPath [
 | ||
|           openssh
 | ||
|           git
 | ||
|           coreutils
 | ||
|           gnused
 | ||
|           gnugrep
 | ||
|         ]
 | ||
|       }'
 | ||
|   '';
 | ||
| 
 | ||
|   passthru = {
 | ||
|     tests.smoke-test = nixosTests.buildkite-agents;
 | ||
|     updateScript = gitUpdater {
 | ||
|       rev-prefix = "v";
 | ||
|     };
 | ||
|   };
 | ||
| 
 | ||
|   meta = with lib; {
 | ||
|     description = "Build runner for buildkite.com";
 | ||
|     longDescription = ''
 | ||
|       The buildkite-agent is a small, reliable, and cross-platform build runner
 | ||
|       that makes it easy to run automated builds on your own infrastructure.
 | ||
|       It’s main responsibilities are polling buildkite.com for work, running
 | ||
|       build jobs, reporting back the status code and output log of the job,
 | ||
|       and uploading the job's artifacts.
 | ||
|     '';
 | ||
|     homepage = "https://buildkite.com/docs/agent";
 | ||
|     license = licenses.mit;
 | ||
|     maintainers = with maintainers; [
 | ||
|       pawelpacana
 | ||
|       zimbatm
 | ||
|       jsoo1
 | ||
|       techknowlogick
 | ||
|     ];
 | ||
|     platforms = with platforms; unix ++ darwin;
 | ||
|   };
 | ||
| }
 |