From d0f3a5f345264a457a7dd64c0974960a13bf9182 Mon Sep 17 00:00:00 2001 From: PoisonPhang <17688291+PoisonPhang@users.noreply.github.com> Date: Tue, 16 Jul 2024 15:24:08 -0500 Subject: [PATCH 1/2] feat(ci): add nightly to herculesCI --- flake.nix | 53 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 46 insertions(+), 7 deletions(-) diff --git a/flake.nix b/flake.nix index 944f76759a..c9f8dedae5 100644 --- a/flake.nix +++ b/flake.nix @@ -187,17 +187,57 @@ in { site = { - x86_64-linux = { site = self.packages.x86_64-linux.site; app = self.packages.x86_64-linux.app; }; - aarch64-linux = { site = self.packages.aarch64-linux.site; app = self.packages.aarch64-linux.app; }; + x86_64-linux = { + site = self.packages.x86_64-linux.site; + app = self.packages.x86_64-linux.app; + }; + aarch64-linux = { + site = self.packages.aarch64-linux.site; + app = self.packages.aarch64-linux.app; + }; }; - herculesCI = { + herculesCI = { branch, ... }: { onPush.default = { outputs = { - packages.x86_64-linux = filterAttrs isCi self.packages.x86_64-linux; - checks.x86_64-linux = filterAttrs isCi self.checks.x86_64-linux; - devShells.x86_64-linux = filterAttrs isCi self.devShells.x86_64-linux; + packages.x86_64-linux = + filterAttrs isCi self.packages.x86_64-linux; + checks.x86_64-linux = + filterAttrs isCi self.checks.x86_64-linux; + devShells.x86_64-linux = + filterAttrs isCi self.devShells.x86_64-linux; }; }; + onSchedule = + if (branch == "main") + then + { + nightly = { + # 4 AM CET, generally low traffic time for runners + when = { + hour = [ 4 ]; + }; + outputs = { + checks.x86_64-linux.ensure-blocks = + self.checks.x86_64-linux.ensure-blocks; + checks.x86_64-linux.epoch-completes = + self.checks.x86_64-linux.epoch-completes; + checks.x86_64-linux.forced-set-rotation = + self.checks.x86_64-linux.forced-set-rotation; + checks.x86_64-linux.sepolia-runs = + self.checks.x86_64-linux.sepolia-runs; + checks.x86_64-linux.union-runs = + self.checks.x86_64-linux.union-runs; + checks.x86_64-linux.upgrade-from-genesis = + self.checks.x86_64-linux.upgrade-from-genesis; + checks.x86_64-linux.upgrade-with-tokenfactory-state = + self.checks.x86_64-linux.upgrade-with-tokenfactory-state; + checks.x86_64-linux.virtualisation-works = + self.checks.x86_64-linux.virtualisation-works; + }; + }; + } + else + { }; }; }; systems = @@ -278,7 +318,6 @@ }: let mkCi = import ./tools/mkCi.nix { inherit pkgs; }; - mkUnpack = import ./tools/mkUnpack.nix { inherit pkgs; }; dbg = value: builtins.trace ( From 72e4b9be67a5a91552409fca8de46a9745961991 Mon Sep 17 00:00:00 2001 From: PoisonPhang <17688291+PoisonPhang@users.noreply.github.com> Date: Tue, 16 Jul 2024 15:29:15 -0500 Subject: [PATCH 2/2] chore: fmt --- flake.nix | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/flake.nix b/flake.nix index c9f8dedae5..01e84d53c2 100644 --- a/flake.nix +++ b/flake.nix @@ -187,23 +187,23 @@ in { site = { - x86_64-linux = { - site = self.packages.x86_64-linux.site; - app = self.packages.x86_64-linux.app; + x86_64-linux = { + site = self.packages.x86_64-linux.site; + app = self.packages.x86_64-linux.app; }; - aarch64-linux = { - site = self.packages.aarch64-linux.site; - app = self.packages.aarch64-linux.app; + aarch64-linux = { + site = self.packages.aarch64-linux.site; + app = self.packages.aarch64-linux.app; }; }; herculesCI = { branch, ... }: { onPush.default = { outputs = { - packages.x86_64-linux = + packages.x86_64-linux = filterAttrs isCi self.packages.x86_64-linux; - checks.x86_64-linux = + checks.x86_64-linux = filterAttrs isCi self.checks.x86_64-linux; - devShells.x86_64-linux = + devShells.x86_64-linux = filterAttrs isCi self.devShells.x86_64-linux; }; };