From 5e4ab19f509f38913b62f85ed40c01f757ca11ca Mon Sep 17 00:00:00 2001 From: Emily Date: Wed, 30 Oct 2024 15:14:18 +0000 Subject: [PATCH] release-staging: init MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As discussed in the Staging room on Matrix recently. This could probably be a bit bigger than it is: perhaps building packages like `hello`, `hello-cpp`, and `coreutils`, making sure we exercise CMake and Meson, and possibly building Rust too. But I’ve left it at the bare minimum for now since this seems like an obvious Schelling point for what to build on `staging` and keeps any worries about Hydra load or cache size growth to a minimum. Closes: #43618 --- pkgs/top-level/release-staging.nix | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 pkgs/top-level/release-staging.nix diff --git a/pkgs/top-level/release-staging.nix b/pkgs/top-level/release-staging.nix new file mode 100644 index 000000000000..3782c2c3d0c1 --- /dev/null +++ b/pkgs/top-level/release-staging.nix @@ -0,0 +1,43 @@ +# This file defines the builds that are run for the `staging` branch. +# +# This should be kept minimal to avoid unnecessary load on Hydra; the +# point is not to duplicate `staging-next`, but to catch basic issues +# early and make bisection less painful. + +{ + nixpkgs ? { + outPath = (import ../../lib).cleanSource ../..; + revCount = 1234; + shortRev = "abcdef"; + revision = "0000000000000000000000000000000000000000"; + }, + # The platform doubles for which we build Nixpkgs. + supportedSystems ? [ + "x86_64-linux" + "x86_64-darwin" + "aarch64-linux" + "aarch64-darwin" + ], + # Attributes passed to nixpkgs. Don't build packages marked as unfree. + nixpkgsArgs ? { + config = { + allowUnfree = false; + inHydra = true; + }; + __allowFileset = false; + }, +}: + +let + release-lib = import ./release-lib.nix { + inherit supportedSystems nixpkgsArgs; + }; + + inherit (release-lib) + all + mapTestOn + ; +in +mapTestOn { + stdenv = all; +}