diff --git a/.github/workflows/spotube-release-binary.yml b/.github/workflows/spotube-release-binary.yml index 888eac0c..c6aaba2b 100644 --- a/.github/workflows/spotube-release-binary.yml +++ b/.github/workflows/spotube-release-binary.yml @@ -16,6 +16,11 @@ on: required: false type: boolean default: false + debug_ssh: + description: 'Enable SSH debug session on failure (tmate)' + required: false + type: boolean + default: false concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -138,6 +143,13 @@ jobs: - name: Assemble Release run: ./gradlew :composeApp:assembleRelease + - name: Setup tmate session on failure + if: ${{ inputs.debug_ssh && failure() }} + uses: mxschmitt/action-tmate@v3 + with: + limit-access-to-actor: true + timeout-minutes: 15 + - name: Rename APK run: | APK_FILE=$(find composeApp/build/outputs/apk/release -name "*.apk" -type f | head -1) @@ -185,6 +197,13 @@ jobs: - name: Package Linux run: ./gradlew :composeApp:packageReleaseDeb :composeApp:packageReleaseRpm :composeApp:packageReleaseAppImage + - name: Setup tmate session on failure + if: ${{ inputs.debug_ssh && failure() }} + uses: mxschmitt/action-tmate@v3 + with: + limit-access-to-actor: true + timeout-minutes: 15 + - name: Rename Linux artifacts run: | DEB_FILE=$(find composeApp/build -name "*.deb" -type f | head -1) @@ -240,6 +259,13 @@ jobs: - name: Package EXE run: ./gradlew :composeApp:packageReleaseExe + - name: Setup tmate session on failure + if: ${{ inputs.debug_ssh && failure() }} + uses: mxschmitt/action-tmate@v3 + with: + limit-access-to-actor: true + timeout-minutes: 15 + - name: Rename Windows artifacts shell: pwsh run: | @@ -283,6 +309,13 @@ jobs: - name: Package DMG run: ./gradlew :composeApp:packageReleaseDmg + - name: Setup tmate session on failure + if: ${{ inputs.debug_ssh && failure() }} + uses: mxschmitt/action-tmate@v3 + with: + limit-access-to-actor: true + timeout-minutes: 15 + - name: Rename macOS artifact run: | DMG_FILE=$(find composeApp/build -name "*.dmg" -type f | head -1)