|
5 | 5 | Integration Tests
|
6 | 6 | ===================
|
7 | 7 |
|
8 |
| -A set of integration tests run daily to validate various |
9 |
| -configurations of Aether, corresponding to the set of supported |
10 |
| -:doc:`OnRamp Blueprints </onramp/blueprints>`. The tests are managed |
11 |
| -by Jenkins, and can be monitored using the following |
12 |
| -`Dashboard <https://jenkins.aetherproject.org/view/Aether%20OnRamp/>`__. |
13 |
| -The following summarizes the current set of tests. |
14 |
| - |
15 |
| -Basic Functionality |
16 |
| ----------------------- |
17 |
| - |
18 |
| -These tests validate the base components, configured with (``AMP``) or |
19 |
| -without the Aether Management Plane; running on either a single server |
20 |
| -(``QuickStart``) or two servers (``2server``); configured with the |
21 |
| -officially released Helm Charts (``default-charts``) or the most |
22 |
| -recently published charts (``latest-charts``); and deployed on Ubuntu |
23 |
| -``20.04`` or ``22.04``. |
24 |
| - |
25 |
| -* ``AetherOnRamp_QuickStart_20.04_default-charts`` |
26 |
| -* ``AetherOnRamp_QuickStart_22.04_default-charts`` |
27 |
| -* ``AetherOnRamp_QuickStart_20.04_latest-charts`` |
28 |
| -* ``AetherOnRamp_QuickStart_22.04_latest-charts`` |
29 |
| -* ``AetherOnRamp_QuickStart_20.04_AMP`` |
30 |
| -* ``AetherOnRamp_QuickStart_22.04_AMP`` |
31 |
| -* ``AetherOnRamp_2servers_20.04_default-charts`` |
32 |
| -* ``AetherOnRamp_2servers_22.04_default-charts`` |
33 |
| - |
34 |
| -Advanced Functionality |
35 |
| ----------------------------- |
36 |
| - |
37 |
| -These tests validate blueprints that incorporate additional |
38 |
| -functionality, including being configured with alternative RANs |
39 |
| -(``Physical-ENB``, ``Physical-GNB``, ``SD-RAN``, ``UERANSIM``) and |
40 |
| -with multiple UPF pods (``Multi-UPF``). |
41 |
| - |
42 |
| -* ``AetherOnRamp_2servers_20.04_UERANSIM`` |
43 |
| -* ``AetherOnRamp_QuickStart_20.04_UERANSIM`` |
44 |
| -* ``AetherOnRamp_2servers_Multi-UPF`` |
45 |
| -* ``AetherOnRamp_QuickStart_Multi-UPF`` |
46 |
| -* ``AetherOnRamp_QuickStart_SD-RAN`` |
47 |
| -* ``AetherOnRamp_Physical-ENB`` |
48 |
| -* ``AetherOnRamp_Physical-GNB`` |
49 |
| - |
50 |
| -Testing In-Depth |
51 |
| -------------------------- |
52 |
| - |
53 |
| -Although still a work-in-progress, we also plan for additional |
54 |
| -in-depth tests, including automated testing of the :doc:`Aether API |
55 |
| -</testing/aether-roc-tests>`. |
56 |
| - |
57 |
| -* ``AetherOnRamp_QuickStart_API-Test`` |
| 8 | +A set of integration tests validate various configurations of Aether. |
| 9 | +The tests are managed by Jenkins, and can be monitored using the |
| 10 | +following `Dashboard <https://jenkins.aetherproject.org/>`__. |
| 11 | + |
| 12 | +Source code for the integration tests can be found on `GitHub |
| 13 | +<https://github.com/opennetworkinglab/aether-jenkins>`__, where each |
| 14 | +file in the repo corresponds to a Groovy script that implements a Jenkins pipeline |
| 15 | +for one of the :doc:`Aether Blueprints </onramp/blueprints>`. |
| 16 | + |
| 17 | +The pipelines are executed daily, with each pipeline parameterized to |
| 18 | +run in multiple jobs. The ``${AgentLabel}`` parameter selects the |
| 19 | +Ubuntu release being tested (currently ``20.04`` and ``22.04``), |
| 20 | +with all jobs running in AWS VMs (currently resourced as ``M7iFlex2xlarge``). |
| 21 | +Pipelines that exercise two-server tests (e.g., ``ueransim.groovy``, ``upf.groovy``, |
| 22 | +and ``gnbsim.groovy`` run in VMs that have the |
| 23 | +`AWS CLI <https://aws.amazon.com/cli/>`__ installed; the CLI is is used to create |
| 24 | +the second VM. All VMs have Ansible installed, as documented in the |
| 25 | +:doc:`OnRamp Guide </onramp/start>`. |
0 commit comments