1. 17 Dec, 2025 1 commit
  2. 14 Aug, 2025 39 commits
    • Robert Schmidt's avatar
      Merge branch 'integration_2025_w33' into 'develop' · 9e37a2cf
      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
      9e37a2cf
    • Robert Schmidt's avatar
      Merge remote-tracking branch 'origin/doc-updates' into integration_2025_w33 (!3590) · 2c351c94
      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
      2c351c94
    • Robert Schmidt's avatar
      Merge remote-tracking branch 'origin/cleanup-build-oai-speedup-cluster' into... · 9f5ea8be
      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
      9f5ea8be
    • Robert Schmidt's avatar
      5b8d66bb
    • Robert Schmidt's avatar
      CI: correct log analysis filename interpolation · b075c733
      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()")
      b075c733
    • Robert Schmidt's avatar
      CI: Sleep: print time to wait · f82063c2
      Robert Schmidt authored
      f82063c2
    • Robert Schmidt's avatar
      Remove HTML 'no analysis function' · c5624661
      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.
      c5624661
    • Robert Schmidt's avatar
      Run_Physim(): avoid large console logs, rewrite file · 852e98d3
      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.
      852e98d3
    • Robert Schmidt's avatar
      Remove "forcedWorkspaceCleanup" option · 3c54daf4
      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.
      3c54daf4
    • Robert Schmidt's avatar
      Fix: new Iperf test need to get ctx · 35f080e4
      Robert Schmidt authored
      35f080e4
    • Robert Schmidt's avatar
      Ignore eNB{,1,2}{UserName,IPAddress,Password} parameters · 9e1cbb10
      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
      9e1cbb10
    • Robert Schmidt's avatar
      Remove SSH connection · 0e60be78
      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
      0e60be78
    • Robert Schmidt's avatar
      LogCollecteNB() not used anymore · dc27690c
      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.
      dc27690c
    • Robert Schmidt's avatar
      Reimplement Initialize_eNB()/Terminate_eNB() · 45da9fac
      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.
      45da9fac
    • Robert Schmidt's avatar
      cls_containerize: yamlPath/services as normal string · c4efe9fe
      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.
      c4efe9fe
    • Robert Schmidt's avatar
      Run_Physim(): pass node · 3f4df048
      Robert Schmidt authored
      3f4df048
    • Robert Schmidt's avatar
      Pass node to various Build*() functions · 190dc55d
      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.
      190dc55d
    • Robert Schmidt's avatar
      File not used by CI · 293c7afd
      Robert Schmidt authored
      293c7afd
    • Robert Schmidt's avatar
      Remove unused variables · 074092af
      Robert Schmidt authored
      074092af
    • Robert Schmidt's avatar
      Deploy_Run_PhySim(): pass node name · d3837cd3
      Robert Schmidt authored
      harmonize with other code that takes a "node" parameter.
      d3837cd3
    • Robert Schmidt's avatar
      CppCheckAnalysis()/LicenceFormattingCheck(): use node · af58cf24
      Robert Schmidt authored
      - ubuntu18 eNB_IPAddress obelix => obelix
      - cppcheck eNB_IPAddress 172.21.18.47 => carabe
      af58cf24
    • Robert Schmidt's avatar
      Push_Local_Registry(): pass node · 6233667d
      Robert Schmidt authored
      6233667d
    • Robert Schmidt's avatar
      Create/Deploy/Undeploy(): use node · 7839d066
      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
      7839d066
    • Robert Schmidt's avatar
      Pull_Image_from_Registry()/Clean_Test_Server_Images(): pass node · d95e6bca
      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
      d95e6bca
    • Robert Schmidt's avatar
      e2507513
    • Robert Schmidt's avatar
      Integrate all NSA-related XML files into one · 881f753f
      Robert Schmidt authored
      Is simpler to test manually and view the results.
      881f753f
    • Robert Schmidt's avatar
      Remove unused file · 7defffe9
      Robert Schmidt authored
      7defffe9
    • Robert Schmidt's avatar
      Remove unused parameters · ae3799d4
      Robert Schmidt authored
      ae3799d4
    • Robert Schmidt's avatar
      Cluster: build FHI7.2 in parallel · c8c6aa50
      Robert Schmidt authored
      c8c6aa50
    • Robert Schmidt's avatar
      2f43b096
    • Robert Schmidt's avatar
      AnalyzeBuildLogs(): only analyze one file at a time · 81a79980
      Robert Schmidt authored
      Will be used in a follow-up commit to simplify analysis of log files and
      HTML file printing.
      81a79980
    • Robert Schmidt's avatar
      Remove unused variables · 089059e1
      Robert Schmidt authored
      089059e1
    • Bartosz Podrygajlo's avatar
      Make run_locally.sh script take the full path to the xml file · 3febc50f
      Bartosz Podrygajlo authored
      Use full path to xml file in run_locally.sh to allow usage of system
      command line completion feature.
      3febc50f
    • Robert Schmidt's avatar
      cf967d33
    • Robert Schmidt's avatar
    • Robert Schmidt's avatar
      Disable various UHD features · 47b658ba
      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.
      47b658ba
    • Robert Schmidt's avatar
      UHD installation: remove multiple packages at once · 599a1a8c
      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.
      599a1a8c
    • Robert Schmidt's avatar
      Do not collect log files that don't exist · 2086de2a
      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.
      2086de2a
    • Robert Schmidt's avatar
      Remove unused build_helper function · 334251c4
      Robert Schmidt authored
      334251c4