test butler early in CI

This commit is contained in:
2025-09-15 09:33:37 -05:00
parent d20a658ce8
commit 719336d43a
3 changed files with 21 additions and 3 deletions

View File

@@ -28,6 +28,11 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: test butler
run: './.github/workflows/scripts/butler_push.sh test'
shell: bash
if: ${{ startsWith(github.ref, 'refs/tags/') && matrix.configuration == 'Release' && matrix.os.name != 'macos' }}
# Download macos-intel
- uses: robinraju/release-downloader@v1
id: download

View File

@@ -60,6 +60,11 @@ jobs:
uses: actions/checkout@v4
with:
submodules: true
- name: test butler
run: './.github/workflows/scripts/butler_push.sh test'
shell: bash
if: ${{ startsWith(github.ref, 'refs/tags/') && matrix.configuration == 'Release' && matrix.os.name != 'macos' }}
- name: Download dependency build
uses: robinraju/release-downloader@v1
with:

View File

@@ -1,5 +1,8 @@
#! /bin/bash
# Pass any argument to make it a dry run (for putting at the start of your CI, to catch failure early)
test="${1}"
butler_channel=""
butler_exe=""
release_dir=""
@@ -30,11 +33,16 @@ fi
# Butler download is disabled because something is wrong with the automated download links
## -L follows redirects
## -O specifies output name
# curl -L -o butler.zip https://broth.itch.ovh/butler/${butler_channel}/LATEST/archive/default
# unzip butler.zip
# if [ ! -f ./${butler_exe} ]; then
# curl -L -o butler.zip https://broth.itch.ovh/butler/${butler_channel}/LATEST/archive/default
# unzip butler.zip
# fi
# GNU unzip tends to not set the executable bit even though it's set in the .zip
chmod +x ${butler_exe}
# just a sanity check run (and also helpful in case you're sharing CI logs)
./${butler_exe} -V
./${butler_exe} push "build/Blades of Exile/" nqn/blades-of-exile:${release_dir}
if [ -z "$test" ]; then
./${butler_exe} push "build/Blades of Exile/" nqn/blades-of-exile:${release_dir}
fi