OpenCue
OpenCue copied to clipboard
Create integration test script
Describe the process Create a script that performs an automated test with a full OpenCue deployment.
Requirements:
- Must run locally and on GitHub CI.
- Create a fresh database, Cuebot, and RQD instance.
- Install and test pycue, pyoutline, and cueadmin.
- Install and launch cuegui and cuesubmit.
- Launch a job and verify it completes with the expected output.
Bonus points if:
- It also tests cuegui and cuesubmit functionality.
- It uses the docker compose sandbox to create the db/cuebot/rqd setup.
- It has a mode to test a deployment which includes RQD on Windows.
Once the script exists it should be integrated into the packaging pipeline, which runs on every commit to master. No need to run it as part of the PR checks.
Once we're doing integration tests as part of the packaging pipeline, we can start publishing Docker images and eventually PyPI packages for every OpenCue patch version -- no need to wait for an official release to do those.