Merge pull request #44841 from Ma27/bump-hydra
hydra: 2017-11-21 -> 2018-08-07
This commit is contained in:
commit
f2cab31ae9
@ -2,14 +2,11 @@ import ../make-test.nix ({ pkgs, ...} :
|
|||||||
|
|
||||||
let
|
let
|
||||||
trivialJob = pkgs.writeTextDir "trivial.nix" ''
|
trivialJob = pkgs.writeTextDir "trivial.nix" ''
|
||||||
with import <nix/config.nix>;
|
|
||||||
|
|
||||||
{ trivial = builtins.derivation {
|
{ trivial = builtins.derivation {
|
||||||
name = "trivial";
|
name = "trivial";
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
PATH = coreutils;
|
builder = "/bin/sh";
|
||||||
builder = shell;
|
args = ["-c" "echo success > $out; exit 0"];
|
||||||
args = ["-c" "touch $out; exit 0"];
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
@ -27,7 +24,7 @@ let
|
|||||||
in {
|
in {
|
||||||
name = "hydra-init-localdb";
|
name = "hydra-init-localdb";
|
||||||
meta = with pkgs.stdenv.lib.maintainers; {
|
meta = with pkgs.stdenv.lib.maintainers; {
|
||||||
maintainers = [ pstn lewo ];
|
maintainers = [ pstn lewo ma27 ];
|
||||||
};
|
};
|
||||||
|
|
||||||
machine =
|
machine =
|
||||||
@ -50,6 +47,8 @@ in {
|
|||||||
hostName = "localhost";
|
hostName = "localhost";
|
||||||
systems = [ "x86_64-linux" ];
|
systems = [ "x86_64-linux" ];
|
||||||
}];
|
}];
|
||||||
|
|
||||||
|
binaryCaches = [];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -74,5 +73,5 @@ in {
|
|||||||
$machine->succeed("create-trivial-project.sh");
|
$machine->succeed("create-trivial-project.sh");
|
||||||
|
|
||||||
$machine->waitUntilSucceeds('curl -L -s http://localhost:3000/build/1 -H "Accept: application/json" | jq .buildstatus | xargs test 0 -eq');
|
$machine->waitUntilSucceeds('curl -L -s http://localhost:3000/build/1 -H "Accept: application/json" | jq .buildstatus | xargs test 0 -eq');
|
||||||
'';
|
'';
|
||||||
})
|
})
|
||||||
|
@ -3,11 +3,18 @@
|
|||||||
, gitAndTools, mercurial, darcs, subversion, bazaar, openssl, bzip2, libxslt
|
, gitAndTools, mercurial, darcs, subversion, bazaar, openssl, bzip2, libxslt
|
||||||
, guile, perl, postgresql, nukeReferences, git, boehmgc
|
, guile, perl, postgresql, nukeReferences, git, boehmgc
|
||||||
, docbook_xsl, openssh, gnused, coreutils, findutils, gzip, lzma, gnutar
|
, docbook_xsl, openssh, gnused, coreutils, findutils, gzip, lzma, gnutar
|
||||||
, rpm, dpkg, cdrkit, pixz }:
|
, rpm, dpkg, cdrkit, pixz, lib, fetchpatch, boost, autoreconfHook
|
||||||
|
}:
|
||||||
|
|
||||||
with stdenv;
|
with stdenv;
|
||||||
|
|
||||||
let
|
let
|
||||||
|
isGreaterNix20 = with lib.versions;
|
||||||
|
let
|
||||||
|
inherit (nix) version;
|
||||||
|
inherit (lib) toInt;
|
||||||
|
in major version == "2" && toInt (minor version) >= 1 || toInt (major version) > 2;
|
||||||
|
|
||||||
perlDeps = buildEnv {
|
perlDeps = buildEnv {
|
||||||
name = "hydra-perl-deps";
|
name = "hydra-perl-deps";
|
||||||
paths = with perlPackages;
|
paths = with perlPackages;
|
||||||
@ -64,15 +71,15 @@ let
|
|||||||
};
|
};
|
||||||
in releaseTools.nixBuild rec {
|
in releaseTools.nixBuild rec {
|
||||||
name = "hydra-${version}";
|
name = "hydra-${version}";
|
||||||
version = "2017-11-21";
|
version = "2018-08-07";
|
||||||
|
|
||||||
inherit stdenv;
|
inherit stdenv;
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "NixOS";
|
owner = "NixOS";
|
||||||
repo = "hydra";
|
repo = "hydra";
|
||||||
rev = "b7bc4384b7b471d1ddf892cb03f16189a66d5a0d";
|
rev = "4dca8fe14d3f782bdf927f37efce722acefffff3";
|
||||||
sha256 = "05g37z3ilazzqa5rqj5zljndwxjbvpc18xibh6jlwjwpvg3kpbbh";
|
sha256 = "1yas4psmvfp7lhcp81ia2sy93b78j9hiw9a6n3q2m1a616hwpm25";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs =
|
buildInputs =
|
||||||
@ -81,17 +88,24 @@ in releaseTools.nixBuild rec {
|
|||||||
guile # optional, for Guile + Guix support
|
guile # optional, for Guile + Guix support
|
||||||
perlDeps perl nix
|
perlDeps perl nix
|
||||||
postgresql # for running the tests
|
postgresql # for running the tests
|
||||||
];
|
] ++ lib.optionals isGreaterNix20 [ boost ];
|
||||||
|
|
||||||
hydraPath = lib.makeBinPath (
|
hydraPath = lib.makeBinPath (
|
||||||
[ sqlite subversion openssh nix coreutils findutils pixz
|
[ sqlite subversion openssh nix coreutils findutils pixz
|
||||||
gzip bzip2 lzma gnutar unzip git gitAndTools.topGit mercurial darcs gnused bazaar
|
gzip bzip2 lzma gnutar unzip git gitAndTools.topGit mercurial darcs gnused bazaar
|
||||||
] ++ lib.optionals stdenv.isLinux [ rpm dpkg cdrkit ] );
|
] ++ lib.optionals stdenv.isLinux [ rpm dpkg cdrkit ] );
|
||||||
|
|
||||||
postUnpack = ''
|
nativeBuildInputs = [ autoreconfHook ];
|
||||||
# Clean up when building from a working tree.
|
|
||||||
(cd $sourceRoot && (git ls-files -o --directory | xargs -r rm -rfv)) || true
|
# adds a patch which ensures compatibility with the API of Nix 2.0.
|
||||||
'';
|
# it has been reverted in https://github.com/NixOS/hydra/commit/162d671c48a418bd10a8a171ca36787ef3695a44,
|
||||||
|
# for Nix 2.1/unstable compatibility. Reapplying helps if Nix 2.0 is used to keep the build functional.
|
||||||
|
patches = lib.optionals (!isGreaterNix20) [
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://github.com/NixOS/hydra/commit/08de434bdd0b0a22abc2081be6064a6c846d3920.patch";
|
||||||
|
sha256 = "0kz77njp5ynn9l81g3q8zrryvnsr06nk3iw0a60187wxqzf5fmf8";
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
configureFlags = [ "--with-docbook-xsl=${docbook_xsl}/xml/xsl/docbook" ];
|
configureFlags = [ "--with-docbook-xsl=${docbook_xsl}/xml/xsl/docbook" ];
|
||||||
|
|
||||||
@ -100,8 +114,6 @@ in releaseTools.nixBuild rec {
|
|||||||
PERL5LIB=$(pwd)/src/lib:$PERL5LIB;
|
PERL5LIB=$(pwd)/src/lib:$PERL5LIB;
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preConfigure = "autoreconf -vfi";
|
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
preCheck = ''
|
preCheck = ''
|
||||||
@ -131,6 +143,6 @@ in releaseTools.nixBuild rec {
|
|||||||
description = "Nix-based continuous build system";
|
description = "Nix-based continuous build system";
|
||||||
license = licenses.gpl3;
|
license = licenses.gpl3;
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
maintainers = with maintainers; [ domenkozar ];
|
maintainers = with maintainers; [ domenkozar ma27 ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -132,7 +132,7 @@ in rec {
|
|||||||
url = "http://nixos.org/releases/nix/${name}/${name}.tar.xz";
|
url = "http://nixos.org/releases/nix/${name}/${name}.tar.xz";
|
||||||
sha256 = "0ca5782fc37d62238d13a620a7b4bff6a200bab1bd63003709249a776162357c";
|
sha256 = "0ca5782fc37d62238d13a620a7b4bff6a200bab1bd63003709249a776162357c";
|
||||||
};
|
};
|
||||||
}) // { perl-bindings = nixStable; };
|
}) // { perl-bindings = nix1; };
|
||||||
|
|
||||||
nixStable = (common rec {
|
nixStable = (common rec {
|
||||||
name = "nix-2.0.4";
|
name = "nix-2.0.4";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user