• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

rero / rero-ils / 26472467568
91%
staging: 91%

Build:
Build:
LAST BUILD BRANCH: dependabot/npm_and_yarn/tests/e2e/cypress/tmp-0.2.6
DEFAULT BRANCH: staging
Ran 26 May 2026 09:08PM UTC
Jobs 1
Files 616
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

26 May 2026 08:11PM UTC coverage: 91.223%. First build
26472467568

push

github

rerowep
feat(harvester): add Memovs audiovisual archives API

Add new API harvester for Médiathèque Valais audiovisual archives
(archives.memovs.ch) enabling automatic ingestion of Film, Photo,
and Audio metadata from the Memovs digital archives into RERO-ILS.

Harvester (api_harvester/memovs/):
* ApiMemovs class with pagination, date filtering, and orphan deletion
* Celery tasks for scheduled harvest and cleanup of removed records
* Configuration as VS-MEMO in apisources.yml with location/item_type PIDs
* Alembic migration for default location and item_type PID settings

BIBFRAME-to-RERO-ILS transformation (dojson/json/model.py):
* Document type detection from bf:content/bf:media/bf:carrier (Film, Audio, Photo, Other)
* Provision activity from bf:provisionActivity with date normalisation
* Electronic locators for landing page and thumbnail
* MEF entity resolution for contributions, subjects, genre/form and places
* Fallback to identifiedBy when MEF ref cannot be resolved
* Physical description from bf:extent split into extent, otherPhysicalDetails and colorContent
* Warning logged when bf:contribution agent carries a URL as rdfs:label

Document and item creation (api.py):
* Holdings created per document with electronic locations
* Items created per bf:hasPart call number, stale items deleted on update
* Local fields synced from bf:note annotations (vsavmat, vsavgeo, vsavfonds...)

Other changes:
* feat(documents): add rpt (Reporter) to contribution roles schema
* refactor(documents): load _CONTRIBUTION_ROLE dynamically from JSON schema

Co-authored-by: Peter Weber <peter.weber@rero.ch>

695 of 789 new or added lines in 12 files covered. (88.09%)

24758 of 27140 relevant lines covered (91.22%)

0.91 hits per line

Uncovered Changes

Lines Coverage ∆ File
49
82.25
rero_ils/modules/api_harvester/memovs/api.py
29
93.41
rero_ils/modules/api_harvester/memovs/dojson/json/model.py
10
37.5
rero_ils/modules/api_harvester/memovs/tasks.py
5
91.4
rero_ils/modules/api_harvester/cli.py
1
85.33
rero_ils/modules/api_harvester/api.py
Jobs
ID Job ID Ran Files Coverage
1 26472467568.1 26 May 2026 09:08PM UTC 616
91.22
GitHub Action Run
Source Files on build 26472467568
  • Tree
  • List 616
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26472467568
  • 5416468e on github
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc