Skip to content
This repository has been archived by the owner on Apr 29, 2024. It is now read-only.

Commit

Permalink
ci: Add version file to binary release
Browse files Browse the repository at this point in the history
This commit also upgrades deprecated actions.
  • Loading branch information
cloudhead committed Mar 13, 2024
1 parent d7c88f1 commit 54aacc9
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 26 deletions.
14 changes: 7 additions & 7 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ jobs:
docker_options: -v /home/runner/work/heartwood/heartwood:/home/rust/src -v /home/runner/.cargo/git:/root/.cargo/git -v /home/runner/.cargo/registry:/root/.cargo/registry
steps:
- name: Checkout source code
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Configure build cache
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
Expand Down Expand Up @@ -58,16 +58,16 @@ jobs:
- aarch64-apple-darwin
- x86_64-apple-darwin
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Configure build cache
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: cargo-${{ matrix.target }}-${{ hashFiles('**/Cargo.lock') }}
- uses: dtolnay/rust-toolchain@1.67
- uses: dtolnay/rust-toolchain@stable
- name: Build the release binaries
run: .github/workflows/build.bash "${{ matrix.target }}"
- name: Build the debug binaries
Expand All @@ -80,7 +80,7 @@ jobs:
needs: [release-linux-binaries, release-macos-binaries]
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v3
- run: .github/workflows/update-latest-symlink.bash "${{ github.sha }}"
- uses: actions/checkout@v4
- run: .github/workflows/update-latest-symlink.sh "${{ github.sha }}"
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
19 changes: 0 additions & 19 deletions .github/workflows/update-latest-symlink.bash

This file was deleted.

27 changes: 27 additions & 0 deletions .github/workflows/update-latest-symlink.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
#!/bin/sh

set -o errexit
set -o nounset

remotely() {
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i ssh-private-key [email protected] "$@"
}

main () {
if [ $# -ne 1 ]; then
echo "$#: Wrong number of arguments"
return 1
fi
target="x86_64-unknown-linux-musl"
sha=$1

trap 'rm -f ssh-private-key' EXIT

echo "$SSH_PRIVATE_KEY" > ssh-private-key
chmod go-rwx ssh-private-key

remotely "/mnt/radicle/releases/${sha}/${target}/rad version --json > /mnt/radicle/releases/${sha}/version.json"
remotely ln -snf "/mnt/radicle/releases/${sha}" "/mnt/radicle/releases/latest"
}

main "$@"

0 comments on commit 54aacc9

Please sign in to comment.