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:
parent
30d1f741c6
commit
665119c2ea
1 changed files with 7 additions and 12 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue