Mike-Solar
bfce4d916a
ci: add ccache compile caching via WarpBuilds/cache, shrink runners to 8x
...
- Restore ccache with WarpBuilds/cache@v1 on all three OS and the
dynamic-backend job (per-OS keys with branch fallback), and wire it
up through CMAKE_C/CXX_COMPILER_LAUNCHER; builds print ccache -s so
hit rates are visible in CI logs
- Cache the macOS OpenTimelineIO build (keyed on v0.16.0) and skip the
rebuild on cache hit
- Install ccache via apt/brew/MSYS2 as needed; CCACHE_MAXSIZE=1G
- Runner sizes 16x/32x -> 8x (macOS 12x kept); openfx-misc make -j8 to
match
2026-07-18 13:57:15 +08:00
Mike-Solar
847abbfd5c
ci: Update CI/CD to use 32x runner for Windows.
2026-07-13 14:39:30 +08:00
Mike-Solar
83424e3c79
fix Linux outdated package name
2026-07-13 10:19:30 +08:00
Mike-Solar
225f8505c2
feat(render): dynamic OpenGL/Vulkan backend split and backend-neutral viewer
...
- Extract libolive-rendercore static library to minimize backend link boundary.
- Add DynamicRenderer adapter with C ABI (oakgl/oakvulkan shared libs).
- Make OAK_ENABLE_DYNAMIC_RENDER_BACKEND default ON with OpenGL fallback.
- Implement VulkanRenderer prototype (textures, shaders, UBO blit, readback).
- Add backend-neutral viewer readback path (offscreen -> QImage -> QPainter).
- Refactor PluginRenderer to be renderer-agnostic; OFX plugins fall back to CPU
path on non-OpenGL backends while preserving OpenGL render path.
- Add Renderer::AttachOutputTexture/DetachOutputTexture and C ABI forwards.
- Update docs/zh/render-backend-dynamic-plan.md for Phase 3/4/5.
2026-07-13 10:19:29 +08:00
Mike-Solar
7a3ac3186a
ci: cache MSYS2 packages in Windows builds
2026-06-03 20:06:56 +08:00
Mike-Solar
34ed808d42
change: Change CI OpenFX -j
2026-06-03 19:49:01 +08:00
Mike-Solar
6c9d53d01b
fix(cd): fix AppStream validation, update runners to Warp, verify bundled libs
2026-06-03 19:43:34 +08:00
Mike-Solar
2181669825
Add libavfilter-dev to CI/CD dependencies
2026-05-29 00:54:46 +08:00
Mike-Solar
a3724d3ec9
Update CI/CD to use Ubuntu 24.04 and distro FFmpeg 6.x
2026-05-29 00:50:02 +08:00
Mike-Solar
4802b897fa
fix Ubuntu and Windows CI
2026-05-28 22:29:37 +08:00
Mike-Solar
9cae5d9c5f
fix Ubuntu and Windows CI
2026-05-28 21:43:33 +08:00
Mike-Solar
295c5eaa24
fix: Use makefile to compile OpenFX-Misc
2026-05-21 17:46:08 +08:00
Mike-Solar
0984756c19
fix: Compile v8.1.1 instead of latest ffmpeg for Ubuntu, remove override for MainWindow::nativeEvent, and change Windows packages to UCRT.
2026-05-21 17:40:24 +08:00
Mike-Solar
444a8e5287
fix: Compile latest ffmpeg for Ubuntu, install fmt for Windows.
2026-05-21 17:26:37 +08:00
Mike-Solar
393a9eda63
docs: add build guide and CI.
2026-05-21 16:50:17 +08:00
Mike-Solar
eb79be87a4
add smoke test
2026-04-12 01:26:41 +08:00
Mike-Solar
843b8762f6
fix audio bug
2026-04-12 01:08:22 +08:00
Mike-Solar
e37972b227
Try to fix plugin issue
2026-01-05 21:31:35 +08:00
Mike-Solar
eea983b3a2
Fix CI
2026-01-05 13:13:41 +08:00
Mike-Solar
02b58bde8e
Fix CI
2026-01-05 12:16:06 +08:00
Mike-Solar
632afa9ce8
Fix CI
2026-01-05 12:14:08 +08:00
Mike-Solar
21d5ed5f59
完善测试
2026-01-05 04:02:05 +08:00
Mike-Solar
4b97a66f17
添加测试
2026-01-05 03:52:02 +08:00
Mike-Solar
79f376b512
修复bug
2026-01-05 03:40:36 +08:00
Mike-Solar
1f679551f2
添加测试
2026-01-05 02:55:21 +08:00
Mike Solar
65ab76edc8
fix: fix exceptions when import video
2025-08-03 02:06:45 +08:00
Simran
8ac191ceb6
CI: Customize action to expose ACTIONS_RUNTIME_URL, try different deploy folders for macOS
2024-12-04 18:13:33 +01:00
Simran
0347606c67
CI: Set ACTIONS_RUNTIME_TOKEN exported from an action
2024-12-04 17:26:15 +01:00
Simran
ea47e4d84b
CI: Set additional inputs for upload-artifact, remove unrecognized --hdiutil-verbose
2024-12-04 16:53:28 +01:00
Simran
bde832d7e1
CI: Ensure workspace folder exists
2024-12-04 16:22:33 +01:00
Simran
b0ab91b9d1
CI: Use github.workspace to determine path for node
2024-12-04 16:17:54 +01:00
Simran
d1aea9fcb1
CI: Need to use ./ for executables on Linux
2024-12-04 15:43:55 +01:00
Simran
a2c677e278
CI: Use relative path for node, try to fix hdiutil issue
...
Enable verbose logging for hdiutil and per-arch image files to possibly prevent resource busy error
2024-12-04 15:35:44 +01:00
Simran
65970f52d1
CI: Use absolute path inside Docker container for node
2024-12-04 14:36:09 +01:00
Simran
baac1f50a8
CI: Copy node exe to runner workspace root, don't abort macOS matrix
2024-12-04 14:27:32 +01:00
Simran
15ded22c4a
CI: Try to pass GITHUB_TOKEN to actions
2024-12-04 13:45:30 +01:00
Simran
c6730586a0
CI: Download raw action code and call node directly
2024-12-04 13:35:25 +01:00
Simran
dc50106397
CI: Try to overwrite node executable directly
2024-12-04 13:08:09 +01:00
Simran
31692a0b26
CI: Fix typo again
2024-12-04 12:51:11 +01:00
Simran
a31cfcc075
CI: Try to set job env to override PATH, use pipe for base64 instead of unknown --output
2024-12-04 12:48:42 +01:00
Simran
240fa73651
CI: Fix typo
2024-12-04 12:11:25 +01:00
Simran
05014151dd
CI: Try to overwrite preinstalled Node.js with version 16
...
GitHub Actions seems to have dropped all support for the legacy Node.js version but version 20 is incompatible with the CentOS 7 base image (glibc)
2024-12-04 12:08:46 +01:00
Simran
dd17d618a2
CI: macos-12 runners no longer available
2024-12-04 11:25:43 +01:00
Simran
d2132b04d3
Re-trigger build
2024-12-04 11:19:12 +01:00
Simran
617ff87612
CI: Try to force Node.js 16 for runner because of CentOS 7 container
2024-08-25 00:23:57 +02:00
Simran
924bc0d24f
CI: Use older Ubuntu and checkout action and newer macOS runner
2024-08-25 00:12:19 +02:00
MattKC
4023bec2f9
ci: try newer ubuntu image
2024-08-23 18:42:35 -07:00
MattKC
6315b2a155
ci: use checkout@v4
2024-08-23 18:36:33 -07:00
Simran
10ce5fbd5e
CI: Try older CMake for Windows
...
3.29 (and 3.28?) has trouble finding FFmpeg libraries
2024-03-27 17:39:34 +01:00
Simran Spiller
b04d16c95b
CI: Downgrade checkout action to v3 for Linux container
...
actions/checkout@v4 uses Node.js 20, requiring GLIBC 2.28, GLIBCXX 3.4.21 and CXXABI 1.3.9 which CentOS 7 doesn't have
2023-09-11 12:11:33 +02:00