Skip to content

Commit

Permalink
Update GitHub actions workflows
Browse files Browse the repository at this point in the history
  • Loading branch information
nielsvanvelzen committed Sep 25, 2022
1 parent b4a4d35 commit 915eb9a
Show file tree
Hide file tree
Showing 8 changed files with 58 additions and 42 deletions.
24 changes: 13 additions & 11 deletions .github/workflows/app-build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,28 +6,30 @@ on:
- master
pull_request:

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3
- name: Setup Java
uses: actions/setup-java@d854b6da19cdadd9a010605529e522c2393ebd38 # tag=v3
with:
distribution: temurin
java-version: 11
cache: gradle
java-version: 17
- name: Setup Gradle
uses: gradle/gradle-build-action@c295a4096e1d2c453eaf1f65c6f96686e26bd8be # tag=v2
- name: Assemble debug APKs
run: ./gradlew --no-daemon --info assembleDebug
- name: Split APK release types
run: |
mkdir -p build/jellyfin-publish
mv app/build/outputs/apk/*/*/jellyfin-android-*-libre-debug.apk build/jellyfin-publish/
mv app/build/outputs/apk/*/*/jellyfin-android-*-proprietary-debug.apk build/jellyfin-publish/
- uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # tag=v3
run: ./gradlew assembleDebug
- name: Create publish bundle
run: mkdir -p build/jellyfin-publish/; find app/build/ -iname "*.apk" -exec mv "{}" build/jellyfin-publish/ \;
- name: Upload artifacts
uses: actions/upload-artifact@3cea5372237819ed00197afe530f5a7ea3e805c8 # tag=v3
with:
name: build-artifacts
retention-days: 14
if-no-files-found: error
path: build/jellyfin-publish
path: build/jellyfin-publish/
13 changes: 9 additions & 4 deletions .github/workflows/app-lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,25 @@ on:
- release-*
pull_request:

permissions:
contents: read
security-events: write

jobs:
lint:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3
- name: Setup Java
uses: actions/setup-java@d854b6da19cdadd9a010605529e522c2393ebd38 # tag=v3
with:
distribution: temurin
java-version: 11
cache: gradle
java-version: 17
- name: Setup Gradle
uses: gradle/gradle-build-action@c295a4096e1d2c453eaf1f65c6f96686e26bd8be # tag=v2
- name: Run detekt and lint tasks
run: ./gradlew --build-cache --no-daemon --info detekt lint
run: ./gradlew detekt lint
- name: Upload SARIF files
uses: github/codeql-action/upload-sarif@86f3159a697a097a813ad9bfa0002412d97690a4 # tag=v2
if: ${{ always() }}
Expand Down
20 changes: 11 additions & 9 deletions .github/workflows/app-publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,22 @@ on:

