test butler early in CI
This commit is contained in:
5
.github/workflows/mac-universal.yml
vendored
5
.github/workflows/mac-universal.yml
vendored
@@ -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
|
||||
|
5
.github/workflows/release.yml
vendored
5
.github/workflows/release.yml
vendored
@@ -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:
|
||||
|
14
.github/workflows/scripts/butler_push.sh
vendored
14
.github/workflows/scripts/butler_push.sh
vendored
@@ -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
|
Reference in New Issue
Block a user