Skip to content

Commit 6274976

Browse files
CEQ151CEQ151
authored andcommitted
fix(ci): update watermark smoke workflow
1 parent 9f6e303 commit 6274976

1 file changed

Lines changed: 25 additions & 7 deletions

File tree

.github/workflows/python-engine.yml

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,42 @@ jobs:
1313
run:
1414
working-directory: blind_watermark
1515
steps:
16-
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
17-
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
16+
- uses: actions/checkout@v6
17+
- uses: actions/setup-python@v6
1818
with:
1919
python-version: '3.10'
2020
- name: Install dependencies
2121
run: |
2222
pip install -r requirements.txt
23-
- name: Smoke test import and roundtrip
23+
- name: Smoke test - import and roundtrip
2424
shell: python {0}
2525
env:
2626
PYTHONPATH: .
2727
run: |
2828
from rwm_engine import embed_watermark, extract_watermark, check_dependencies
2929
import numpy as np
30+
3031
dep = check_dependencies()
3132
assert dep['ok'], f'Missing deps: {dep}'
33+
3234
img = np.random.randint(0, 256, (800, 800, 3), dtype=np.uint8)
33-
wm = embed_watermark(img, 'hello world', password=42, quality='balanced')
34-
extracted = extract_watermark(wm, password=42, quality='balanced')
35-
assert extracted == 'hello world', f'Roundtrip failed: {extracted}'
36-
print('All tests passed.')
35+
36+
embedded = embed_watermark(
37+
img,
38+
'hello world',
39+
password=42,
40+
quality='balanced',
41+
)
42+
assert embedded['ok'], f'Embed failed: {embedded}'
43+
assert embedded['image'] is not None, f'Embed image missing: {embedded}'
44+
assert embedded['engine_used'] in {'legacy', 'neural'}, embedded
45+
46+
extracted = extract_watermark(
47+
embedded['image'],
48+
password=42,
49+
quality='balanced',
50+
)
51+
assert extracted['ok'], f'Extract failed: {extracted}'
52+
assert extracted['wm'] == 'hello world', f'Roundtrip failed: {extracted}'
53+
54+
print('All tests passed.')

0 commit comments

Comments
 (0)