Skip to content

Release Tag

Release Tag #4

Workflow file for this run

name: Release Tag
on:
push:
tags:
- "*"
jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Make more space available on the runner
run: |
sudo rm -rf /usr/share/dotnet \
/usr/local/lib/android \
/opt/ghc \
/opt/hostedtoolcache/CodeQL
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v3
with:
aws-access-key-id: ${{ secrets.TEST_DISKS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.TEST_DISKS_SECRET_ACCESS_KEY }}
aws-region: eu-central-1
- uses: ./.github/actions/prep-build-env
- name: Make magic-nix-cache read-only by removing post-build-hook
run: sed -i '/post-build-hook = magic-nix-cache-build-hook/d' $HOME/.config/nix/nix.conf
- name: Validate tag
run: |
app_vsn="$(nix eval --raw -f application.nix 'version')"
if [ "$app_vsn" != "$GITHUB_REF_NAME" ]; then
echo "Git tag ($GITHUB_REF_NAME) does not match version in application.nix ($app_vsn), aborting!"
exit 1
fi
- name: Build release disk
run: |
mkdir -p ./release
echo 'foo' > ./play-disk-11.img
ln -s "$(realpath ./play-disk-11.img)" ./release/play-disk-11.img
- name: Publish to S3
run: |
set -euo pipefail
set -x
disk_path="$(readlink ./release/play-disk-*.img)"
md5sum $disk_path > /tmp/dummy
disk_path=/tmp/dummy
target_url="s3://dividat-playos-test-disks/dummy/play-disk-$GITHUB_REF_NAME.img.zst"
zstd --stdout "$disk_path" | aws s3 cp - "$target_url" --acl public-read