Split itch upload to separate job - test1

This commit is contained in:
Yair Morgenstern
2023-03-07 21:02:16 +02:00
parent b9811906ef
commit a1b65487a4

View File

@ -25,6 +25,9 @@ jobs:
if: github.event_name != 'push' || startsWith(github.event.commits[0].message, 'Update ') != true
runs-on: ubuntu-latest
outputs:
version_tag: ${{ steps.tag.outputs.tag }}
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
@ -133,40 +136,23 @@ jobs:
## DESKTOP
- name: Upload to itch.io
- name: 'Upload JAR'
uses: actions/upload-artifact@v3
with:
name: Unciv.jar
path: desktop/build/libs/Unciv.jar
- name: Unzip zips for steam deployment
continue-on-error: true
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
env:
BUTLER_API_KEY: ${{ secrets.BUTLER_API_KEY }}
shell: bash
run: |
wget -q -O butler.zip https://broth.itch.ovh/butler/linux-amd64/LATEST/archive/default
unzip butler.zip
chmod +x butler
wget -q -O packr-all-4.0.0.jar https://github.com/libgdx/packr/releases/download/4.0.0/packr-all-4.0.0.jar
wget -q -O jre-linux-64.tar.gz https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.11%2B9/OpenJDK11U-jre_x64_linux_hotspot_11.0.11_9.tar.gz
./gradlew desktop:packrLinux64
./butler push deploy/Unciv-Linux64.zip yairm210/unciv:Linux64 --userversion ${{steps.tag.outputs.tag}}
./gradlew desktop:zipLinuxFilesForJar
# MacOS bundles correctly but does not run as intended, see https://github.com/yairm210/Unciv/issues/4970
# Disabled until this can be checked by sommeone who actually has a Mac computer
# wget -q -O jre-macOS.tar.gz https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.11%2B9/OpenJDK11U-jre_x64_mac_hotspot_11.0.11_9.tar.gz
# ./gradlew desktop:packrMacOS
# ./butler push deploy/Unciv-MacOS.zip yairm210/unciv:MacOS --userversion ${{steps.tag.outputs.tag}}
wget -q -O jdk-windows-64.zip https://github.com/ojdkbuild/ojdkbuild/releases/download/java-1.8.0-openjdk-1.8.0.232-1.b09/java-1.8.0-openjdk-1.8.0.232-1.b09.ojdkbuild.windows.x86_64.zip
./gradlew desktop:packrWindows64
./butler push deploy/Unciv-Windows64.zip yairm210/unciv:Windows64 --userversion ${{steps.tag.outputs.tag}}
mv desktop/build/libs/Unciv.jar deploy/Unciv.jar
# Unzip zips for steam deployment
mkdir steam
unzip deploy/Unciv-Windows64.zip -d steam/Unciv-Windows64
unzip deploy/Unciv-Linux64.zip -d steam/Unciv-Linux64
# Copy JAR for final Github version deploy
mv desktop/build/libs/Unciv.jar deploy/Unciv.jar
- name: Steam deploy
continue-on-error: true
@ -253,3 +239,39 @@ jobs:
*${{steps.tag.outputs.tag}} rolling out!*
${{ env.RELEASE_BODY }}
upload_to_itch:
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
needs: build
steps:
- name: Download JAR
uses: actions/download-artifact@v3
with:
name: my-artifact
- name: Upload to itch.io
continue-on-error: true
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
env:
BUTLER_API_KEY: ${{ secrets.BUTLER_API_KEY }}
run: |
wget -q -O butler.zip https://broth.itch.ovh/butler/linux-amd64/LATEST/archive/default
unzip butler.zip
chmod +x butler
wget -q -O packr-all-4.0.0.jar https://github.com/libgdx/packr/releases/download/4.0.0/packr-all-4.0.0.jar
wget -q -O jre-linux-64.tar.gz https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.11%2B9/OpenJDK11U-jre_x64_linux_hotspot_11.0.11_9.tar.gz
./gradlew desktop:packrLinux64
./butler push deploy/Unciv-Linux64.zip yairm210/unciv:Linux64 --userversion ${{needs.build.outputs.version_tag}}
./gradlew desktop:zipLinuxFilesForJar
# MacOS bundles correctly but does not run as intended, see https://github.com/yairm210/Unciv/issues/4970
# Disabled until this can be checked by sommeone who actually has a Mac computer
# wget -q -O jre-macOS.tar.gz https://github.com/AdoptOpenJDK/openjdk11-binaries/releases/download/jdk-11.0.11%2B9/OpenJDK11U-jre_x64_mac_hotspot_11.0.11_9.tar.gz
# ./gradlew desktop:packrMacOS
# ./butler push deploy/Unciv-MacOS.zip yairm210/unciv:MacOS --userversion ${{needs.build.outputs.version_tag}}
wget -q -O jdk-windows-64.zip https://github.com/ojdkbuild/ojdkbuild/releases/download/java-1.8.0-openjdk-1.8.0.232-1.b09/java-1.8.0-openjdk-1.8.0.232-1.b09.ojdkbuild.windows.x86_64.zip
./gradlew desktop:packrWindows64
./butler push deploy/Unciv-Windows64.zip yairm210/unciv:Windows64 --userversion ${{needs.build.outputs.version_tag}}