1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2024-09-19 10:50:24 -04:00

maintainers/upload-release.pl: Upload the Hydra eval id

This commit is contained in:
Silvan Mosberger 2023-06-06 16:23:12 +02:00
parent 2b01e835e2
commit 68c8be37fd

View file

@ -179,6 +179,9 @@ if ($isLatest) {
system("docker manifest push nixos/nix:latest") == 0 or die;
}
# Allows Nixpkgs to assemble nix-fallback-paths.nix from the Hydra release builds
write_file("$tmpDir/hydra-eval-id", "$evalId");
# Upload release files to S3.
for my $fn (glob "$tmpDir/*") {
my $name = basename($fn);
@ -199,24 +202,6 @@ for my $fn (glob "$tmpDir/*") {
}
}
# Print new nix-fallback-paths.nix.
if ($isLatest) {
sub getStorePath {
my ($jobName) = @_;
my $buildInfo = decode_json(fetch("$evalUrl/job/$jobName", 'application/json'));
return $buildInfo->{buildoutputs}->{out}->{path} or die "cannot get store path for '$jobName'";
}
print STDERR "nixos/modules/installer/tools/nix-fallback-paths.nix:\n" .
"{\n" .
" x86_64-linux = \"" . getStorePath("build.x86_64-linux") . "\";\n" .
" i686-linux = \"" . getStorePath("build.i686-linux") . "\";\n" .
" aarch64-linux = \"" . getStorePath("build.aarch64-linux") . "\";\n" .
" x86_64-darwin = \"" . getStorePath("build.x86_64-darwin") . "\";\n" .
" aarch64-darwin = \"" . getStorePath("build.aarch64-darwin") . "\";\n" .
"}\n";
}
# Update the "latest" symlink.
$channelsBucket->add_key(
"nix-latest/install", "",