chore: update GitHub Actions to use latest versions of checkout, setup-java, setup-gradle, and upload-artifact

This commit is contained in:
Kingkor Roy Tirtho 2026-10-17 19:21:42 +06:00
parent aa83708499
commit c767b8dcd6
2 changed files with 46 additions and 46 deletions

View File

@ -10,9 +10,9 @@ jobs:
runs-on: macOS-latest
steps:
- name: Check out code
uses: actions/checkout@v4
uses: actions/checkout@v7
- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v6
with:
distribution: 'zulu'
java-version: 21

View File

@ -38,7 +38,7 @@ jobs:
runs-on: macos-latest
steps:
- name: Checkout ComposeNativeWebview
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
repository: ${{ env.COMPOSE_WEBVIEW_REPO }}
ref: ${{ env.COMPOSE_WEBVIEW_COMMIT }}
@ -46,33 +46,33 @@ jobs:
path: compose-webview
- name: Checkout gradle-plugin
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
repository: ${{ env.GRADLE_PLUGIN_REPO }}
token: ${{ secrets.GITHUB_TOKEN }}
path: gradle-plugin
- name: Checkout vlcj-bundler
uses: actions/checkout@v4
uses: actions/checkout@v7
with:
repository: ${{ env.VLCJ_BUNDLER_REPO }}
token: ${{ secrets.GITHUB_TOKEN }}
path: vlcj-bundler
- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v6
with:
distribution: temurin
java-version: 21
- name: Set up Android SDK
uses: android-actions/setup-android@v3
uses: android-actions/setup-android@v4
- name: Set up Rust
uses: dtolnay/rust-toolchain@stable
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v6
- name: Publish compose-webview to mavenLocal
working-directory: compose-webview
@ -93,7 +93,7 @@ jobs:
./gradlew publishToMavenLocal
- name: Upload maven local
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: maven-local
path: ~/.m2/repository/
@ -103,16 +103,16 @@ jobs:
needs: prepare-deps
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Download maven local
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: maven-local
path: ~/.m2/repository/
- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v6
with:
distribution: temurin
java-version: 21
@ -121,7 +121,7 @@ jobs:
uses: dtolnay/rust-toolchain@stable
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v6
- name: Make gradlew executable
run: chmod +x gradlew
@ -154,7 +154,7 @@ jobs:
cp "$APK_FILE" Spotube-android-all-arch.apk
- name: Upload APK
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: android-apk
path: Spotube-android-all-arch.apk
@ -170,10 +170,10 @@ jobs:
needs: prepare-deps
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Download maven local
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: maven-local
path: ~/.m2/repository/
@ -184,7 +184,7 @@ jobs:
sudo apt-get install -y rpm fuse build-essential zlib1g-dev patchelf
- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v6
with:
distribution: temurin
java-version: 21
@ -193,13 +193,13 @@ jobs:
uses: dtolnay/rust-toolchain@stable
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v6
- name: Make gradlew executable
run: chmod +x gradlew
- name: Cache GraalVM toolchain
uses: actions/cache@v4
uses: actions/cache@v6
with:
path: ~/.gradle/nucleus/graalvm
key: graalvm-${{ runner.os }}-${{ runner.arch }}
@ -215,13 +215,13 @@ jobs:
cp "$RPM_FILE" Spotube-linux-x86_64.rpm
- name: Upload DEB
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: linux-deb
path: Spotube-linux-x86_64.deb
- name: Upload RPM
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: linux-rpm
path: Spotube-linux-x86_64.rpm
@ -237,10 +237,10 @@ jobs:
needs: prepare-deps
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Download maven local
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: maven-local
path: ~/.m2/repository/
@ -251,7 +251,7 @@ jobs:
sudo apt-get install -y rpm fuse build-essential zlib1g-dev patchelf
- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v6
with:
distribution: temurin
java-version: 21
@ -260,13 +260,13 @@ jobs:
uses: dtolnay/rust-toolchain@stable
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v6
- name: Make gradlew executable
run: chmod +x gradlew
- name: Cache GraalVM toolchain
uses: actions/cache@v4
uses: actions/cache@v6
with:
path: ~/.gradle/nucleus/graalvm
key: graalvm-${{ runner.os }}-${{ runner.arch }}
@ -282,13 +282,13 @@ jobs:
cp "$RPM_FILE" Spotube-linux-aarch64.rpm
- name: Upload DEB
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: linux-deb-arm64
path: Spotube-linux-aarch64.deb
- name: Upload RPM
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: linux-rpm-arm64
path: Spotube-linux-aarch64.rpm
@ -304,16 +304,16 @@ jobs:
needs: prepare-deps
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Download maven local
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: maven-local
path: ~/.m2/repository/
- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v6
with:
distribution: temurin
java-version: 21
@ -322,14 +322,14 @@ jobs:
uses: dtolnay/rust-toolchain@stable
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v6
# native-image links with MSVC
- name: Set up MSVC
uses: ilammy/msvc-dev-cmd@v1
- name: Cache GraalVM toolchain
uses: actions/cache@v4
uses: actions/cache@v6
with:
path: ~/.gradle/nucleus/graalvm
key: graalvm-${{ runner.os }}-${{ runner.arch }}
@ -346,7 +346,7 @@ jobs:
Copy-Item $EXE_FILE.FullName Spotube-windows-x86_64-setup.exe
- name: Upload EXE
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: windows-exe
path: Spotube-windows-x86_64-setup.exe
@ -362,16 +362,16 @@ jobs:
needs: prepare-deps
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Download maven local
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: maven-local
path: ~/.m2/repository/
- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v6
with:
distribution: temurin
java-version: 21
@ -380,13 +380,13 @@ jobs:
uses: dtolnay/rust-toolchain@stable
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v6
- name: Make gradlew executable
run: chmod +x gradlew
- name: Cache GraalVM toolchain
uses: actions/cache@v4
uses: actions/cache@v6
with:
path: ~/.gradle/nucleus/graalvm
key: graalvm-${{ runner.os }}-${{ runner.arch }}
@ -400,7 +400,7 @@ jobs:
cp "$DMG_FILE" Spotube-macos-universal.dmg
- name: Upload DMG
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: macos-dmg
path: Spotube-macos-universal.dmg
@ -422,23 +422,23 @@ jobs:
- build-macos
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
# The build resolves its plugins from mavenLocal, so Gradle needs the same setup as the build jobs
- name: Download maven local
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: maven-local
path: ~/.m2/repository/
- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v6
with:
distribution: temurin
java-version: 21
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v6
- name: Set release variables
id: vars
@ -460,7 +460,7 @@ jobs:
echo "tag=${TAG}" >> "$GITHUB_OUTPUT"
- name: Download all artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
- name: Generate release notes
run: |
@ -477,7 +477,7 @@ jobs:
done
- name: Create Release
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@v3
with:
tag_name: ${{ steps.vars.outputs.tag }}
name: ${{ steps.vars.outputs.release_name }}