Commit Graph
100 Commits
Author SHA1 Message Date
Joshua M. Boniface b7ec661aa7 Merge pull request #133 from nyanmisaka/use-ffmpeg8-in-jf-12.0-rc
Switch to FFmpeg 8.1 in Jellyfin 12.0 RC
2026-06-21 19:22:39 -04:00
Joshua M. Boniface a5c7e85a75 Merge pull request #130 from 0xnuminous/define-optional-service-env
Define optional Jellyfin service arguments
2026-05-24 20:24:15 -04:00
Joshua M. Boniface 39ee2e3a34 Merge pull request #127 from Shadowghost/upgrade-mali
Upgrade rockchip mali driver to v1.9-1-20260312-bd33ee2
2026-05-13 09:38:54 -04:00
Joshua M. Boniface a62af89284 Merge pull request #126 from jellyfin/renovate/negrutiu-nsis-install-3.x
Update negrutiu/nsis-install action to v3
2026-05-13 09:38:34 -04:00
Joshua M. Boniface 1be450c6b0 Merge pull request #115 from jellyfin/renovate/major-github-artifact-actions
Update GitHub Artifact Actions (major)
2026-05-13 09:37:48 -04:00
Joshua M. Boniface 82fbab9584 Merge pull request #113 from jellyfin/renovate/ci-deps
Update CI dependencies
2026-05-13 09:37:34 -04:00
Joshua M. Boniface 699e1d0090 Merge pull request #111 from jellyfin/renovate/actions-checkout-6.x
Update actions/checkout action to v6
2026-05-13 09:37:25 -04:00
Joshua M. Boniface 816ba60290 Merge pull request #109 from jellyfin/renovate/actions-checkout-digest
Update actions/checkout digest to 93cb6ef
2026-05-13 09:36:13 -04:00
Joshua M. Boniface 249cbe8bc3 Merge pull request #108 from Shadowghost/upgrade-intel-compute-runtime
Upgrade Intel Compute Runtime to 26.18.38308.1
2026-05-13 09:35:34 -04:00
Joshua M. Boniface 5c0bb686e1 Add Ubuntu 26.04 LTS (Resolute) to builds 2026-04-30 00:48:55 -04:00
Joshua M. Boniface f8a5c93f69 Merge pull request #107 from ShinySideDown13/patch-1
fixes typos in JELLYFIN_ADDITIONAL_OPTS
2025-11-10 10:21:46 -05:00
Joshua M. Boniface 0878e2583b Merge pull request #101 from domq/fix/txt-source-files
Embed `*.txt` files into Debian source tar
2025-10-25 18:19:51 -04:00
Joshua M. Boniface 57058fe87a Merge pull request #99 from jellyfin/renovate/major-github-artifact-actions
Update GitHub Artifact Actions (major)
2025-10-25 18:19:06 -04:00
Joshua M. Boniface df9a6a3e40 Merge pull request #98 from changhai0109/east_asian_fonts
Install east asian fonts while building the docker, to make sure east asian subtitle rendered correctly.
2025-10-25 18:18:52 -04:00
Joshua M. Boniface 71d451ebb9 Improve layout and add cache bust to ldconfig 2025-10-23 18:01:02 -04:00
Joshua M. Boniface a928d4ca6a Add fallback libjemalloc detect and better message 2025-10-20 13:43:55 -04:00
Joshua M. Boniface f1cef30d17 temp: add Windows-only preview build 2025-10-17 13:46:29 -04:00
Joshua M. Boniface 0cb9ba5315 Merge pull request #94 from jellyfin/nsis
Install NSIS on windows runners
2025-10-16 21:13:42 -04:00
Joshua M. Boniface ae0c9afb07 Bail if libjemalloc is not found 2025-10-07 09:39:01 -04:00
Joshua M. Boniface 86f46b0acb Merge pull request #91 from Shadowghost/speedup-docker
Use native arch to run server build for Docker
2025-09-28 01:53:52 -04:00
Joshua M. Boniface a55cf7c0fc Merge pull request #90 from jellyfin/nuget-code-analysis
Revert #86
2025-09-27 18:55:18 -04:00
Joshua M. Boniface 9eaad73525 Merge pull request #89 from Shadowghost/fix-docker
Modify Docker build
2025-09-27 14:59:42 -04:00
Joshua M. Boniface 69275351c9 Merge pull request #88 from Shadowghost/upgrade-intel-compute-runtime
Upgrade Intel Compute Runtime to 25.35.35096.9
2025-09-27 03:12:47 -04:00
Joshua M. Boniface 24779369ab Merge pull request #87 from jellyfin/revert-85-upgrade-packages
Revert "Upgrade packages"
2025-09-26 22:16:58 -04:00
Joshua M. Boniface 01e8c4bdd5 Revert "Upgrade packages" 2025-09-26 22:16:40 -04:00
Joshua M. Boniface fda363a19a Merge pull request #85 from Shadowghost/upgrade-packages
Upgrade packages
2025-09-25 08:57:07 -04:00
Joshua M. Boniface f0ce3218d2 Merge pull request #66 from jellyfin/renovate/appleboy-scp-action-1.x
Update appleboy/scp-action action to v1
2025-09-24 22:10:17 -04:00
Joshua M. Boniface 5f57560ab2 Merge pull request #83 from jellyfin/renovate/actions-setup-dotnet-5.x
Update actions/setup-dotnet action to v5
2025-09-24 22:10:02 -04:00
Joshua M. Boniface 380e6e7bd7 Merge pull request #73 from jellyfin/renovate/major-github-artifact-actions
Update actions/download-artifact action to v5
2025-09-24 22:09:51 -04:00
Joshua M. Boniface 9d0361c90a Merge pull request #76 from jellyfin/renovate/actions-checkout-5.x
Update actions/checkout action to v5
2025-09-24 22:09:30 -04:00
Joshua M. Boniface a74b8010d1 Merge pull request #74 from jellyfin/renovate/actions-checkout-digest
Update actions/checkout digest to 08eba0b
2025-09-24 22:06:17 -04:00
Joshua M. Boniface ec7be8479b Merge pull request #75 from jellyfin/renovate/ci-deps
Update actions/checkout action to v4.3.0
2025-09-24 22:05:45 -04:00
Joshua M. Boniface 87c0f1cbcf Merge pull request #69 from jellyfin/renovate/actions-download-artifact-digest
Update actions/download-artifact digest to d3f86a1
2025-09-24 22:02:41 -04:00
Joshua M. Boniface 729990ac33 Fix ICU dependency for Debuntu 2025-08-30 11:21:09 -04:00
Joshua M. Boniface 3c8c6db246 Add missing GCC_ARCH for Ubuntu 2025-08-18 01:27:06 -04:00
Joshua M. Boniface 08cf8c750d Update Trixie test build to arm64 only 2025-08-14 11:41:43 -04:00
Joshua M. Boniface 671d66c35c Fix Trixie cross-building
Debian 13 removed the `cross-gcc-dev` package as it was unmaintained
(Debian bug #1107126). This broke the existing cross build setup.

Instead, switch to using binary cross-gcc packages, which work the same
without having to manually generate the libraries. This is still fully
symmetrical.
2025-08-14 11:39:15 -04:00
Joshua M. Boniface 6c2a024157 temp: add Trixie release build 2025-08-13 00:48:34 -04:00
Joshua M. Boniface 8f821c9540 Add ICU libs to Docker builders 2025-08-12 23:13:17 -04:00
Joshua M. Boniface d6231a55b2 temp: remove preview build windows-only 2025-08-03 20:47:51 -04:00
Joshua M. Boniface 416478002c temp: apply #72 to temp script 2025-08-03 20:31:38 -04:00
Joshua M. Boniface fdf123b5d4 Merge pull request #72 from JPVenson/bugfix/FixWindowsPreviewBuilds
Copy correct licence file
2025-08-03 20:17:56 -04:00
Joshua M. Boniface aa98c2ead3 temp: add Windows-only workflow 2025-08-03 19:42:44 -04:00
Joshua M. Boniface e4c0cd320f Merge pull request #71 from JPVenson/bugfix/FixWindowsPreviewBuilds
Add missing "python" command
2025-08-03 19:40:31 -04:00
Joshua M. Boniface 6727b4e9c7 Remove LICENSE file copy as this fails
No idea why when it's the same as the main builds, but we also havn't
run those in a while either.
2025-07-12 15:23:42 -04:00
Joshua M. Boniface ec6efe3944 Add Trixie builds (and switch Docker to Trixie) 2025-06-15 15:06:18 -04:00
Joshua M. Boniface ba0702804a Remove temporary preview builder 2025-06-15 14:41:54 -04:00
Joshua M. Boniface 7c9f0a3da1 Wrap libjemalloc symlink in conditional 2025-06-14 22:53:04 -04:00
Joshua M. Boniface 70b62123db Improve libjemalloc detection
Instead of using dpgk-architecture (in `dpkg-dev`), directly find the
file with ldconfig -p, a grep, an awk, and head -n1 to find the first
instance.

This is not very pretty but should work universally.
2025-06-14 22:45:46 -04:00
Joshua M. Boniface 90bf1c632a Properly support libjemalloc multiarch 2025-06-14 22:31:43 -04:00
Joshua M. Boniface 85f3482551 Add libjemalloc2 to Debian packages
Addresses jellyfin/jellyfin#11588 for Debuntu packages, mirroring #70
for these OS-level packages.
2025-06-14 13:14:06 -04:00
Joshua M. Boniface 07c9df780e Merge pull request #70 from gnattu/use-jemalloc
Use jemalloc by default on Docker image
2025-06-13 23:12:09 -04:00
Joshua M. Boniface 47b0b2271a Fix typo 2025-06-07 17:01:14 -04:00
Joshua M. Boniface 5aabc6a7a1 Add temporary Docker builder 2025-06-07 16:41:02 -04:00
Joshua M. Boniface 0d1b457b1e Correct manifests for Docker preview builds 2025-06-07 16:40:04 -04:00
Joshua M. Boniface 499fddfa78 Remove deprecated armhf builds for 10.11.x 2025-06-07 16:21:22 -04:00
Joshua M. Boniface 32a8c20879 Add preview build workflow
For rcX builds before releases.
2025-06-07 16:12:20 -04:00
Joshua M. Boniface fce63a8cdb Split release and unstable workflows
A lot of code duplication for now, but ensures these are kept separate.
2025-06-07 16:07:53 -04:00
Joshua M. Boniface cb0a46dccd Fix bug with incorrect reprepro dir 2025-06-05 12:31:16 -04:00
Joshua M. Boniface e6a6d65482 Merge pull request #67 from jellyfin/upd-nuget
Add new nuget packages
2025-04-27 21:13:17 -04:00
Joshua M. Boniface 055ab253b3 Remove sudo from Nuget build
Causes failures due to PATH differences.
2025-04-19 00:13:49 -04:00
Joshua M. Boniface be9092b3c8 Fix ordering of CONFIG arg 2025-04-15 13:18:16 -04:00
Joshua M. Boniface 8e34413f4d Fix CONFIG env for Docker build 2025-04-15 13:07:21 -04:00
Joshua M. Boniface 24b3688763 Merge pull request #61 from jellyfin/deprecated-script-stop
Replace obsolete script_stop option
2025-04-11 19:45:03 -04:00
Joshua M. Boniface 3809e92f8c Merge pull request #62 from jellyfin/dotnet-version
Add setting .NET version for nuget packages
2025-04-11 19:44:11 -04:00
Joshua M. Boniface 34ba5153c4 Add support for Debug releases
Allows specifying --debug to build.py to build Debug builds of the
server, facilitating easier debugging. This is then called by default
for weekly builds.
2025-04-11 16:52:35 -04:00
Joshua M. Boniface f651f3b5c6 Add more detailed information in checkout
Help quickly determine any possible issues here
2025-04-07 10:18:20 -04:00
Joshua M. Boniface 558265fcac Simplify logic in checkout.py 2025-04-07 10:07:44 -04:00
Joshua M. Boniface b12580a3bb Use wildcard for move as well 2025-04-07 10:06:25 -04:00
Joshua M. Boniface c2f828c7f6 Remove erroneous step and upload all .exe 2025-04-07 10:02:49 -04:00
Joshua M. Boniface ce16909663 Keep only 3 unstables in repo 2025-04-06 14:25:19 -04:00
Joshua M. Boniface fe2a9f1fab Add unzip step 2025-04-05 15:43:49 -04:00
Joshua M. Boniface 1bf4c8383c Fix syntax bug in repo cleanup 2025-04-01 09:25:22 -04:00
Joshua M. Boniface 842dfdad84 Fix incorrect removal of multiple scrap versions 2025-03-30 17:03:32 -04:00
Joshua M. Boniface 726f9b0760 Add reprepro version obsolescence
We've moved reprepro to a version that supports keeping multiple
versions for the purpose of facilitating downgrades if people need it.
However the logic of the multiple versions functionality there does not
permit the granular rules we want. This implements them manually.

1. For Unstable builds, we only want to keep a max of 4 in the repo
(matching what we keep in the web archive). Since reprepro doesn't
support granularity of Limit at the component level, implement logic to
remove all but the most recent 4 unstables if there end up being more
than 4 after importing the new version.

2. For Stable builds, we want to keep the last point release of a given
major release (e.g. keep 10.10.13 but obsolete 10.10.12), while also
keeping older major versions (e.g. 10.9.10). Again the logic in reprepro
is too simplistic to handle this, so we implement it manually. For any
version that comes in, if the point version is above 0, we remove any
packages with a version that's one point release behind that one within
the same major version, while preserving everything else.
2025-03-30 16:47:14 -04:00
Joshua M. Boniface bfd3345210 Merge pull request #57 from jellyfin/renovate/actions-upload-artifact-digest
Update actions/upload-artifact digest to ea165f8
2025-03-30 15:44:24 -04:00
Joshua M. Boniface 08238818dd Merge pull request #58 from jellyfin/renovate/actions-download-artifact-digest
Update actions/download-artifact digest to 95815c3
2025-03-30 15:44:07 -04:00
Joshua M. Boniface 18c46f6a5b Merge pull request #56 from jellyfin/renovate/ci-deps
Update appleboy/ssh-action action to v1.2.2
2025-03-30 15:43:53 -04:00
Joshua M. Boniface e589c74dfc Merge pull request #59 from richlander/simplify-publish
Simplify dotnet publish
2025-03-07 20:04:23 -05:00
Joshua M. Boniface ee2efc544a Update Windows Installer workflows with bugfixes 2025-02-17 04:02:47 -05:00
Joshua M. Boniface 7ef6a1a1a6 Remove test workflow 2025-02-17 04:02:38 -05:00
Joshua M. Boniface fee7113f7b One final correction 2025-02-17 03:47:05 -05:00
Joshua M. Boniface c883b92b1d Fix names and add test outputs 2025-02-17 03:33:35 -05:00
Joshua M. Boniface e48b93fb82 Fix variable passing to preserve dates 2025-02-17 03:15:39 -05:00
Joshua M. Boniface 4f1458b266 Fix extraction path of archive 2025-02-17 02:55:34 -05:00
Joshua M. Boniface 86da79fd9a Fix some more path bugs and incorrect task 2025-02-17 02:42:29 -05:00
Joshua M. Boniface 555f38c468 Fix artifact name 2025-02-17 02:28:33 -05:00
Joshua M. Boniface 33d360bd8f Restore upload to repo 2025-02-17 02:25:25 -05:00
Joshua M. Boniface b36c77f14d Fix incorrect placement and package name 2025-02-17 02:19:30 -05:00
Joshua M. Boniface e53fcacc72 Temporarily disable arm64 build 2025-02-17 02:18:01 -05:00
Joshua M. Boniface 88600e64d2 Add pip install for git 2025-02-17 02:17:35 -05:00
Joshua M. Boniface a1b8df1487 Disable uploads temporarily 2025-02-17 02:16:52 -05:00
Joshua M. Boniface 4063b64792 Add Windows testing workflow 2025-02-17 02:08:29 -05:00
Joshua M. Boniface 700973a7ff Improve artifact fetch handling 2025-02-17 02:06:33 -05:00
Joshua M. Boniface 289da8f786 Readd matrix for consistency 2025-02-17 01:57:28 -05:00
Joshua M. Boniface 890b145ce8 Fix artifact upload on arm64 2025-02-17 01:50:54 -05:00
Joshua M. Boniface 143b1e624d Fix bad path to clone 2025-02-17 01:48:48 -05:00
Joshua M. Boniface 2cf4dca8fc Fix bugs with release build
1. Ensure we check out the repo during the Installer build.

2. Avoid the erroring working-directory on artifact fetch.

3. Move the item into place later.
2025-02-17 01:47:31 -05:00
Joshua M. Boniface 7588a27370 Merge pull request #54 from jellyfin/windows-installer-build
Add Windows installer build steps
2025-02-16 21:21:04 -05:00
Joshua M. Boniface 5dfcd306f5 Remove unnecessary cd 2025-02-16 21:00:52 -05:00