jobs:
build:
runs-on: ubuntu-20.04
if: ${{ github.repository == 'jellyfin/jellyfin-android' }}
runs-on: ubuntu-22.04
if: ${{ contains(github.repository_owner, 'jellyfin') }}
steps:
- name: Checkout repository
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3
- name: Setup Java
uses: actions/setup-java@d854b6da19cdadd9a010605529e522c2393ebd38 # tag=v3
with:
distribution: temurin
java-version: 11
java-version: 17
- name: Setup Gradle
uses: gradle/gradle-build-action@c295a4096e1d2c453eaf1f65c6f96686e26bd8be # tag=v2
- name: Set JELLYFIN_VERSION
run: echo "JELLYFIN_VERSION=$(echo ${GITHUB_REF#refs/tags/v} | tr / -)" >> $GITHUB_ENV
- name: Assemble release APKs and bundle
run: ./gradlew --no-daemon --info assemble bundleProprietaryRelease versionTxt
- name: Assemble release files
run: ./gradlew assemble bundleProprietaryRelease versionTxt
- name: Sign libre APK
id: libreSign
uses: r0adkll/sign-android-release@349ebdef58775b1e0d8099458af0816dc79b6407 # tag=v1
Expand Down Expand Up @@ -48,7 +50,7 @@ jobs:
keyStorePassword: ${{ secrets.KEYSTORE_PASSWORD }}
alias: ${{ secrets.KEY_ALIAS }}
keyPassword: ${{ secrets.KEY_PASSWORD }}
- name: Collect APK and bundle artifacts in release directory
- name: Prepare release archive
run: |
mkdir -p build/jellyfin-publish
mv app/build/outputs/apk/*/*/jellyfin-android-*-libre-debug.apk build/jellyfin-publish/
Expand All @@ -59,13 +61,13 @@ jobs:
mv ${{ steps.proprietarySign.outputs.signedReleaseFile }} build/jellyfin-publish/jellyfin-android-v${{ env.JELLYFIN_VERSION }}-proprietary-release.apk
mv ${{ steps.proprietaryBundleSign.outputs.signedReleaseFile }} build/jellyfin-publish/jellyfin-android-v${{ env.JELLYFIN_VERSION }}-proprietary-release.aab
mv app/build/version.txt build/jellyfin-publish/
- name: Upload release artifacts
- name: Upload release archive to GitHub release
uses: alexellis/upload-assets@5586bc227f8525a5e3525e6edf64da5350bfb5b1 # tag=0.3.0
env:
GITHUB_TOKEN: ${{ github.token }}
GITHUB_TOKEN: ${{ secrets.JF_BOT_TOKEN }}
with:
asset_paths: '["build/jellyfin-publish/*"]'
- name: Upload to repo.jellyfin.org
- name: Upload release archive to repo.jellyfin.org
uses: burnett01/rsync-deployments@0dc935cdecc5f5e571865e60d2a6cdc673704823 # tag=5.2
with:
switches: -vrptz
Expand Down
14 changes: 9 additions & 5 deletions .github/workflows/app-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,21 @@ on:
- release-*
pull_request:

permissions:
contents: read

jobs:
test:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3
- name: Setup Java
uses: actions/setup-java@d854b6da19cdadd9a010605529e522c2393ebd38 # tag=v3
with:
distribution: temurin
java-version: 11
cache: gradle
- name: Run test and assemble tasks
run: ./gradlew --no-daemon --build-cache test
java-version: 17
- name: Setup Gradle
uses: gradle/gradle-build-action@c295a4096e1d2c453eaf1f65c6f96686e26bd8be # tag=v2
- name: Run test task
run: ./gradlew test
6 changes: 3 additions & 3 deletions .github/workflows/gradlew-update.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
name: Gradle update
name: Gradle Update

on:
schedule:
- cron: '0 4 * * *'

jobs:
update:
runs-on: ubuntu-20.04
if: github.repository == 'jellyfin/jellyfin-android'
runs-on: ubuntu-22.04
if: ${{ contains(github.repository_owner, 'jellyfin') }}
steps:
- name: Checkout repository
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3
Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/gradlew-validate.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Gradle validate
name: Gradle Validate

on:
push:
Expand All @@ -8,9 +8,12 @@ on:
paths:
- '**/gradlе-wrapper.jar'

permissions:
contents: read

jobs:
validate:
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # tag=v3
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Merge conflict labeler
name: Repo Merge conflict

on:
push:
Expand All @@ -8,8 +8,8 @@ on:

jobs:
triage:
runs-on: ubuntu-20.04
if: github.repository == 'jellyfin/jellyfin-android'
runs-on: ubuntu-22.04
if: ${{ contains(github.repository_owner, 'jellyfin') }}
steps:
- uses: eps1lon/actions-label-merge-conflict@b8bf8341285ec9a4567d4318ba474fee998a6919 # tag=v2.0.1
with:
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/repo-stale.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Issue stale check
name: Repo Stale

on:
schedule:
Expand All @@ -11,8 +11,8 @@ permissions:

jobs:
stale:
runs-on: ubuntu-20.04
if: github.repository == 'jellyfin/jellyfin-android'
runs-on: ubuntu-22.04
if: ${{ contains(github.repository_owner, 'jellyfin') }}
steps:
- uses: actions/stale@3de2653986ebd134983c79fe2be5d45cc3d9f4e1 # tag=v6
with:
Expand All @@ -25,7 +25,7 @@ jobs:
stale-issue-label: stale
stale-issue-message: |-
This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments.
If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label.
This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on [Matrix or Social Media](https://docs.jellyfin.org/general/getting-help.html).

0 comments on commit 915eb9a

Please sign in to comment.