build: Upload Git archive of heartwood

This commit is contained in:
Lorenz Leutgeb 2025-04-19 11:14:23 +02:00 committed by Fintan Halpenny
parent 10daedf96d
commit 77386b0fce
3 changed files with 10 additions and 8 deletions

1
.gitignore vendored
View File

@ -1,3 +1,4 @@
/target /target
/radicle-cli/target /radicle-cli/target
/build/artifacts /build/artifacts
/build/*.tar.gz

View File

@ -22,8 +22,7 @@ main() {
fi fi
rev="$(git rev-parse --short HEAD)" rev="$(git rev-parse --short HEAD)"
tempdir="$(mktemp -d)" gitarchive="build/heartwood-$rev.tar.gz"
gitarchive="$tempdir/heartwood-$rev.tar.gz"
keypath="$(rad path)/keys/radicle.pub" keypath="$(rad path)/keys/radicle.pub"
version="$(build/version)" version="$(build/version)"
image=radicle-build-$version image=radicle-build-$version
@ -73,7 +72,6 @@ main() {
done done
# Remove build artifacts that aren't needed anymore. # Remove build artifacts that aren't needed anymore.
rm -f $gitarchive
podman rm radicle-build-container > /dev/null podman rm radicle-build-container > /dev/null
podman rmi --ignore localhost/$image podman rmi --ignore localhost/$image
} }

View File

@ -14,15 +14,18 @@ main() {
echo "fatal: empty version number" >&2 ; exit 1 echo "fatal: empty version number" >&2 ; exit 1
fi fi
destination="/mnt/radicle/files/releases/$version"
# Create remote folder. # Create remote folder.
ssh -i $SSH_KEY $SSH_ADDRESS mkdir -p /mnt/radicle/files/releases/$version ssh -i $SSH_KEY $SSH_ADDRESS mkdir -p $destination
# Copy files over. # Copy files over.
scp -i $SSH_KEY build/artifacts/radicle-$version* $SSH_ADDRESS:/mnt/radicle/files/releases/$version scp -i $SSH_KEY build/artifacts/radicle-$version* $SSH_ADDRESS:$destination
scp -i $SSH_KEY build/artifacts/radicle.json $SSH_ADDRESS:/mnt/radicle/files/releases/$version scp -i $SSH_KEY build/artifacts/radicle.json $SSH_ADDRESS:$destination
scp -i $SSH_KEY build/heartwood-$version.tar.gz $SSH_ADDRESS:$destination
for target in $(cat build/TARGETS); do for target in $(cat build/TARGETS); do
archive=/mnt/radicle/files/releases/$version/radicle-$version-$target.tar.xz archive=$destination/radicle-$version-$target.tar.xz
symlink=/mnt/radicle/files/releases/$version/radicle-$target.tar.xz symlink=$destination/radicle-$target.tar.xz
echo "Creating symlinks for $target.." echo "Creating symlinks for $target.."