Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
9863bd9
feat: Implement video clip generation from frames and display clip de…
kcjerrell Jan 14, 2026
8ae726f
add label to jobs
kcjerrell Jan 15, 2026
0542ab2
Merge branch 'main' into video
kcjerrell Jan 15, 2026
9075612
backend and db changes to support video
kcjerrell Jan 18, 2026
9f1ace4
filter by video/image, ffmpeg setup
kcjerrell Jan 18, 2026
ed7041d
big checkin
kcjerrell Jan 21, 2026
8fb6c6b
video and frames export, among other things
kcjerrell Jan 30, 2026
f213a05
wdio setup
kcjerrell Jan 30, 2026
6fd66c6
bookmark commands
kcjerrell Feb 1, 2026
69cf8d8
refactor: unified watch folder type, updated sync
kcjerrell Feb 3, 2026
560c803
testing attempts
kcjerrell Feb 3, 2026
c22e6e5
Merge branch 'video' into linux-testing
kcjerrell Feb 3, 2026
35ac759
improve logging
kcjerrell Feb 6, 2026
4bf7f68
video fps, dialog finishes
kcjerrell Feb 7, 2026
fc597da
style adjustments and updater fixes
kcjerrell Feb 7, 2026
6f8781c
test setup progress
kcjerrell Feb 7, 2026
94b1d82
Merge branch 'video' into linux-testing
kcjerrell Feb 7, 2026
15ed27b
add some roles and labels, first test
kcjerrell Feb 7, 2026
cf30d50
fix bug with project selection
kcjerrell Feb 8, 2026
e3e1aac
projects test
kcjerrell Feb 8, 2026
7f065fb
test workflow
kcjerrell Feb 8, 2026
1d9cf2e
workflow changes
kcjerrell Feb 8, 2026
55c203d
workflow changes
kcjerrell Feb 8, 2026
049e2c9
build icons
kcjerrell Feb 8, 2026
d2da863
add signing key
kcjerrell Feb 8, 2026
4fca2d3
install tauri driver
kcjerrell Feb 8, 2026
2b8c2fe
missing dependencies
kcjerrell Feb 8, 2026
3ced81b
config change
kcjerrell Feb 8, 2026
3475f28
download test data
kcjerrell Feb 8, 2026
f348619
fix lazy loaded view components
kcjerrell Feb 8, 2026
a549966
upload logs
kcjerrell Feb 8, 2026
588977a
change command
kcjerrell Feb 8, 2026
bf9be81
save screenshots on failure
kcjerrell Feb 8, 2026
93ff53c
update vite config
kcjerrell Feb 8, 2026
1ed7f63
capture logs
kcjerrell Feb 8, 2026
49f9c58
find those logs
kcjerrell Feb 8, 2026
c2549aa
try again
kcjerrell Feb 8, 2026
8dc22f1
try debug mode
kcjerrell Feb 8, 2026
96fb11c
config and logging
kcjerrell Feb 8, 2026
4e57c55
fix tauri listener
kcjerrell Feb 8, 2026
73a5d9d
again
kcjerrell Feb 8, 2026
e49f925
smoke test
kcjerrell Feb 8, 2026
dd48ffc
add display to smoke test...
kcjerrell Feb 8, 2026
c4855f4
give it some time
kcjerrell Feb 8, 2026
2767797
yet another try
kcjerrell Feb 8, 2026
8bc5f60
remove lazy loaded views
kcjerrell Feb 8, 2026
28d768e
xvfb arg
kcjerrell Feb 9, 2026
65e3a7e
keep trying
kcjerrell Feb 9, 2026
46fa6ea
try one chunk
kcjerrell Feb 9, 2026
f21032e
fix broken event listener
kcjerrell Feb 9, 2026
a59b40f
fix imports
kcjerrell Feb 9, 2026
a95b2d6
pass
kcjerrell Feb 9, 2026
5764a06
go
kcjerrell Feb 9, 2026
f6602f3
use release
kcjerrell Feb 9, 2026
f7324ba
fix module side effects
kcjerrell Feb 9, 2026
82db417
use release again
kcjerrell Feb 9, 2026
8348f93
only screenshot on error
kcjerrell Feb 9, 2026
1f6bf20
try the other test
kcjerrell Feb 9, 2026
d0f150a
remove smoke test
kcjerrell Feb 9, 2026
b05057d
try an old config
kcjerrell Feb 9, 2026
8c0b143
try something different
kcjerrell Feb 9, 2026
c848b08
still need icons...
kcjerrell Feb 9, 2026
8f29ae2
go
kcjerrell Feb 9, 2026
a07d05f
rerun
kcjerrell Feb 9, 2026
ca24c49
fix filename
kcjerrell Feb 9, 2026
226bc7d
screenshots again
kcjerrell Feb 9, 2026
66b63f2
the return of lazy and layout fixes
kcjerrell Feb 9, 2026
154396c
work
kcjerrell Feb 9, 2026
99540d7
try debian
kcjerrell Feb 9, 2026
d6029c2
forget testing on ci
kcjerrell Feb 9, 2026
6af430c
tests and various fixes
kcjerrell Feb 10, 2026
5b55eaf
fix video size/click, ffmpeg error
kcjerrell Feb 10, 2026
5cab993
version bump
kcjerrell Feb 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 95 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
name: WDIO (Linux)

on: []

jobs:
wdio:
runs-on: ubuntu-22.04
container:
image: debian:12

steps:
# 1️⃣ Checkout repo
- name: Checkout repo
uses: actions/checkout@v4

# 2️⃣ Node.js + npm cache
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
cache: npm

# 3️⃣ Rust toolchain
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
targets: ${{ matrix.rust-targets || '' }}

# 4️⃣ Rust build cache
- name: Cache Rust
uses: Swatinem/rust-cache@v2
with:
workspaces: |
src-tauri -> target

# 5️⃣ Install npm dependencies
- name: Install dependencies
run: npm install

- name: Install test dependencies
run: npm install
working-directory: test

# 6️⃣ System dependencies (GTK / WebKit / Tauri)
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
pkg-config \
libglib2.0-dev \
libgtk-3-dev \
libwebkit2gtk-4.1-dev \
libayatana-appindicator3-dev \
librsvg2-dev \
xvfb \
webkit2gtk-driver \
xkb-data

# 7️⃣ Generate icons
- name: Generate icons
run: npm run gen-icons

# # 8️⃣ Build Tauri app
# - name: Build app
# env:
# TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
# TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
# run: npm run tauri build

# 9️⃣ Install tauri-driver
- name: Install tauri-driver
run: cargo install tauri-driver

- name: Download test data
run: |
mkdir -p test/dtm-test-data/projects
curl -L \
https://github.com/kcjerrell/dtm/releases/download/test-data-v1/test-projects.zip \
-o test/dtm-test-data/test-projects.zip
unzip -q test/dtm-test-data/test-projects.zip -d test/dtm-test-data/projects

- name: WebdriverIO (Linux)
run: xvfb-run yarn test
working-directory: test

# 11️⃣ Upload artifacts on failure
- name: Upload artifacts on failure
if: failure()
uses: actions/upload-artifact@v4
with:
name: wdio-artifacts
path: |
test/logs/*
test/screenshots/*
$HOME/.local/share/com.kcjer.dtm/logs
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,4 @@ notes.md
*.mp4
stats.html
temp/
src-tauri/test_data
Loading