Skip to content

Run Windows Build (msi, jar) #37

Run Windows Build (msi, jar)

Run Windows Build (msi, jar) #37

Workflow file for this run

name: "Run Windows Build (msi, jar)"
on:
workflow_dispatch:
inputs:
version:
description: "Mostly just the version folder it will be uploaded to."
required: true
type: string
jobs:
build:
runs-on: windows-latest
env:
STYX_BASEURL: ${{ secrets.STYX_BASEURL }}
STYX_IMAGEURL: ${{ secrets.STYX_IMAGEURL }}
STYX_SITEURL: ${{ secrets.STYX_SITEURL }}
STYX_APP_GUID: ${{ secrets.STYX_APP_GUID }}
STYX_SECRET: ${{ secrets.STYX_SECRET }}
STYX_DISCORDCLIENT: ${{ secrets.STYX_DISCORDCLIENT }}
U2C_SCRIPT: https://raw.githubusercontent.com/9001/copyparty/refs/heads/hovudstraum/bin/u2c.py
steps:
- name: "Checkout"
uses: actions/checkout@v6
- name: "Setup uv"
uses: astral-sh/setup-uv@cec208311dfd045dd5311c1add060b2062131d57 # v8.0.0
- name: "Setup JDK"
id: java
uses: actions/setup-java@v5
with:
distribution: "jetbrains"
java-version: "21"
cache: "gradle"
- name: "Build Msi"
env:
JAVA_HOME: ${{ steps.java.outputs.path }}
run: ./gradlew.bat packageReleaseMsi
- name: "Build Uber jar"
env:
JAVA_HOME: ${{ steps.setup-java.outputs.path }}
run: ./gradlew.bat packageReleaseUberJarForCurrentOS
- name: "Print and save sha384 for binaries"
shell: pwsh
run: |
Get-ChildItem -Path .\build\compose -Recurse -File -Include Styx*windows*.jar,*.msi | ForEach-Object {
$hash = Get-FileHash -Path $_.FullName -Algorithm SHA384
"$($hash.Hash) $($_.Name)"
} | Tee-Object -FilePath checksums.sha384
- name: "Upload checksum file"
uses: actions/upload-artifact@v6
with:
name: checksums.sha384
path: checksums.sha384
- name: "Upload binaries to copyparty"
run: |
uv run -p 3.12 ${{ env.U2C_SCRIPT }} -a ${{ secrets.COPYPARTY_PASS }} "${{ secrets.COPYPARTY_STYX_ROOT }}/builds/${{ inputs.version }}/win/binaries" "./build/compose/binaries/main-release/"
- name: "Upload jars to copyparty"
run: |
uv run -p 3.12 ${{ env.U2C_SCRIPT }} -a ${{ secrets.COPYPARTY_PASS }} "${{ secrets.COPYPARTY_STYX_ROOT }}/builds/${{ inputs.version }}/win/jars" "./build/compose/jars/"