|
| 1 | +Integration Tests |
| 2 | +-------------------- |
| 3 | + |
| 4 | +A set of integration tests validate the released :doc:`Aether |
| 5 | +Blueprints </onramp/blueprints>`. The tests are managed by Jenkins, |
| 6 | +and can be monitored using the following `Dashboard |
| 7 | +<https://jenkins.aetherproject.org/>`__. Log files generated by |
| 8 | +recent runs are available on that site. |
| 9 | + |
| 10 | +Source code for the integration tests can be found in the |
| 11 | +`aether-jenkins repo |
| 12 | +<https://github.com/opennetworkinglab/aether-jenkins>`__ on |
| 13 | +GitHub, where each file in the repo corresponds to a Groovy script |
| 14 | +that implements a Jenkins pipeline for one of the blueprints. |
| 15 | + |
| 16 | +The pipelines are executed daily, with each pipeline parameterized to |
| 17 | +run in multiple jobs. The ``${AgentLabel}`` parameter selects the |
| 18 | +Ubuntu release being tested (currently ``22.04`` and ``24.04``), with |
| 19 | +all jobs running in AWS VMs (currently resourced as |
| 20 | +``M7iFlex2xlarge``). Pipelines that exercise two-server |
| 21 | +tests—currently ``ueransim.groovy``, ``upf.groovy``, |
| 22 | +``srsran.groovy``, and ``gnbsim.groovy``\—invoke the `AWS CLI |
| 23 | +<https://aws.amazon.com/cli/>`__ to create the second VM. |
| 24 | + |
| 25 | +All VMs created by Jenkins run images prepared using Packer, with the |
| 26 | +current specification templates available in the `aether-packer repo |
| 27 | +<https://github.com/opennetworkinglab/aether-packer>`__ on GitHub. |
| 28 | + |
| 29 | +Finally, note that the integration tests run a variety of simulated 5G |
| 30 | +workloads, including gNBsim, UERANSIM, OAI 5G RAN (in simulation |
| 31 | +mode), and srsRAN (in simulation mode). Of these, gNBsim provides the |
| 32 | +most rigorous testing of the Core's control plane, and serves as |
| 33 | +Aether's primary validation of that functionality. More information |
| 34 | +about gNBsim can be found in the :doc:`Emulated RAN |
| 35 | +</onramp/gnbsim>` section of this Guide. |
0 commit comments