PR Merging without hydra

I just tried a nixos-rebuild switch on 20.09 which failed to compile mariadb. I found [20.09] mariadb: 10.4.15 -> 10.4.17 by ajs124 · Pull Request #104284 · NixOS/nixpkgs · GitHub and Hydra - Build 134860182 of job nixos:release-20.09:nixpkgs.mariadb.x86_64-linux so now I was asking myself: what is the policy of releasing to a stable channel if there is no successful CI build? Any material I could read up for this?

Someone should restart that build. Idk why it failed, but I did a nix-build -A mariadb.src --check and that succeeds, so I’m quite sure I didn’t put a wrong checksum in there.

As for why the channel advanced… are you using the small channel?

$ nix-channel --list | grep nixos   
nixos https://nixos.org/channels/nixos-20.09
nixos-unstable https://nixos.org/channels/nixos-unstable

but my configuration.nix currently has no unstable.* packages in environment.systemPackages.
It looks something like this

{ config, pkgs, ... }:

let
  ...
  unstable = import <nixos-unstable> { config = { allowUnfree = true; }; };
  ...
in
{
...
 environment.systemPackages = with pkgs; [
    # unstable.bcompare
    # unstable.julia
    calibre
    ponyc
    ...
  ];
  ...
}

so I guess there is something wrong with that?

No that’s fine.

The build was restarted and succeeded now, so this should be fixed.

As for channel advancement… AFAIK the channel gets updated once the tested job from the nixos/release-combined.nix succeeds. You can see what’s in there here. As for why those tests and not others? No idea.

@ajs124 thanks for the feedback. Just one final question: we also need to wait for all the packages that depend on mariadb (e.g. akonadi)? Or is there an automatic scheduled restart for these cases?