build02/nixpkgs-update: use systemd schedule instead of a sleep

allows us to see how long it runs for and if it ever fails

- remove `multi-user.target`, caused services to be activated on every auto-upgrade switch

- also change `nixpkgs-update-delete-done` to every 12 hours
  had previously been running on every hour due to the hourly auto-upgrade switch
This commit is contained in:
zowoq 2024-02-13 08:41:02 +10:00
parent 30d1f741c6
commit 665119c2ea

View file

@ -107,7 +107,6 @@ let
mkFetcher = name: cmd: {
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
path = nixpkgsUpdateSystemDependencies;
# API_TOKEN is used by nixpkgs-update-github-releases
# using a token from another account so the rate limit doesn't block opening PRs
@ -133,16 +132,13 @@ let
script = ''
mkdir -p "$LOGS_DIRECTORY/~fetchers"
cd "$LOGS_DIRECTORY/~fetchers"
sleep 60 # wait for network
while true; do
run_name="${name}.$(date +%s).txt"
rm -f ${name}.*.txt.part
${cmd} > "$run_name.part"
rm -f ${name}.*.txt
mv "$run_name.part" "$run_name"
sleep 12h
done
run_name="${name}.$(date +%s).txt"
rm -f ${name}.*.txt.part
${cmd} > "$run_name.part"
rm -f ${name}.*.txt
mv "$run_name.part" "$run_name"
'';
startAt = "0/12:10"; # every 12 hours
};
fetch-updatescript-cmd = pkgs.writeScriptBin "fetch-updatescript-cmd" ''
@ -161,10 +157,9 @@ in
};
systemd.services.nixpkgs-update-delete-done = {
startAt = "daily";
startAt = "0/12:10"; # every 12 hours
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
description = "nixpkgs-update delete done branches";
restartIfChanged = true;
path = nixpkgsUpdateSystemDependencies;