- 17 Dec, 2025 1 commit
-
-
Yankuo authored
-
- 14 Aug, 2025 39 commits
-
-
Robert Schmidt authored
Integration: `2025.w33` * !3563 UE fixes: pucch format 2 and CSI IM * !3567 Workaround for handling 2 SS0 occasions per slot * !3578 fix a T trace * !3395 RFsim variable size H_awgn_mimo * !3581 NR UE NTN: consider acceleration on orbital path to calculate N_UE_TA_drift_variant * !3580 NR UE: fix pdcch llr_size calculation in nr_rx_pdcch() * !3576 Cleanup documentation and interface of the LDPC segment coding libraries * !3573 Make Amarisoft UE sim a RedCap UE * !3586 Print UE command line parameters at gNB MAC for split architecture without L1 * !3584 add gtpu error packet parsing and display * !3556 Introduce support for Cat-B RU using Predefined-Beam BF with Aerial L1 * !3492 Upgrade CI images to Ubuntu 24 * !3521 Refactor ULSCH scheduler towards more TDD pattern flexibility * !3590 Improve MAC docs for MCS and docker for BuildKit usage * !3579 CI: speed up and simplify build, remove unnecessary Python code, remove --eNB\* parameter list Closes #927 and #973 See merge request oai/openairinterface5g!3583
-
Robert Schmidt authored
Improve MAC docs for MCS and docker for BuildKit usage See commits for details. The first one is for fixing an omission in !3281, the second to clarify docker build usage. Closes: #973
-
Robert Schmidt authored
Merge remote-tracking branch 'origin/cleanup-build-oai-speedup-cluster' into integration_2025_w33 (!3579) CI: speed up and simplify build, remove unnecessary Python code, remove --eNB* parameter list This cleans up the CI framework for running end-to-end tests, and improves the integration with OAI code. Specifically - cleanup build_oai and helpers to output all text, which is captured better by the CI - build some images in the Cluster-Build in parallel to increase speed - remove all --eNB{,1,2}{IPAddress,UserName,Password} variables. Those were indexed through "instance" and "server ID" and are replaced with the actual node name. I consider further cleanup to introduce a "global" XML file node name so we don't need this in each step and instead define this once. - individual cleanup -
Robert Schmidt authored
-
Robert Schmidt authored
A previous commit changed to use archiveArtifact() to recover CI logs, and then attempted to "guess" the L1/MAC stats file name through a regex. However, the format "enb-[0-9]+" is not correct, as archiveArtifact() puts the task ID ("[0-9]+") BEFORE the file name (here, "enb"). So, make it more generic and match the final "-enb.log" ("$" means "end of string"). Fixes: 244ea8fc ("Use archiveArtifact() for TerminateeNB()") -
Robert Schmidt authored
-
Robert Schmidt authored
For some network functions, we don't match an analysis function. In the console logs we print an info message. In the HTML, it's just noise.
-
Robert Schmidt authored
Many of these tests exit with an exit code != 0. Thus, the CI automatically logs the result. Rather, write everything including stderr to the file for analysis. Also, rewrite the file with ">" instead of appending through ">>". While appending works because the CI removes files after archiving, it seems "cleaner" to remove files.
-
Robert Schmidt authored
It is superseded by the CreateWorkspace() function and task step (which removes and recreates a workspace), and this option was not actually used in any function except for the build of unit tests, but no XML step actually specified this option.
-
Robert Schmidt authored
-
Robert Schmidt authored
After having transitioned to direct node names in the XML, these parameters are not relevant anymore. The best way to view this patch is with git show <SHA> --ignore-all-space -
Robert Schmidt authored
Remove this class. It is not safe to use (no return codes, can get out of sync), hardcodes the use of passwords, and it's API is cumbersone. More explanations can also be found in !1867. It is superseded by cls_cmd.py
-
Robert Schmidt authored
Since 28ce0dc4 ("Main: pass in ctx"), the CI always collects logs into cmake_targets/log/. Hence, LogCollecteNB() is never called. We can remove it. Further, change the cmake_targets/log/ to ci-log/, which is shorter, and append a / on the zip path to make sure that only contents is zipped.
-
Robert Schmidt authored
Reimplement these functions by - using cls_cmd - retain only the necessary steps from the timing-phytest function - pass in ctx and node information, instead of server ID - remove all superfluous variables that don't seem to be used - make some lists (corresponding indices are "server ID") into normal variables.
-
Robert Schmidt authored
These variables were set as lists, to be indexed by the "server ID". Since this has been removed from all XMLs, it is not necessary anymore.
-
Robert Schmidt authored
-
Robert Schmidt authored
Pass node directly from XML to these functions - BuildClusterImage() - BuildImage() - BuildProxy() - BuildRunTests() instead of reading the "server ID" and looking up from eNB_IPAddress/eNB1_IPAddress/eNB2_IPAddress. Improve the proxy build unit test by properly passing ctx information.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
harmonize with other code that takes a "node" parameter.
-
Robert Schmidt authored
- ubuntu18 eNB_IPAddress obelix => obelix - cppcheck eNB_IPAddress 172.21.18.47 => carabe
-
Robert Schmidt authored
-
Robert Schmidt authored
Pass the node name for a host on which to create a workspace or deploy/undeploy. Add a new test for the creation of workspaces. To help myself and the reviewer, here is a list of "eNB_IPAddress"/"eNB1_IPAddress" parameters I copied from the various pipelines: - rfsim 4G eNB_IPAddress none => localhost - rfsim 5g eNB_IPAddress none => localhost - flexric eNB_IPAddress none => localhost - l2sim 4g eNB_IPAddress none => localhost - l2sim 4G eNB1_IPAddress 172.21.16.128 => obelix => localhost - cluster image eNB_IPAddress poseidon - ubuntu18 eNB_IPAddress obelix => obelix - ubuntu-arm eNB_IPAddress gracehopper3-oai => gracehopper3-oai - arm-cross eNB_IPAddress alambix => alambix - lte-tdd eNB_IPAddress 172.21.18.45 => starsky - lte-fdd eNB_IPAddress 172.21.18.46 => hutch - lte-oaiue eNB_IPAddress 172.21.18.46 => hutch - lte-oaiue eNB1_IPAddress 172.21.18.47 => carabe - lte-tdd-2x2 eNB_IPAddress 172.21.16.128 => obelix - nsa eNB_IPAddress 172.21.16.137 => nepes - nsa eNB1_IPAddress 172.21.16.109 => ofqot - sa-aerial eNB_IPAddress gracehopper1-oai => gracehopper1-oai - aw2s eNB_IPAddress 172.21.16.124 => avra - sabox eNB_IPAddress 172.21.16.109 => ofqot - sa-oaiue eNB_IPAddress avra => avra - sa-oaiue eNB1_IPAddress caracal => caracal - cppcheck eNB_IPAddress 172.21.18.47 => carabe - timing-phytest eNB_IPAddress caracal => caracal - physim 4g eNB_IPAddress avra => avra - physim 5g eNB_IPAddress avra => avra
-
Robert Schmidt authored
Pass the node name for a host onto/from which to pull/clean the images. For doing this, I used: - rfsim 4G eNB_IPAddress none => localhost - rfsim 5g eNB_IPAddress none => localhost - flexric eNB_IPAddress none => localhost - l2sim 4g eNB_IPAddress none => localhost - l2sim 4G eNB1_IPAddress 172.21.16.128 => obelix => localhost
-
Robert Schmidt authored
-
Robert Schmidt authored
Is simpler to test manually and view the results.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
Will be used in a follow-up commit to simplify analysis of log files and HTML file printing.
-
Robert Schmidt authored
-
Bartosz Podrygajlo authored
Use full path to xml file in run_locally.sh to allow usage of system command line completion feature.
-
Robert Schmidt authored
-
Robert Schmidt authored
-
Robert Schmidt authored
build_oai primarily builds UHD for OAI. Thus, a number of targets (B100, USRP1/2, ...) can be omitted, as OAI does not run on them. Further, disable documentation and man pages, which is typically not necessary for the averages user, and does not need to be installed for containers.
-
Robert Schmidt authored
Removing packages individually is slow, because apt starts to (re-)read it's database over and over again. Do it at once to speed up.
-
Robert Schmidt authored
Since one of the parent commits, build_oai does not redirect files to a log folder. Hence, there is no need to collect those.
-
Robert Schmidt authored
-