2020-10-28 22:43:24 +00:00
|
|
|
|
{ fetchFromGitHub, stdenv, buildGoModule,
|
2018-09-26 18:57:32 +01:00
|
|
|
|
makeWrapper, coreutils, git, openssh, bash, gnused, gnugrep }:
|
2020-10-28 22:43:24 +00:00
|
|
|
|
buildGoModule rec {
|
2018-09-26 18:57:32 +01:00
|
|
|
|
name = "buildkite-agent-${version}";
|
2020-10-28 22:43:24 +00:00
|
|
|
|
version = "3.25.0";
|
2018-09-26 18:57:32 +01:00
|
|
|
|
|
|
|
|
|
goPackagePath = "github.com/buildkite/agent";
|
|
|
|
|
|
|
|
|
|
src = fetchFromGitHub {
|
|
|
|
|
owner = "buildkite";
|
|
|
|
|
repo = "agent";
|
|
|
|
|
rev = "v${version}";
|
2020-10-28 22:43:24 +00:00
|
|
|
|
sha256 = "VxAGi2NpXpc3U+GNIvGJSkdHGODrX2s8oY+dQ8QXIHQ=";
|
2018-09-26 18:57:32 +01:00
|
|
|
|
};
|
2020-10-28 22:43:24 +00:00
|
|
|
|
|
|
|
|
|
vendorSha256 = "X1K6uKiMFXTDT1PcedGQ8HLGox8ePP7Cz0Ihf4m9ts8=";
|
|
|
|
|
|
2018-09-26 18:57:32 +01:00
|
|
|
|
postPatch = ''
|
|
|
|
|
substituteInPlace bootstrap/shell/shell.go --replace /bin/bash ${bash}/bin/bash
|
|
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
nativeBuildInputs = [ makeWrapper ];
|
|
|
|
|
|
2020-10-28 22:43:24 +00:00
|
|
|
|
doCheck = false;
|
2018-09-26 18:57:32 +01:00
|
|
|
|
|
|
|
|
|
postInstall = ''
|
|
|
|
|
# Fix binary name
|
2020-04-28 02:50:57 +01:00
|
|
|
|
mv $out/bin/{agent,buildkite-agent}
|
2018-09-26 18:57:32 +01:00
|
|
|
|
|
|
|
|
|
# These are runtime dependencies
|
2020-04-28 02:50:57 +01:00
|
|
|
|
wrapProgram $out/bin/buildkite-agent \
|
2018-09-26 18:57:32 +01:00
|
|
|
|
--prefix PATH : '${stdenv.lib.makeBinPath [ openssh git coreutils gnused gnugrep ]}'
|
|
|
|
|
'';
|
|
|
|
|
|
|
|
|
|
meta = with stdenv.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.
|
|
|
|
|
'';
|
2020-04-01 02:11:51 +01:00
|
|
|
|
homepage = "https://buildkite.com/docs/agent";
|
2018-09-26 18:57:32 +01:00
|
|
|
|
license = licenses.mit;
|
|
|
|
|
maintainers = with maintainers; [ pawelpacana zimbatm rvl ];
|
2020-10-28 22:43:24 +00:00
|
|
|
|
platforms = with platforms; unix ++ darwin;
|
2018-09-26 18:57:32 +01:00
|
|
|
|
};
|
|
|
|
|
}
|