Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
280 commits
Select commit Hold shift + click to select a range
bda0d71
Increment Version to 2.1.6a1
JarbasAl Jun 20, 2026
7954cf5
Update Changelog
JarbasAl Jun 20, 2026
a8d6c82
feat: intent.service.intent.get accepts exclude_pipeline filter (#773)
JarbasAl Jun 25, 2026
9366f20
Increment Version to 2.2.0a1
JarbasAl Jun 25, 2026
385f24a
Update Changelog
JarbasAl Jun 25, 2026
1672e35
deps: adopt bus-client 2.x + workshop 8.x; single-source pyproject (#…
JarbasAl Jun 26, 2026
738a978
Increment Version to 2.2.0a2
JarbasAl Jun 26, 2026
ab2642c
Update Changelog
JarbasAl Jun 26, 2026
f7e2fb9
fix: guard optional None blacklisted_skills/intents (SESSION-1 §3) (#…
JarbasAl Jun 27, 2026
6005c0c
Increment Version to 2.2.1a1
JarbasAl Jun 27, 2026
e8c00a5
Update Changelog
JarbasAl Jun 27, 2026
641d1cd
fix: allow latest padacioso (widen cap <2.0.0 -> <3.0.0) (#782)
JarbasAl Jun 27, 2026
9e5293e
Increment Version to 2.2.2a1
JarbasAl Jun 27, 2026
3b3dade
Update Changelog
JarbasAl Jun 27, 2026
1c42d08
fix(deps): allow ovos-workshop 9.x (widen <9.0.0 -> <10.0.0) (#779)
JarbasAl Jun 27, 2026
37696bb
Increment Version to 2.2.3a1
JarbasAl Jun 27, 2026
2b2adb5
Update Changelog
JarbasAl Jun 27, 2026
768f6c6
fix: lift ovos-spec-tools upper bound (spec-tools 1.x) (#790)
JarbasAl Jun 28, 2026
98c8810
Increment Version to 2.2.4a1
JarbasAl Jun 28, 2026
f1e9f49
Update Changelog
JarbasAl Jun 28, 2026
57bee37
test(e2e): fallback speak meta carries the skill's dialog/data keys (…
JarbasAl Jun 28, 2026
4c77aaf
Increment Version to 2.2.4a2
JarbasAl Jun 28, 2026
8c1e0a1
ci: wire shared opm-check workflow (opm.pipeline entry-points) (#787)
JarbasAl Jun 28, 2026
941db1a
Increment Version to 2.2.4a3
JarbasAl Jun 28, 2026
723c9c0
Update Changelog
JarbasAl Jun 28, 2026
2178788
feat: orchestrator owns the PIPELINE-1 §8 trio + §9 utterance-termina…
JarbasAl Jun 30, 2026
58414a5
Increment Version to 2.3.0a1
JarbasAl Jun 30, 2026
8018566
Update Changelog
JarbasAl Jun 30, 2026
132e996
feat: INTENT-4 §10 orchestrator manifest (IntentManifest) (#798)
JarbasAl Jul 1, 2026
d38c702
Increment Version to 2.4.0a1
JarbasAl Jul 1, 2026
732f455
Update Changelog
JarbasAl Jul 1, 2026
bab7d5f
feat: OVOS-PIPELINE-1 §6.2 required_slots backstop + §7.3 reserved-na…
JarbasAl Jul 2, 2026
473a003
Increment Version to 2.5.0a1
JarbasAl Jul 2, 2026
ad67abd
Update Changelog
JarbasAl Jul 2, 2026
1363726
test: verify skill install from ggwave audio end-to-end (#770)
JarbasAl Jul 4, 2026
4b7d50f
Increment Version to 2.5.0a2
JarbasAl Jul 4, 2026
35550af
Update Changelog
JarbasAl Jul 4, 2026
29c2c8b
refactor: consume transformer runner services from ovos-plugin-manager
JarbasAl Jul 15, 2026
845d8e7
feat!: adopt OVOS-TRANSFORM §4 ascending chain ordering
JarbasAl Jul 15, 2026
90215ae
docs: spec ordering, cancellation and split-deployment notes for tran…
JarbasAl Jul 15, 2026
f9065a5
fix(e2e): expect empty active_skills in final_session
JarbasAl Jun 29, 2026
091b856
fix: require ovos-plugin-manager>=2.10.1a1 for legacy cancellation si…
JarbasAl Jul 16, 2026
592e6dc
fix: keep self-deactivation from being clobbered by stale session folds
JarbasAl Jul 16, 2026
567f2aa
Merge pull request #795 from OpenVoiceOS/feat/fix-active-skills-e2e
JarbasAl Jul 16, 2026
961e042
Increment Version to 2.5.1a1
JarbasAl Jul 16, 2026
6f37a46
Update Changelog
JarbasAl Jul 16, 2026
1b85480
fix: repair malformed intent-service locale templates (#810)
JarbasAl Jul 16, 2026
3036b93
Increment Version to 2.5.2a1
JarbasAl Jul 16, 2026
fa29415
Update Changelog
JarbasAl Jul 16, 2026
4ed3a2e
fix: mirror set_context into OVOS-CONTEXT-1 intent_context (#804)
JarbasAl Jul 16, 2026
4770d4e
Increment Version to 2.5.3a1
JarbasAl Jul 16, 2026
9366e11
Update Changelog
JarbasAl Jul 16, 2026
6fb7546
fix: require registration-resilient plugin releases
JarbasAl Jul 16, 2026
df77a01
Merge pull request #815 from OpenVoiceOS/fix/pin-resilient-plugin-floors
JarbasAl Jul 16, 2026
89358a9
Increment Version to 2.5.4a1
JarbasAl Jul 16, 2026
87c7a98
Update Changelog
JarbasAl Jul 16, 2026
797c8f6
fix: stop blocking boot on a pipeline training reply (#816)
JarbasAl Jul 17, 2026
1b5186d
Increment Version to 2.5.5a1
JarbasAl Jul 17, 2026
8cb034e
Update Changelog
JarbasAl Jul 17, 2026
535c3a0
Merge pull request #809 from OpenVoiceOS/feat/opm-transformer-services
JarbasAl Jul 17, 2026
86d649f
Increment Version to 2.5.5a2
JarbasAl Jul 17, 2026
f70f931
Update Changelog
JarbasAl Jul 17, 2026
6b09049
Merge pull request #821 from OpenVoiceOS/chore/relax-watchdog-pin
JarbasAl Jul 23, 2026
f964770
Increment Version to 2.5.5a3
JarbasAl Jul 23, 2026
ac71cd2
chore: drop deprecated bus-client EnclosureAPI from skill_manager (#822)
JarbasAl Jul 23, 2026
a4ffef9
Increment Version to 2.5.5a4
JarbasAl Jul 23, 2026
49eff08
Update Changelog
JarbasAl Jul 23, 2026
9bd35c2
fix: update e2e intent-name expectations for OVOS-INTENT-2 lowercase …
JarbasAl Jul 23, 2026
ab1b13d
Increment Version to 2.5.6a1
JarbasAl Jul 23, 2026
9fa005a
Update Changelog
JarbasAl Jul 23, 2026
c2c558f
fix: align intent-transformer test with OVOS-TRANSFORM-1 §3.4 identit…
JarbasAl Jul 23, 2026
ae377eb
Increment Version to 2.5.7a1
JarbasAl Jul 23, 2026
33d7010
Update Changelog
JarbasAl Jul 23, 2026
2a42a27
fix: canonicalize package names before the protected-package check (#…
JarbasAl Jul 24, 2026
a6d7aac
Increment Version to 2.5.8a1
JarbasAl Jul 24, 2026
5a29523
Update Changelog
JarbasAl Jul 24, 2026
1551667
chore: bump ecosystem dependency floors to latest alphas (#831)
JarbasAl Jul 31, 2026
3ff13ca
Increment Version to 2.5.8a2
JarbasAl Jul 31, 2026
3fb576c
Update Changelog
JarbasAl Jul 31, 2026
931ffab
docs: rewrite README in Simplified Technical English (#833)
JarbasAl Jul 31, 2026
a4484dd
Increment Version to 2.5.8a3
JarbasAl Jul 31, 2026
100d6e5
Update Changelog
JarbasAl Jul 31, 2026
3e4eb5e
fix: declare real end-markers for non-utterance e2e scenarios (#839)
JarbasAl Aug 1, 2026
679ad68
Increment Version to 2.5.9a1
JarbasAl Aug 1, 2026
9799e22
Update Changelog
JarbasAl Aug 1, 2026
d57bdd4
fix: conform transformer chains to OVOS-TRANSFORM-1 (#785)
JarbasAl Aug 2, 2026
eb6db45
Increment Version to 2.5.10a1
JarbasAl Aug 2, 2026
1c146d5
Update Changelog
JarbasAl Aug 2, 2026
0daae67
feat: blacklist pipeline plugins at load time and per session (#832)
JarbasAl Aug 2, 2026
5f73ba0
Increment Version to 2.6.0a1
JarbasAl Aug 2, 2026
a3e562c
Update Changelog
JarbasAl Aug 2, 2026
91021e7
feat: add skills.installer.upgrade config option to SkillsStore.pip_i…
andlo Aug 4, 2026
3983f23
fix: padatious is Apache-2.0, drop the lgpl framing and fann2 (#848)
JarbasAl Aug 11, 2026
346381c
Increment Version to 2.6.1a1
JarbasAl Aug 11, 2026
1a6d711
Update Changelog
JarbasAl Aug 11, 2026
af5d398
fix: padatious belongs in the plugins extra, not its own (#850)
JarbasAl Aug 11, 2026
5dcb455
Increment Version to 2.6.2a1
JarbasAl Aug 11, 2026
2f22c67
Update Changelog
JarbasAl Aug 11, 2026
478c188
fix: let language disambiguation use the shared distance threshold (#…
JarbasAl Aug 11, 2026
5ddd809
Increment Version to 2.6.3a1
JarbasAl Aug 11, 2026
cb479ae
Update Changelog
JarbasAl Aug 11, 2026
140f088
feat: stamp context.utterance_id at lifecycle entry (PIPELINE-1 §9.1.…
JarbasAl Aug 13, 2026
f9fbb31
Increment Version to 2.6.3a2
JarbasAl Aug 13, 2026
8e0ab83
Update Changelog
JarbasAl Aug 13, 2026
0c0c9b8
fix: mirror add_context under the resolved private key when the produ…
JarbasAl Aug 13, 2026
d6137cd
Increment Version to 2.6.4a1
JarbasAl Aug 13, 2026
dc0adff
Update Changelog
JarbasAl Aug 13, 2026
690cb42
feat!: OVOS-STOP-1 reserved-intent_name dispatch + separable legacy b…
JarbasAl Aug 13, 2026
42d164e
Increment Version to 3.0.0a1
JarbasAl Aug 13, 2026
aec7130
feat: OVOS-CONTEXT-1 orchestrator-resident intent context (decay, ses…
JarbasAl Aug 13, 2026
b452ed8
fix: connect SessionManager to the bus exactly once regardless of con…
JarbasAl Aug 13, 2026
58848c1
Increment Version to 3.0.1a1
JarbasAl Aug 13, 2026
8cd8951
Update Changelog
JarbasAl Aug 13, 2026
d93b6bf
fix: manifest mutations read the context session; describe spans sess…
JarbasAl Aug 13, 2026
019e557
Increment Version to 3.0.2a1
JarbasAl Aug 13, 2026
bf715fb
Update Changelog
JarbasAl Aug 13, 2026
1898ec0
fix: update stale legacy-dispatch e2e golden to the current bridge co…
JarbasAl Aug 14, 2026
563f42a
Increment Version to 3.0.3a1
JarbasAl Aug 14, 2026
b159d14
Update Changelog
JarbasAl Aug 14, 2026
8d1fed7
docs: rewrite review-campaign comment narration as plain invariants (…
JarbasAl Aug 14, 2026
e4ff612
Increment Version to 3.0.3a2
JarbasAl Aug 14, 2026
f0b778d
Update Changelog
JarbasAl Aug 14, 2026
435d4df
fix: registry-first session resolution for converse write paths (#858)
JarbasAl Aug 14, 2026
34d8c61
Increment Version to 3.0.4a1
JarbasAl Aug 14, 2026
fe26657
Update Changelog
JarbasAl Aug 14, 2026
c21708c
fix: extend #859 utterance_id/session round guard to fallback and sto…
JarbasAl Aug 14, 2026
b6e0015
feat(converse): broadcast contest poll (OVOS-CONVERSE-1 §4.2) (#863)
JarbasAl Aug 14, 2026
4cc3439
docs+test: mark add_context/remove_context as legacy-compat, prove id…
JarbasAl Aug 14, 2026
0638bb0
Increment Version to 3.0.5a1
JarbasAl Aug 14, 2026
4cd5e57
Increment Version to 3.0.5a2
JarbasAl Aug 14, 2026
1020b0f
Update Changelog
JarbasAl Aug 14, 2026
4f33c52
fix: mutate session intent context under the context lock (#868)
JarbasAl Aug 14, 2026
711bf5c
Increment Version to 3.0.6a1
JarbasAl Aug 14, 2026
7e9a8e3
Update Changelog
JarbasAl Aug 14, 2026
a641359
fix: shut down test-created SkillManager instances to stop leaked wat…
JarbasAl Aug 14, 2026
f0e32ad
Increment Version to 3.0.7a1
JarbasAl Aug 14, 2026
6ae74aa
Update Changelog
JarbasAl Aug 14, 2026
c18db91
test: account for ovos.converse.pong broadcast answer in e2e expectat…
JarbasAl Aug 14, 2026
387e0ef
Increment Version to 3.0.7a2
JarbasAl Aug 14, 2026
f586af3
Update Changelog
JarbasAl Aug 14, 2026
d3fd170
chore: stop reading deprecated Session.active_skills/utterance_states…
JarbasAl Aug 14, 2026
b1182ba
Increment Version to 3.0.7a3
JarbasAl Aug 14, 2026
1afb4d8
Update Changelog
JarbasAl Aug 14, 2026
f7d1b6b
docs: add prerelease-quirks changelog, document converse broadcast po…
JarbasAl Aug 14, 2026
79ac89b
Increment Version to 3.0.7a4
JarbasAl Aug 14, 2026
b135f2c
Update Changelog
JarbasAl Aug 14, 2026
27d9f3c
fix: invalidate ovos-config merge cache after patching config in defe…
JarbasAl Aug 31, 2026
ac5e779
Increment Version to 3.0.8a1
JarbasAl Aug 31, 2026
39b71e4
Update Changelog
JarbasAl Aug 31, 2026
90fc253
fix: make skill_manager tests hermetic against config cache state (#894)
JarbasAl Aug 31, 2026
3636c63
Increment Version to 3.0.9a1
JarbasAl Aug 31, 2026
0a19a32
Update Changelog
JarbasAl Aug 31, 2026
3cc33ff
fix: normalize pipeline ids when matching session blacklists (#854)
JarbasAl Aug 31, 2026
926e7f1
Increment Version to 3.0.10a1
JarbasAl Aug 31, 2026
9741058
ci: run the unit tests against the OVOS distro release channels (#838)
JarbasAl Aug 31, 2026
bd1f442
Increment Version to 3.0.10a2
JarbasAl Aug 31, 2026
0aa884d
docs: add AGENTS.md with the conventions for coding agents (#890)
JarbasAl Aug 31, 2026
4b6ffe9
fix: emit bus reply when pip install/uninstall raises RuntimeError (#…
JarbasAl Aug 31, 2026
1a04171
Increment Version to 3.0.10a3
JarbasAl Aug 31, 2026
f8f8045
Increment Version to 3.0.11a1
JarbasAl Aug 31, 2026
d4c7f91
Update Changelog
JarbasAl Aug 31, 2026
3959ac3
fix: close messagebus client and join its receiver thread before main…
JarbasAl Aug 31, 2026
4cd8812
Increment Version to 3.0.12a1
JarbasAl Aug 31, 2026
463d81e
Update Changelog
JarbasAl Aug 31, 2026
28ccbcb
fix: include pipeline and core_version in intent metrics (#689)
JarbasAl Aug 31, 2026
3f1cc0a
Increment Version to 3.1.0a1
JarbasAl Aug 31, 2026
87ee8c1
Update Changelog
JarbasAl Aug 31, 2026
4e53ee0
fix: allow ovos-config 3.x (#902)
JarbasAl Sep 1, 2026
8132237
Increment Version to 3.1.1a1
JarbasAl Sep 1, 2026
251e5fe
Update Changelog
JarbasAl Sep 1, 2026
caf757c
fix: back off failed plugin-skill loads and report loaded_new truthfu…
JarbasAl Sep 1, 2026
24aa3b1
Increment Version to 3.1.2a1
JarbasAl Sep 1, 2026
996b448
Update Changelog
JarbasAl Sep 1, 2026
b80743f
feat: add Kabyle global_stop.voc (#889)
JarbasAl Sep 1, 2026
1e5d6b9
Increment Version to 3.2.0a1
JarbasAl Sep 1, 2026
12f86f9
Update Changelog
JarbasAl Sep 1, 2026
4878f55
fix: ovos.intent.matched always carries the producing pipeline's bare…
JarbasAl Sep 2, 2026
5c0fd37
Increment Version to 3.2.1a1
JarbasAl Sep 2, 2026
7059f4e
Update Changelog
JarbasAl Sep 2, 2026
2446965
fix: improve unknown pipeline matcher log message for diagnosability …
JarbasAl Sep 3, 2026
703dcfc
Increment Version to 3.2.2a1
JarbasAl Sep 3, 2026
15af78b
Update Changelog
JarbasAl Sep 3, 2026
f7b7d48
fix: take the inbound session at the utterance intake (#915)
JarbasAl Sep 3, 2026
93e4232
Increment Version to 3.2.3a1
JarbasAl Sep 3, 2026
c9c7ed7
Update Changelog
JarbasAl Sep 3, 2026
6a60310
fix: bind the round's working session to the dispatch message at inta…
JarbasAl Sep 4, 2026
b062623
Increment Version to 3.2.4a1
JarbasAl Sep 4, 2026
dc08fff
Update Changelog
JarbasAl Sep 4, 2026
4241c35
test: observe named-session activation on the wire and use an Adapt f…
JarbasAl Sep 4, 2026
58cd610
Increment Version to 3.2.4a2
JarbasAl Sep 4, 2026
b04c256
Update Changelog
JarbasAl Sep 4, 2026
9ea2b05
fix: sync the round's working session with the handler's mutations at…
JarbasAl Sep 4, 2026
e085e4d
Increment Version to 3.2.5a1
JarbasAl Sep 4, 2026
7bb3cf2
Update Changelog
JarbasAl Sep 4, 2026
a4c134a
fix: drop a malformed session carrier instead of crashing (OVOS-SESSI…
JarbasAl Sep 4, 2026
b28e624
Increment Version to 3.2.6a1
JarbasAl Sep 4, 2026
bb4cb35
Update Changelog
JarbasAl Sep 4, 2026
1696878
refactor: readability cleanup of the intent service (#925)
JarbasAl Sep 4, 2026
826363c
Increment Version to 3.2.6a2
JarbasAl Sep 4, 2026
da9c1a0
test: remove stale SessionManager.default_session mirror assignments …
JarbasAl Sep 4, 2026
9831980
Update Changelog
JarbasAl Sep 4, 2026
0fca8ae
Increment Version to 3.2.6a3
JarbasAl Sep 4, 2026
a2ab5ee
Update Changelog
JarbasAl Sep 4, 2026
8566e46
fix: drop a malformed session carrier but still emit its ovos.utteran…
JarbasAl Sep 5, 2026
ff378ce
Increment Version to 3.2.7a1
JarbasAl Sep 5, 2026
9d21076
Update Changelog
JarbasAl Sep 5, 2026
b03b55a
fix: write and read session.converse_handlers per OVOS-CONVERSE-1 §3.…
JarbasAl Sep 5, 2026
71c6e59
Increment Version to 3.2.8a1
JarbasAl Sep 5, 2026
fd87937
Update Changelog
JarbasAl Sep 5, 2026
d338497
fix: bring the stop pipeline in line with OVOS-STOP-1 and PIPELINE-1 …
JarbasAl Sep 5, 2026
9807dd4
Increment Version to 3.2.9a1
JarbasAl Sep 5, 2026
017ada6
Update Changelog
JarbasAl Sep 5, 2026
8098a94
feat(manifest): ovos.intent.describe can answer for a whole skill (#938)
goldyfruit Sep 6, 2026
a77a4e4
Increment Version to 3.2.9a2
JarbasAl Sep 6, 2026
b3e3fd3
Update Changelog
JarbasAl Sep 6, 2026
438908c
fix: snapshot the fallback registry before reading it (#939)
goldyfruit Sep 6, 2026
dcba7d9
Increment Version to 3.2.9a3
JarbasAl Sep 6, 2026
f4266d7
Update Changelog
JarbasAl Sep 6, 2026
164455c
fix: retire ovos-core's own ovos.session.sync merge (OVOS-SESSION-2 §…
JarbasAl Sep 6, 2026
064bbbb
Increment Version to 3.2.10a1
JarbasAl Sep 6, 2026
dcc5258
Update Changelog
JarbasAl Sep 6, 2026
1ebfc29
test: name the retired ovos.session.sync push by its literal topic (#…
JarbasAl Sep 6, 2026
8d396d2
Increment Version to 3.2.10a2
JarbasAl Sep 6, 2026
133b59e
Update Changelog
JarbasAl Sep 6, 2026
a4f5803
feat: typed-slots transformer stage (OVOS-TRANSFORM-1 §3.7) (#944)
JarbasAl Sep 6, 2026
0867527
Increment Version to 3.3.0a1
JarbasAl Sep 6, 2026
375270a
Update Changelog
JarbasAl Sep 6, 2026
47b74dc
fix: manifest requests with non-string fields get an error reply inst…
JarbasAl Sep 6, 2026
cf0b8f7
Increment Version to 3.3.1a1
JarbasAl Sep 6, 2026
29cd2e0
Update Changelog
JarbasAl Sep 6, 2026
ffad113
fix: drop empty typed-slot types with unregistered ones (INTENT-1 §5.…
JarbasAl Sep 6, 2026
629cf0f
Increment Version to 3.3.2a1
JarbasAl Sep 6, 2026
cf50d5f
Update Changelog
JarbasAl Sep 6, 2026
4894893
feat: ship the reference typed-slots transformer with the plugins ext…
JarbasAl Sep 6, 2026
71a0521
Increment Version to 3.4.0a1
JarbasAl Sep 6, 2026
c14a855
Update Changelog
JarbasAl Sep 6, 2026
2f63659
docs: state what the typed-slots drop actually logs (#954)
JarbasAl Sep 6, 2026
7876eff
Increment Version to 3.4.0a2
JarbasAl Sep 6, 2026
de40bb9
Update Changelog
JarbasAl Sep 6, 2026
2988a0c
fix: registration consumers take skill_id from the message context (O…
JarbasAl Sep 7, 2026
c090273
Increment Version to 3.4.1a1
JarbasAl Sep 7, 2026
875fe04
Update Changelog
JarbasAl Sep 7, 2026
ef50cba
fix: entry stamp replaces any supplied utterance_id; every deployment…
JarbasAl Sep 7, 2026
77191aa
Increment Version to 3.4.2a1
JarbasAl Sep 7, 2026
ea72392
Update Changelog
JarbasAl Sep 7, 2026
527dae9
fix: manifest refuses registrations on reserved intent names (#960)
JarbasAl Sep 7, 2026
5874eab
Increment Version to 3.4.3a1
JarbasAl Sep 7, 2026
3adbc4a
Update Changelog
JarbasAl Sep 7, 2026
6f28946
Increment Version to 3.4.3a2
JarbasAl Sep 7, 2026
9a8f7de
Update Changelog
JarbasAl Sep 7, 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
42 changes: 8 additions & 34 deletions .github/workflows/build_tests.yml
Original file line number Diff line number Diff line change
@@ -1,42 +1,16 @@
name: Run Build Tests
on:
push:
branches:
- master
branches: [master]
pull_request:
branches:
- dev
paths:
- 'requirements/**'
- 'setup.py'
branches: [dev]
workflow_dispatch:

jobs:
build_tests:
strategy:
max-parallel: 2
matrix:
python-version: ["3.10", "3.11"]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install Build Tools
run: |
python -m pip install build wheel uv
- name: Install System Dependencies
run: |
sudo apt-get update
sudo apt install python3-dev swig libssl-dev libfann-dev portaudio19-dev libpulse-dev python3-fann2
- name: Build Source Packages
run: |
python setup.py sdist
- name: Build Distribution Packages
run: |
python setup.py bdist_wheel
- name: Install package
run: |
uv pip install --system .[mycroft,lgpl,plugins,skills-essential,skills-extra,skills-audio,skills-gui,skills-internet,skills-media,skills-desktop,skills-en,skills-ca,skills-pt]
uses: OpenVoiceOS/gh-automations/.github/workflows/build-tests.yml@dev
secrets: inherit
with:
system_deps: 'swig libssl-dev portaudio19-dev libpulse-dev'
install_extras: 'mycroft,plugins,skills-essential,test'
test_path: 'test/unittests'
58 changes: 58 additions & 0 deletions .github/workflows/channel_compat.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: Channel Compat

# Run the unit tests against the package versions an OVOS distro release
# channel pins, instead of against current dev siblings.
#
# The distro publishes one constraints file per channel, fetched live by the
# reusable workflow and uploaded as an artifact. As of writing, `stable` pins
# ovos-workshop 3.4.x / ovos-bus-client 1.3.x / ovos-padatious 1.4.x and
# `testing` pins ovos-workshop 7.0.x — both far below dev. A change can be green
# on dev and still break every device on the fleet; this job is the gate for
# that.
#
# This is the third layer of the compat program:
#
# boundary pins where did the behavior change? (test/backcompat in
# ovos-core and ovos-test-harness)
# channels what does the fleet run today? (this file)
# dev edge where is the stack going? (build_tests.yml, ovoscope.yml)
#
# soft_fail is TRUE for now. A channel is behind dev by construction, so
# the first runs are expected to fail a pile of tests — that is the finding, not
# a broken job. TURN soft_fail OFF once the baseline is established, the same
# way ovos-test-harness did it: check in a per-channel known-gap file, strict-
# xfail exactly those node ids, and let anything else be red.
# See https://github.com/OpenVoiceOS/ovos-test-harness (test/channel_gaps/).

on:
pull_request:
branches: [dev]
push:
branches: [dev]
schedule:
# The channels move on the distro's schedule, not on this repo's.
- cron: "0 6 * * 1"
workflow_dispatch:

jobs:
channel-compat:
strategy:
fail-fast: false
matrix:
include:
- channel: stable
url: https://raw.githubusercontent.com/OpenVoiceOS/OpenVoiceOS/main/constraints-stable.txt
- channel: testing
url: https://raw.githubusercontent.com/OpenVoiceOS/OpenVoiceOS/main/constraints-testing.txt
name: ${{ matrix.channel }}
uses: OpenVoiceOS/gh-automations/.github/workflows/channel-compat.yml@dev
secrets: inherit
with:
channel_url: ${{ matrix.url }}
channel_name: ${{ matrix.channel }}
# GitHub rejects `continue-on-error` on a job that calls a reusable
# workflow, so the advisory mode is an input instead.
soft_fail: true
test_path: 'test/unittests'
system_deps: 'swig libssl-dev portaudio19-dev libpulse-dev libfann-dev'
install_extras: 'mycroft,plugins,skills-essential,lgpl,test'
48 changes: 16 additions & 32 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -1,36 +1,20 @@
# .github/workflows/coverage.yml
name: Post coverage comment
name: Coverage Report

on:
workflow_run:
workflows: ["Run Tests"]
types:
- completed
push:
branches: [dev]
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
test:
name: Run tests & display coverage
runs-on: ubuntu-latest
if: github.event.workflow_run.event == 'pull_request' && github.event.workflow_run.conclusion == 'success'
permissions:
# Gives the action the necessary permissions for publishing new
# comments in pull requests.
pull-requests: write
# Gives the action the necessary permissions for editing existing
# comments (to avoid publishing multiple comments in the same PR)
contents: write
# Gives the action the necessary permissions for looking up the
# workflow that launched this workflow, and download the related
# artifact that contains the comment to be published
actions: read
steps:
# DO NOT run actions/checkout here, for security reasons
# For details, refer to https://securitylab.github.com/research/github-actions-preventing-pwn-requests/
- name: Post comment
uses: py-cov-action/python-coverage-comment-action@v3
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GITHUB_PR_RUN_ID: ${{ github.event.workflow_run.id }}
# Update those if you changed the default values:
# COMMENT_ARTIFACT_NAME: python-coverage-comment-action
# COMMENT_FILENAME: python-coverage-comment-action.txt
coverage:
uses: OpenVoiceOS/gh-automations/.github/workflows/coverage.yml@dev
secrets: inherit
with:
system_deps: 'python3-dev swig libssl-dev portaudio19-dev libpulse-dev'
install_extras: '.[mycroft,plugins,skills-essential,test]'
test_path: 'test/unittests'
coverage_source: 'ovos_core'
deploy_pages: true
gh_pages_branch: 'gh-pages'
13 changes: 13 additions & 0 deletions .github/workflows/docs_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: Docs Check

on:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
docs_check:
uses: OpenVoiceOS/gh-automations/.github/workflows/docs-check.yml@dev
secrets: inherit
with:
pr_comment: true
46 changes: 0 additions & 46 deletions .github/workflows/gh_pages_coverage.yml

This file was deleted.

37 changes: 5 additions & 32 deletions .github/workflows/license_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,35 +10,8 @@ on:

jobs:
license_tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install Build Tools
run: |
python -m pip install build wheel uv
- name: Install System Dependencies
run: |
sudo apt-get update
sudo apt install python3-dev swig libssl-dev libfann-dev portaudio19-dev libpulse-dev
- name: Install core repo
run: |
uv pip install --system .[mycroft,lgpl,skills-essential]
- name: Get explicit and transitive dependencies
run: |
uv pip freeze > requirements-all.txt
- name: Check python
id: license_check_report
uses: pilosus/action-pip-license-checker@v0.5.0
with:
requirements: 'requirements-all.txt'
fail: 'Copyleft,Other,Error'
fails-only: true
exclude: '^(precise-runner|fann2|ovos-adapt-parser|ovos-padatious|tqdm|bs4|sonopy|caldav|recurring-ical-events|x-wr-timezone|zeroconf|mutagen|attrs).*'
exclude-license: '^(Mozilla).*$'
- name: Print report
if: ${{ always() }}
run: echo "${{ steps.license_check_report.outputs.report }}"
uses: OpenVoiceOS/gh-automations/.github/workflows/license-check.yml@dev
with:
install_extras: '[mycroft,plugins,skills-essential]'
system_deps: 'portaudio19-dev libpulse-dev'
exclude_packages: '^(precise-runner|ovos-adapt-parser|tqdm|bs4|sonopy|caldav|recurring-ical-events|x-wr-timezone|zeroconf|mutagen|attrs|phoonnx).*'
14 changes: 14 additions & 0 deletions .github/workflows/locale_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
name: Locale Build Check

on:
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
locale_check:
uses: OpenVoiceOS/gh-automations/.github/workflows/locale-check.yml@dev
secrets: inherit
with:
locale_path: 'ovos_core/intent_services/locale'
pr_comment: true
17 changes: 17 additions & 0 deletions .github/workflows/opm_check.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: OPM Plugin Check
on:
push:
branches: [master]
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
opm_check:
uses: OpenVoiceOS/gh-automations/.github/workflows/opm-check.yml@dev
secrets: inherit
with:
system_deps: 'swig libssl-dev portaudio19-dev libpulse-dev'
install_extras: 'mycroft,plugins,skills-essential,test'
python_version: '3.11'
plugin_type: 'pipeline'
25 changes: 25 additions & 0 deletions .github/workflows/ovoscope.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Ovoscope End-to-End Tests

on:
push:
branches: [dev]
pull_request:
branches: [dev]
workflow_dispatch:

jobs:
ovoscope:
uses: OpenVoiceOS/gh-automations/.github/workflows/ovoscope.yml@dev
secrets: inherit
with:
runner: "ubuntu-latest"
python_version: "3.11"
system_deps: "python3-dev swig libssl-dev portaudio19-dev libpulse-dev"
install_extras: "test"
test_path: "test/end2end/"
require_adapt: true
require_padatious: true
bus_coverage: true
bus_coverage_include: ""
bus_coverage_exclude: "^Thread-|^intents$|^skills$|^__core__$"
pr_comment: true
42 changes: 13 additions & 29 deletions .github/workflows/pipaudit.yml
Original file line number Diff line number Diff line change
@@ -1,38 +1,22 @@
name: Run PipAudit

on:
push:
branches:
- master
- dev
pull_request:
branches:
- dev
workflow_dispatch:

jobs:
build_tests:
strategy:
max-parallel: 2
matrix:
python-version: ["3.10", "3.11"]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install Build Tools
run: |
python -m pip install build wheel uv
- name: Install System Dependencies
run: |
sudo apt-get update
sudo apt install python3-dev swig libssl-dev
- name: Install package
run: |
uv pip install --system .[skills-essential]
- uses: pypa/gh-action-pip-audit@v1.0.0
with:
# Ignore setuptools vulnerability we can't do much about
# Ignore numpy vulnerability affecting latest version for Py3.7
ignore-vulns: |
GHSA-r9hx-vwmv-q579
GHSA-fpfv-jqm9-f5jm
pip_audit:
uses: OpenVoiceOS/gh-automations/.github/workflows/pip-audit.yml@dev
secrets: inherit
with:
system_deps: 'swig libssl-dev'
install_extras: '[skills-essential]'
ignore_vulns: |
GHSA-r9hx-vwmv-q579
GHSA-fpfv-jqm9-f5jm
Loading