buildkite-agent2: remove package

The latest 2.x release was in Jan 2018.
This commit is contained in:
Yorick van Pelt 2018-09-26 19:57:32 +02:00 committed by Florian Klink
parent 99d0f4c380
commit 8f19d72113
4 changed files with 51 additions and 30 deletions

View File

@ -1,12 +0,0 @@
{ callPackage, fetchFromGitHub, ... } @ args:
callPackage ./generic.nix (args // rec {
src = fetchFromGitHub {
owner = "buildkite";
repo = "agent";
rev = "v${version}";
sha256 = "07065hhhb418w5qlqnyiap45r59paysysbwz1l7dmaw3j4q8m8rg";
};
version = "2.6.10";
hasBootstrapScript = true;
})

View File

@ -1,15 +0,0 @@
{ bash, callPackage, fetchFromGitHub, ... } @ args:
callPackage ./generic.nix (args // rec {
src = fetchFromGitHub {
owner = "buildkite";
repo = "agent";
rev = "v${version}";
sha256 = "0a7x919kxnpdn0pnhc5ilx1z6ninx8zgjvsd0jcg4qwh0qqp5ppr";
};
version = "3.17.0";
hasBootstrapScript = false;
postPatch = ''
substituteInPlace bootstrap/shell/shell.go --replace /bin/bash ${bash}/bin/bash
'';
})

View File

@ -0,0 +1,48 @@
{ fetchFromGitHub, stdenv, buildGoPackage,
makeWrapper, coreutils, git, openssh, bash, gnused, gnugrep }:
buildGoPackage rec {
name = "buildkite-agent-${version}";
version = "3.17.0";
goPackagePath = "github.com/buildkite/agent";
src = fetchFromGitHub {
owner = "buildkite";
repo = "agent";
rev = "v${version}";
sha256 = "0a7x919kxnpdn0pnhc5ilx1z6ninx8zgjvsd0jcg4qwh0qqp5ppr";
};
postPatch = ''
substituteInPlace bootstrap/shell/shell.go --replace /bin/bash ${bash}/bin/bash
'';
nativeBuildInputs = [ makeWrapper ];
# on Linux, the TMPDIR is /build which is the same prefix as this package
# remove once #35068 is merged
noAuditTmpdir = stdenv.isLinux;
postInstall = ''
# Fix binary name
mv $bin/bin/{agent,buildkite-agent}
# These are runtime dependencies
wrapProgram $bin/bin/buildkite-agent \
--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.
Its 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 rvl ];
platforms = platforms.unix;
};
}

View File

@ -9768,9 +9768,9 @@ in
buck = callPackage ../development/tools/build-managers/buck { };
buildkite-agent = buildkite-agent2;
buildkite-agent2 = callPackage ../development/tools/continuous-integration/buildkite-agent/2.x.nix { };
buildkite-agent3 = callPackage ../development/tools/continuous-integration/buildkite-agent/3.x.nix { };
buildkite-agent = buildkite-agent3;
buildkite-agent2 = throw "pkgs.buildkite-agent2 has been discontinued. Please use pkgs.buildkite-agent (v3.x)";
buildkite-agent3 = callPackage ../development/tools/continuous-integration/buildkite-agent { };
libbpf = callPackage ../os-specific/linux/libbpf { };