Some checks failed
Run nix flake check / flake-check (push) Has been cancelled
45 lines
1.6 KiB
Bash
45 lines
1.6 KiB
Bash
JOB_NAME="build_flakes"
|
|
|
|
cd /root/nixos-servers
|
|
git pull
|
|
echo "Starting nixos-servers builds"
|
|
for host in $(nix flake show --json| jq -r '.nixosConfigurations | keys[]'); do
|
|
echo "Building $host"
|
|
if ! nixos-rebuild --verbose -L --flake ".#$host" build; then
|
|
echo "Build failed for $host"
|
|
cat <<EOF | curl -s -X PUT --data-binary @- "https://pushgw.home.2rjus.net/metrics/job/$JOB_NAME/host/$host"
|
|
# TYPE build_flakes_error gauge
|
|
# HELP build_flakes_error 0 if the build was successful, 1 if it failed
|
|
build_flakes_error{instance="$HOSTNAME"} 1
|
|
EOF
|
|
else
|
|
echo "Build successful for $host"
|
|
cat <<EOF | curl -s -X PUT --data-binary @- "https://pushgw.home.2rjus.net/metrics/job/$JOB_NAME/host/$host"
|
|
# TYPE build_flakes_error gauge
|
|
# HELP build_flakes_error 0 if the build was successful, 1 if it failed
|
|
build_flakes_error{instance="$HOSTNAME"} 0
|
|
EOF
|
|
fi
|
|
done
|
|
echo "All nixos-servers builds complete"
|
|
|
|
echo "Building gunter"
|
|
cd /root/nixos
|
|
git pull
|
|
host="gunter"
|
|
if ! nixos-rebuild --verbose -L --flake ".#gunter" build; then
|
|
echo "Build failed for $host"
|
|
cat <<EOF | curl -s -X PUT --data-binary @- "https://pushgw.home.2rjus.net/metrics/job/$JOB_NAME/host/$host"
|
|
# TYPE build_flakes_error gauge
|
|
# HELP build_flakes_error 0 if the build was successful, 1 if it failed
|
|
build_flakes_error{instance="$HOSTNAME"} 1
|
|
EOF
|
|
else
|
|
echo "Build successful for $host"
|
|
cat <<EOF | curl -s -X PUT --data-binary @- "https://pushgw.home.2rjus.net/metrics/job/$JOB_NAME/host/$host"
|
|
# TYPE build_flakes_error gauge
|
|
# HELP build_flakes_error 0 if the build was successful, 1 if it failed
|
|
build_flakes_error{instance="$HOSTNAME"} 0
|
|
EOF
|
|
fi
|