test: OVOS-PIPELINE-1/STOP-1/INTENT-4 conformance suites #104
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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@feat/ovoscope-post-install | |
| secrets: inherit | |
| with: | |
| runner: "ubuntu-latest" | |
| python_version: "3.11" | |
| system_deps: "python3-dev swig libssl-dev portaudio19-dev libpulse-dev libfann-dev" | |
| install_extras: "test" | |
| test_path: "test/end2end/" | |
| # Conformance suites assert against the current ecosystem dev: install | |
| # ovoscope and the pipeline plugins from their GitHub dev branches so the | |
| # latest e2e harness (e.g. register_padatious_intent, ovoscope >=0.15.0a1) | |
| # is available before it reaches a stable release. | |
| pre_release: true | |
| # Integrated-stack pins for the spec-conformance suites. These force the | |
| # producer/session/plugin/fixture branches that EMIT the spec topics and | |
| # session fields the suites assert (ovos-spec-tools is published 0.16.1a2, | |
| # so it is not pinned here). --force-reinstall overrides the PyPI versions | |
| # the package/extra pull in. | |
| pre_install_pip: >- | |
| --force-reinstall | |
| git+https://github.com/OpenVoiceOS/ovos-bus-client@feat/session-spec-fields | |
| git+https://github.com/OpenVoiceOS/ovos-workshop@feat/intent-4-producer | |
| git+https://github.com/OpenVoiceOS/ovos-adapt-pipeline-plugin@fix/allow-ovos-workshop-9 | |
| git+https://github.com/OpenVoiceOS/ovos-padatious-pipeline-plugin@fix/allow-ovos-workshop-9 | |
| git+https://github.com/OpenVoiceOS/ovos-skill-parrot@fix/allow-ovos-workshop-10 | |
| git+https://github.com/OpenVoiceOS/ovos-skill-fallback-unknown@fix/allow-ovos-workshop-10 | |
| git+https://github.com/OpenVoiceOS/ovos-skill-count@fix/allow-ovos-workshop-10 | |
| git+https://github.com/OpenVoiceOS/ovos-skill-hello-world@fix/allow-ovos-workshop-10 | |
| # Re-pin the integrated stack AFTER .[test] (installed with --no-deps) so | |
| # the resolver cannot downgrade ovos-workshop back to a <9 published wheel | |
| # pulled in by the fixture skills / transitive ovos-core. Without this the | |
| # 9.x INTENT-4 producer is uninstalled and its bus topics never emit. | |
| post_install_pip: >- | |
| git+https://github.com/OpenVoiceOS/ovos-workshop@feat/intent-4-producer | |
| git+https://github.com/OpenVoiceOS/ovos-bus-client@feat/session-spec-fields | |
| git+https://github.com/OpenVoiceOS/ovos-adapt-pipeline-plugin@fix/allow-ovos-workshop-9 | |
| git+https://github.com/OpenVoiceOS/ovos-padatious-pipeline-plugin@fix/allow-ovos-workshop-9 | |
| git+https://github.com/OpenVoiceOS/ovos-skill-parrot@fix/allow-ovos-workshop-10 | |
| git+https://github.com/OpenVoiceOS/ovos-skill-fallback-unknown@fix/allow-ovos-workshop-10 | |
| git+https://github.com/OpenVoiceOS/ovos-skill-count@fix/allow-ovos-workshop-10 | |
| git+https://github.com/OpenVoiceOS/ovos-skill-hello-world@fix/allow-ovos-workshop-10 | |
| require_adapt: true | |
| require_padatious: true | |
| bus_coverage: true | |
| bus_coverage_include: "" | |
| bus_coverage_exclude: "^Thread-|^intents$|^skills$|^__core__$" | |
| pr_comment: true |