flake.nix improvements
[?]
Sep 17, 2019, 3:25 PM
R5V57UKMZT6BWBQJHSAMCOLD4M6VEF4PQNZWBM5HHTYQQD6QIN2ACDependencies
- [2]
CLL3LBCDservices.hydra -> services.hydra-dev - [3]
GIBXI3X2preHook -> shellHook - [4]
3CSPTBW5Fix perl search path; avoid reference to build path (#471) - [5]
LVTCDZTWDon't rely on ${LOGNAME:-foo} evaluating to a string - [6]
EQ3F427Zalso add CatalystXRoleApplicator - [7]
LXDOBUVSFix Linux build on Darwin - [8]
ANJBFPBEAdded the InfluxDBNotification plugin including a NixOS test - [9]
JGWFBGDIUpdate flake.nix - [10]
WOYOIGB7Disable 32-bit builds again - [11]
ICYJNJWHRevert "Move build logic for the core hydra package into its own default.nix." - [12]
SAPEZKXHmove file and add a basic README - [13]
R6O64PAEUse a nicer version string - [14]
DWQCLOPQTweaks for nix-shell - [15]
J5LTAHYVUpdate flake.nix - [16]
TEGLW4X3* hydra/release.nix: remove supportOldDBs - [17]
FV2M6MOThydra: use autoconf/-make - [18]
NIQ2WDFPkeep build directory - [19]
IZYR3KTLrelease.nix: Get rid of the "system" argument - [20]
T4LLYESZ* Nix expression for building Hydra. - [21]
D3MDJONY - [22]
55QLDPQDUse hydra-init / hydra-create-user in the tests - [23]
ZXVPPARRCleanup - [24]
2GYW62QSAllow running on i686-linux - [25]
ABQZP7BBrelease.nix: Do not rely on currentSystem - [26]
UHMUHQMUhydra: fix tarball build, add pre suffix to tarballs - [27]
RJ5EREYUhydra: add bazaar to path - [28]
3PNG7NIBRemove trailing whitespace - [29]
YWM3WYJWtest.api: use Hydra perl dependencies to run `api-test.pl` - [30]
HAJZXVXRUse nixFlakes in devShell - [31]
IE6AMEHDfix hydra build on nixpkgs master - [32]
GBCPEGYCAdd a .gitignore - [33]
LOHWNXEJCleanup - [34]
WDNDBFSG32-bit qemu can only do 2047 MB - [35]
Z5OWQ4KZCheck Nix version - [36]
P33UMMOOUse nixUnstable - [37]
U2BNO3C5hydra: fix build job - [38]
IS22DF36Handle building from a dirty Git tree - [39]
34UH6B6LBuild against the bleeding edge of Nix - [40]
XWNMTW6PDrop building on i686-linux - [41]
ZYEFL36QPorted/merged properties from the TUD configuration's hydra-module - [42]
JUQJHSYJrelease.nix: Add `--with-docbook-xsl' to the configure flags for `tarball'. - [43]
C7CXMZ66hydra: do not perform git clone every time. in stead work on local clone and pull - [44]
X7IAG7JTSimplify running nix-shell - [45]
TTZ26BJQUnify Hydra's NixOS module with the one used for hydra.nixos.org - [46]
ZGBU7H7P* Pass nixUnstable to the tarball build. - [47]
LCRBIWH3Fix building on Nixpkgs 17.09 - [48]
SFMN6AFQ* Include a license. - [49]
G7MH6KS7Add boost dependency - [50]
UGA45FNCAdd a plugin for backing up builds in s3 - [51]
FGI75W53move nix-prefetch-* into tarball - [52]
7EYLYIJRFor nix-shell, set some more variables in preHook - [53]
QK2OXCKPhydra/release.nix: move manual to tarball build, restore version in store path for tarball build - [54]
OEKXEMU2hydra: Change the `tarball' job to use `--with-nix'. - [55]
NVMDS7GEAdd README.md - [56]
F6LZSPNCGive services.hydra.package a reasonable default - [57]
GUOCMPZ2Use Nix 2.0 and default GCC - [58]
FJ5H26J6Fix building against nix master - [59]
CCPSI3TPAdd flake.nix - [60]
HPIJ35SG - [61]
X27GNHDV* Basic job info in the database. - [62]
NDJ6PZB7* Fix symbol to look for. - [63]
6A6CZ7SCdraft manual - [64]
GX5R7OKFDoh - [65]
VPAUFJTIUse PostgreSQL 9.5 - [66]
QPDG4NEUrelease.nix: Use fetchGit to get Nixpkgs - [67]
6CZHII3QUse <...> syntax - [68]
RRUSDIBLAdd a job for the manual - [69]
GGWH5GY7Remove unused dependency on aws-sdk-cpp - [70]
AVGER75Nrelease: bump to 19.03 - [71]
ZL4LHHZFRemove empty files - [72]
2IGIDHNAReplace shell.nix with a flake devShell attribute - [73]
5QYMALGUFix Perl error in tests.api - [74]
VM3TQZ65* hydra: make manual.pdf - [75]
JN7Y4DC2Add hydra status dd timeboard expression - [76]
BAUP4PCKinNixShell considered harmful - [77]
KMQAEXZ2Build using the nix flake - [78]
PMDWFZHWhydra-module.nix: Fix setting the logo - [79]
BGMBEXS6Gradually increase maxHeapSize - [80]
4Y2EDQEGAdd some flake checks - [81]
G2ZB6464first test, not yet in buildprocess - [82]
WGDX4QRIAdjust to the NixOS/Nixpkgs merge - [83]
7XOH2DGHhydra-module.nix: Give types to options - [84]
A3A2O37IWork around 9P corruption on 32-bit - [85]
UBPWXGKFMove build logic for the core hydra package into its own default.nix. - [86]
Y2BFYLLK* Install the SQL schemata in $out/share/hydra/sql. - [87]
DO432JDJ* Build Hydra with the Nix Perl bindings. - [88]
CLXEECMF* Start putting build results in a database. - [89]
6K5PBUUNUse buildEnv to combine Hydra's Perl dependencies - [90]
WQ2VQ7H3Use hydra-module.nix in the tests - [91]
F6IBTEIBDisable the S3 backup test - [92]
LZVO64YGMerge in the first bits of the API work - [93]
7C6HSXUQ* Start of a regression test for Hydra. - [94]
YQWH4POV* Simplify. - [95]
Q3VTDUSQFix the API test - [96]
F3GR3UC5* Actually, include jquery and tablesorter in the source tarball. - [97]
SAFVRDTK* Put Hydra's dependencies so that they can easily be installed in a
Change contents
- file deletion: release.nix
{ hydraSrc ? builtins.fetchGit ./., nixpkgs ? builtins.fetchGit { url = https://github.com/NixOS/nixpkgs-channels.git; ref = "nixos-19.03-small"; }, officialRelease ? false}:letgenAttrs' = genAttrs [ "x86_64-linux" /* "i686-linux" */ ];hydraServer = hydraPkg:{ config, pkgs, ... }:{ imports = [ ./hydra-module.nix ];virtualisation.memorySize = 1024;services.hydra-dev.enable = true;services.hydra-dev.package = hydraPkg;services.hydra-dev.hydraURL = "http://hydra.example.org";services.hydra-dev.notificationSender = "admin@hydra.example.org";services.postgresql.enable = true;services.postgresql.package = pkgs.postgresql95;environment.systemPackages = [ pkgs.perlPackages.LWP pkgs.perlPackages.JSON ];};# FIXME: use commit date.version = builtins.readFile ./version + "." + toString hydraSrc.revCount or 0 + "." + hydraSrc.shortRev or "0000000";inrec {build = genAttrs' (system:let pkgs = import nixpkgs { inherit system; }; inletperlDeps = buildEnv {name = "hydra-perl-deps";paths = with perlPackages;[ ModulePluggableCatalystActionRESTCatalystAuthenticationStoreDBIxClassCatalystDevelCatalystDispatchTypeRegexCatalystPluginAccessLogCatalystPluginAuthorizationRolesCatalystPluginCaptchaCatalystPluginSessionStateCookieCatalystPluginSessionStoreFastMmapCatalystPluginStackTraceCatalystPluginUnicodeEncodingCatalystTraitForRequestProxyBaseCatalystViewDownloadCatalystViewJSONCatalystViewTTCatalystXScriptServerStarmanCryptRandPasswdDBDPgDBDSQLiteDataDumpDateTimeDigestSHA1EmailMIMEEmailSenderFileSlurpIOCompressIPCRunJSONXSLWPLWPProtocolHttpsNetAmazonS3NetStatsdPadWalkerReadonlySQLSplitStatementSetScalarStarmanSysHostnameLongTestMoreTextDiffTextTableXMLSimplenixnix.perl-bindingsgitboehmgc];};inreleaseTools.nixBuild {name = "hydra-${version}";src = if shell then null else hydraSrc;buildInputs =[ makeWrapper autoconf automake libtool unzip nukeReferences pkgconfig sqlite libpqxxgitAndTools.topGit mercurial darcs subversion bazaar openssl bzip2 libxsltguile # optional, for Guile + Guix supportperlDeps perl nixpostgresql95 # for running the testsboostnlohmann_json];hydraPath = lib.makeBinPath ([ sqlite subversion openssh nix coreutils findutils pixzgzip bzip2 lzma gnutar unzip git gitAndTools.topGit mercurial darcs gnused bazaar] ++ lib.optionals stdenv.isLinux [ rpm dpkg cdrkit ] );postUnpack = optionalString (!shell) ''# Clean up when building from a working tree.(cd $sourceRoot && (git ls-files -o --directory | xargs -r rm -rfv)) || true'';configureFlags = [ "--with-docbook-xsl=${docbook_xsl}/xml/xsl/docbook" ];shellHook = ''PATH=$(pwd)/src/hydra-evaluator:$(pwd)/src/script:$(pwd)/src/hydra-eval-jobs:$(pwd)/src/hydra-queue-runner:$PATH${lib.optionalString shell "PERL5LIB=$(pwd)/src/lib:$PERL5LIB"}'';preConfigure = "autoreconf -vfi";enableParallelBuilding = true;preCheck = ''patchShebangs .export LOGNAME=''${LOGNAME:-foo}'';postInstall = ''mkdir -p $out/nix-supportfor i in $out/bin/*; doread -n 4 chars < $iif [[ $chars =~ ELF ]]; then continue; fiwrapProgram $i \--prefix PERL5LIB ':' $out/libexec/hydra/lib:$PERL5LIB \--prefix PATH ':' $out/bin:$hydraPath \--set HYDRA_RELEASE ${version} \--set HYDRA_HOME $out/libexec/hydra \--set NIX_RELEASE ${nix.name or "unknown"}done''; # */dontStrip = true;meta.description = "Build of Hydra on ${system}";passthru.perlDeps = perlDeps;});manual = pkgs.runCommand "hydra-manual-${version}"{ build = build.x86_64-linux;}''mkdir -p $out/sharecp -prvd $build/share/doc $out/share/mkdir $out/nix-supportecho "doc manual $out/share/doc/hydra" >> $out/nix-support/hydra-build-products'';tests.install = genAttrs' (system:with import (nixpkgs + "/nixos/lib/testing.nix") { inherit system; };simpleTest {machine = hydraServer build.${system};testScript =''$machine->waitForJob("hydra-init");$machine->waitForJob("hydra-server");$machine->waitForJob("hydra-evaluator");$machine->waitForJob("hydra-queue-runner");$machine->waitForOpenPort("3000");'';});tests.api = genAttrs' (system:with import (nixpkgs + "/nixos/lib/testing.nix") { inherit system; };simpleTest {machine = hydraServer build.${system};testScript =''$machine->waitForJob("hydra-init");# Create an admin account and some other state.$machine->succeed( "su - hydra -c \"hydra-create-user root --email-address 'alice\@example.org' --password foobar --role admin\"", "mkdir /run/jobset /tmp/nix", "chmod 755 /run/jobset /tmp/nix", "cp ${./tests/api-test.nix} /run/jobset/default.nix", "chmod 644 /run/jobset/default.nix", "chown -R hydra /run/jobset /tmp/nix");$machine->succeed("systemctl stop hydra-evaluator hydra-queue-runner");$machine->waitForJob("hydra-server");$machine->waitForOpenPort("3000");# Run the API tests.$machine->mustSucceed("su - hydra -c 'perl -I ${build.${system}.perlDeps}/lib/perl5/site_perl ${./tests/api-test.pl}' >&2");'';});tests.notifications = genAttrs' (system:with import (nixpkgs + "/nixos/lib/testing.nix") { inherit system; };simpleTest {machine = { pkgs, ... }: {imports = [ (hydraServer build.${system}) ];services.hydra-dev.extraConfig = ''<influxdb>url = http://127.0.0.1:8086db = hydra</influxdb>'';});tests.s3backup = genAttrs' (system:with import (nixpkgs + "/nixos/lib/testing.nix") { inherit system; };let hydra = build.${system}simpleTest {machine ={ config, pkgs, ... }:{ services.postgresql.enable = true;services.postgresql.package = pkgs.postgresql95;environment.systemPackages = [ hydra pkgs.rubyLibs.fakes3 ];virtualisation.memorySize = 2047;boot.kernelPackages = pkgs.linuxPackages_3_10;virtualisation.writableStore = true;networking.extraHosts = ''127.0.0.1 hydra.s3.amazonaws.com'';};testScript =''$machine->waitForJob("postgresql");# Initialise the database and the state.$machine->succeed( "createdb -O root hydra", "psql hydra -f ${hydra}/libexec/hydra/sql/hydra-postgresql.sql", "mkdir /var/lib/hydra", "mkdir /tmp/jobs", "cp ${./tests/s3-backup-test.pl} /tmp/s3-backup-test.pl", "cp ${./tests/api-test.nix} /tmp/jobs/default.nix");# start fakes3$machine->succeed("fakes3 --root /tmp/s3 --port 80 &>/dev/null &");$machine->waitForOpenPort("80");$machine->succeed("cd /tmp && LOGNAME=root AWS_ACCESS_KEY_ID=foo AWS_SECRET_ACCESS_KEY=bar HYDRA_DBI='dbi:Pg:dbname=hydra;user=root;' HYDRA_CONFIG=${./tests/s3-backup-test.config} perl -I ${hydra}/libexec/hydra/lib -I ${hydra.perlDeps}/lib/perl5/site_perl ./s3-backup-test.pl >&2");'';});*//*services.influxdb.enable = true;};testScript = ''$machine->waitForJob("hydra-init");# Create an admin account and some other state.$machine->succeed( "su - hydra -c \"hydra-create-user root --email-address 'alice\@example.org' --password foobar --role admin\"", "mkdir /run/jobset", "chmod 755 /run/jobset", "cp ${./tests/api-test.nix} /run/jobset/default.nix", "chmod 644 /run/jobset/default.nix", "chown -R hydra /run/jobset");# Wait until InfluxDB can receive web requests$machine->waitForJob("influxdb");$machine->waitForOpenPort("8086");# Create an InfluxDB database where hydra will write to$machine->succeed("curl -XPOST 'http://127.0.0.1:8086/query' \\--data-urlencode 'q=CREATE DATABASE hydra'");# Wait until hydra-server can receive HTTP requests$machine->waitForJob("hydra-server");$machine->waitForOpenPort("3000");# Setup the project and jobset$machine->mustSucceed("su - hydra -c 'perl -I ${build.${system}.perlDeps}/lib/perl5/site_perl ${./tests/setup-notifications-jobset.pl}' >&2");# Wait until hydra has build the job and# the InfluxDBNotification plugin uploaded its notification to InfluxDB$machine->waitUntilSucceeds("curl -s -H 'Accept: application/csv' \\-G 'http://127.0.0.1:8086/query?db=hydra' \\--data-urlencode 'q=SELECT * FROM hydra_build_status' | grep success");'';let dbi = "dbi:Pg:dbname=hydra;user=root;"; in}$machine->succeed("curl --fail http://localhost:3000/");NIX_LDFLAGS = [ "-lpthread" ];JSONJSONAnyCatalystXRoleApplicatorwith pkgs;# The following is to work around the following error from hydra-server:# [error] Caught exception in engine "Cannot determine local time zone"time.timeZone = "UTC";nix = {# The following is to work around: https://github.com/NixOS/hydra/pull/432buildMachines = [{ hostName = "localhost";system = "x86_64-linux";}];# Without this nix tries to fetch packages from the default# cache.nixos.org which is not reachable from this sandboxed NixOS test.binaryCaches = [];};virtualisation.writableStore = true;with pkgs.lib;, shell ? false, pkgs ? import nixpkgs { system = "x86_64-linux"; }, nix ? pkgs.nixUnstable or pkgs.nix - replacement in flake.nix at line 8
outputs = { self, nixpkgs, nix }@inputs:outputs = { self, nixpkgs, nix }: - replacement in flake.nix at line 10
nix = inputs.nix.hydraJobs.build.x86_64-linux // {perl-bindings = inputs.nix.hydraJobs.perlBindings.x86_64-linux;version = "${builtins.readFile ./version}.${builtins.substring 0 8 self.lastModified}.${self.shortRev}";# FIXME: use nix overlay?nix' = nix.hydraJobs.build.x86_64-linux // {perl-bindings = nix.hydraJobs.perlBindings.x86_64-linux;};pkgs = import nixpkgs {system = "x86_64-linux";overlays = [ self.overlay ]; - edit in flake.nix at line 22
# NixOS configuration used for VM tests.hydraServer ={ config, pkgs, ... }:{ imports = [ self.nixosModules.hydra ];virtualisation.memorySize = 1024;virtualisation.writableStore = true;services.hydra-dev.enable = true;services.hydra-dev.hydraURL = "http://hydra.example.org";services.hydra-dev.notificationSender = "admin@hydra.example.org";services.postgresql.enable = true;services.postgresql.package = pkgs.postgresql95;environment.systemPackages = [ pkgs.perlPackages.LWP pkgs.perlPackages.JSON ];# The following is to work around the following error from hydra-server:# [error] Caught exception in engine "Cannot determine local time zone"time.timeZone = "UTC";nix = {# The following is to work around: https://github.com/NixOS/hydra/pull/432buildMachines = [{ hostName = "localhost";system = "x86_64-linux";}];# Without this nix tries to fetch packages from the default# cache.nixos.org which is not reachable from this sandboxed NixOS test.binaryCaches = [];};}; - replacement in flake.nix at line 59[10.349]→[10.349:390](∅→∅),[10.390]→[9.783:835](∅→∅),[9.835]→[10.456:477](∅→∅),[10.456]→[10.456:477](∅→∅)
hydraJobs = import ./release.nix {hydraSrc = self;nixpkgs = nixpkgs;inherit nix;# A Nixpkgs overlay that provides a 'hydra' package.overlay = final: prev: {hydra = with final; letperlDeps = buildEnv {name = "hydra-perl-deps";paths = with perlPackages;[ ModulePluggableCatalystActionRESTCatalystAuthenticationStoreDBIxClassCatalystDevelCatalystDispatchTypeRegexCatalystPluginAccessLogCatalystPluginAuthorizationRolesCatalystPluginCaptchaCatalystPluginSessionStateCookieCatalystPluginSessionStoreFastMmapCatalystPluginStackTraceCatalystPluginUnicodeEncodingCatalystTraitForRequestProxyBaseCatalystViewDownloadCatalystViewJSONCatalystViewTTCatalystXScriptServerStarmanCatalystXRoleApplicatorCryptRandPasswdDBDPgDBDSQLiteDataDumpDateTimeDigestSHA1EmailMIMEEmailSenderFileSlurpIOCompressIPCRunJSONJSONAnyJSONXSLWPLWPProtocolHttpsNetAmazonS3NetStatsdPadWalkerReadonlySQLSplitStatementSetScalarStarmanSysHostnameLongTestMoreTextDiffTextTableXMLSimplenix'nix'.perl-bindingsgitboehmgc];};in stdenv.mkDerivation {name = "hydra-${version}";src = self;buildInputs =[ makeWrapper autoconf automake libtool unzip nukeReferences pkgconfig sqlite libpqxxgitAndTools.topGit mercurial darcs subversion bazaar openssl bzip2 libxsltguile # optional, for Guile + Guix supportperlDeps perl nix'postgresql95 # for running the testsboostnlohmann_json];hydraPath = lib.makeBinPath ([ sqlite subversion openssh nix' coreutils findutils pixzgzip bzip2 lzma gnutar unzip git gitAndTools.topGit mercurial darcs gnused bazaar] ++ lib.optionals stdenv.isLinux [ rpm dpkg cdrkit ] );configureFlags = [ "--with-docbook-xsl=${docbook_xsl}/xml/xsl/docbook" ];shellHook = ''PATH=$(pwd)/src/hydra-evaluator:$(pwd)/src/script:$(pwd)/src/hydra-eval-jobs:$(pwd)/src/hydra-queue-runner:$PATHPERL5LIB=$(pwd)/src/lib:$PERL5LIB'';preConfigure = "autoreconf -vfi";NIX_LDFLAGS = [ "-lpthread" ];enableParallelBuilding = true;preCheck = ''patchShebangs .export LOGNAME=''${LOGNAME:-foo}'';postInstall = ''mkdir -p $out/nix-supportfor i in $out/bin/*; doread -n 4 chars < $iif [[ $chars =~ ELF ]]; then continue; fiwrapProgram $i \--prefix PERL5LIB ':' $out/libexec/hydra/lib:$PERL5LIB \--prefix PATH ':' $out/bin:$hydraPath \--set HYDRA_RELEASE ${version} \--set HYDRA_HOME $out/libexec/hydra \--set NIX_RELEASE ${nix'.name or "unknown"}done'';dontStrip = true;meta.description = "Build of Hydra on ${system}";passthru.perlDeps = perlDeps;};};hydraJobs = {build.x86_64-linux = packages.hydra;manual =pkgs.runCommand "hydra-manual-${version}" {}''mkdir -p $out/sharecp -prvd ${pkgs.hydra}/share/doc $out/share/mkdir $out/nix-supportecho "doc manual $out/share/doc/hydra" >> $out/nix-support/hydra-build-products'';tests.install.x86_64-linux =with import (nixpkgs + "/nixos/lib/testing.nix") { system = "x86_64-linux"; };simpleTest {machine = hydraServer;testScript =''$machine->waitForJob("hydra-init");$machine->waitForJob("hydra-server");$machine->waitForJob("hydra-evaluator");$machine->waitForJob("hydra-queue-runner");$machine->waitForOpenPort("3000");$machine->succeed("curl --fail http://localhost:3000/");'';};tests.api.x86_64-linux =with import (nixpkgs + "/nixos/lib/testing.nix") { system = "x86_64-linux"; };simpleTest {machine = hydraServer;testScript =let dbi = "dbi:Pg:dbname=hydra;user=root;"; in''$machine->waitForJob("hydra-init");# Create an admin account and some other state.$machine->succeed( "su - hydra -c \"hydra-create-user root --email-address 'alice\@example.org' --password foobar --role admin\"", "mkdir /run/jobset /tmp/nix", "chmod 755 /run/jobset /tmp/nix", "cp ${./tests/api-test.nix} /run/jobset/default.nix", "chmod 644 /run/jobset/default.nix", "chown -R hydra /run/jobset /tmp/nix");$machine->succeed("systemctl stop hydra-evaluator hydra-queue-runner");$machine->waitForJob("hydra-server");$machine->waitForOpenPort("3000");# Run the API tests.$machine->mustSucceed("su - hydra -c 'perl -I ${pkgs.hydra.perlDeps}/lib/perl5/site_perl ${./tests/api-test.pl}' >&2");'';};tests.notifications.x86_64-linux =with import (nixpkgs + "/nixos/lib/testing.nix") { system = "x86_64-linux"; };simpleTest {machine = { pkgs, ... }: {imports = [ hydraServer ];services.hydra-dev.extraConfig = ''<influxdb>url = http://127.0.0.1:8086db = hydra</influxdb>'';services.influxdb.enable = true;};testScript = ''$machine->waitForJob("hydra-init");# Create an admin account and some other state.$machine->succeed( "su - hydra -c \"hydra-create-user root --email-address 'alice\@example.org' --password foobar --role admin\"", "mkdir /run/jobset", "chmod 755 /run/jobset", "cp ${./tests/api-test.nix} /run/jobset/default.nix", "chmod 644 /run/jobset/default.nix", "chown -R hydra /run/jobset");# Wait until InfluxDB can receive web requests$machine->waitForJob("influxdb");$machine->waitForOpenPort("8086");# Create an InfluxDB database where hydra will write to$machine->succeed("curl -XPOST 'http://127.0.0.1:8086/query' \\--data-urlencode 'q=CREATE DATABASE hydra'");# Wait until hydra-server can receive HTTP requests$machine->waitForJob("hydra-server");$machine->waitForOpenPort("3000");# Setup the project and jobset$machine->mustSucceed("su - hydra -c 'perl -I ${pkgs.hydra.perlDeps}/lib/perl5/site_perl ${./tests/setup-notifications-jobset.pl}' >&2");# Wait until hydra has build the job and# the InfluxDBNotification plugin uploaded its notification to InfluxDB$machine->waitUntilSucceeds("curl -s -H 'Accept: application/csv' \\-G 'http://127.0.0.1:8086/query?db=hydra' \\--data-urlencode 'q=SELECT * FROM hydra_build_status' | grep success");'';}; - replacement in flake.nix at line 295[10.109]→[10.600:653](∅→∅),[10.653]→[10.535:536](∅→∅),[10.535]→[10.535:536](∅→∅),[10.536]→[10.654:693](∅→∅)
packages.hydra = hydraJobs.build.x86_64-linux;defaultPackage = packages.hydra;packages.hydra = pkgs.hydra;defaultPackage = pkgs.hydra; - replacement in flake.nix at line 298[10.1]→[10.694:735](∅→∅),[10.735]→[9.836:888](∅→∅),[9.888]→[10.801:873](∅→∅),[10.801]→[10.801:873](∅→∅)
devShell = (import ./release.nix {hydraSrc = self;nixpkgs = nixpkgs;shell = true;inherit nix;}).build.x86_64-linux;nixosModules.hydra = {imports = [ ./hydra-module.nix ];nixpkgs.overlays = [ self.overlay ];}; - replacement in hydra-module.nix at line 67
#default = pkgs.hydra;default = pkgs.hydra; - edit in hydra-module.nix at line 220
services.hydra-dev.package = mkDefault ((import ./release.nix {}).build.x86_64-linux);