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