Skip to content

Commit ced118d

Browse files
author
codebot
committed
Update main
# Conflicts: # lib/rrc/ue/procedures/rrc_security_mode_command_procedure.cpp # lib/rrc/ue/procedures/rrc_security_mode_command_procedure.h # tests/e2e/tests/viavi/config.yml # tests/unittests/rrc/rrc_ue_smc_proc_test.cpp
2 parents 8558b2c + 63ec85f commit ced118d

File tree

148 files changed

+5607
-3239
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

148 files changed

+5607
-3239
lines changed

.github/workflows/docker.yml

Lines changed: 54 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -13,61 +13,87 @@ jobs:
1313
strategy:
1414
matrix:
1515
include:
16+
# --> metrics server
17+
- TAGNAME: ""
18+
REPOSITORY: metrics-server
19+
EXTRA_CMAKE_ARGS: ""
20+
ARCH: ""
21+
PLATFORM: amd64
22+
LIB: ""
23+
LIB_VERSION: ""
24+
DOCKERFILE: ./docker/grafana/Dockerfile
25+
CONTEXT: ./docker/grafana
26+
# --> grafana
27+
- TAGNAME: ""
28+
REPOSITORY: grafana
29+
EXTRA_CMAKE_ARGS: ""
30+
ARCH: ""
31+
PLATFORM: amd64
32+
LIB: ""
33+
LIB_VERSION: ""
34+
DOCKERFILE: ./docker/metrics_server/Dockerfile
35+
CONTEXT: ./docker/metrics_server
1636
# --> split72
1737
# AMD AVX2
18-
- SUFFIX: release_avx2
19-
SPLIT: "split72"
38+
- TAGNAME: split72_release_avx2
39+
REPOSITORY: srsran-project
2040
EXTRA_CMAKE_ARGS: -DAUTO_DETECT_ISA=Off
2141
ARCH: x86-64-v3
22-
TAG: amd64-avx2
2342
PLATFORM: amd64
2443
LIB: dpdk
2544
LIB_VERSION: "23.11"
26-
- SUFFIX: release_with_debug_avx2
27-
SPLIT: "split72"
45+
DOCKERFILE: ./docker/Dockerfile
46+
CONTEXT: ./
47+
- TAGNAME: split72_release_with_debug_avx2
48+
REPOSITORY: srsran-project
2849
EXTRA_CMAKE_ARGS: -DAUTO_DETECT_ISA=Off -DFORCE_DEBUG_INFO=On
2950
ARCH: x86-64-v3
30-
TAG: amd64-avx2
3151
PLATFORM: amd64
3252
LIB: dpdk
3353
LIB_VERSION: "23.11"
54+
DOCKERFILE: ./docker/Dockerfile
55+
CONTEXT: ./
3456
# AMD AVX512
35-
- SUFFIX: release_avx512
36-
SPLIT: "split72"
57+
- TAGNAME: split72_release_avx512
58+
REPOSITORY: srsran-project
3759
EXTRA_CMAKE_ARGS: -DAUTO_DETECT_ISA=Off
3860
ARCH: x86-64-v4
39-
TAG: amd64-avx2-avx512
4061
PLATFORM: amd64
4162
LIB: dpdk
4263
LIB_VERSION: "23.11"
43-
- SUFFIX: release_with_debug_avx512
44-
SPLIT: "split72"
64+
DOCKERFILE: ./docker/Dockerfile
65+
CONTEXT: ./
66+
- TAGNAME: split72_release_with_debug_avx512
67+
REPOSITORY: srsran-project
4568
EXTRA_CMAKE_ARGS: -DAUTO_DETECT_ISA=Off -DFORCE_DEBUG_INFO=On
4669
ARCH: x86-64-v4
47-
TAG: amd64-avx2-avx512
4870
PLATFORM: amd64
4971
LIB: dpdk
5072
LIB_VERSION: "23.11"
73+
DOCKERFILE: ./docker/Dockerfile
74+
CONTEXT: ./
5175
# --> split8
5276
# AMD AVX2
53-
- SUFFIX: release_avx2
54-
SPLIT: "split8"
77+
- TAGNAME: split8_release_avx2
78+
REPOSITORY: srsran-project
5579
EXTRA_CMAKE_ARGS: -DAUTO_DETECT_ISA=Off
5680
ARCH: x86-64-v3
57-
TAG: amd64-avx2
5881
PLATFORM: amd64
5982
LIB: uhd
6083
LIB_VERSION: "4.6.0.0"
61-
- SUFFIX: release_with_debug_avx2
62-
SPLIT: "split8"
84+
DOCKERFILE: ./docker/Dockerfile
85+
CONTEXT: ./
86+
- TAGNAME: split8_release_with_debug_avx2
87+
REPOSITORY: srsran-project
6388
EXTRA_CMAKE_ARGS: -DAUTO_DETECT_ISA=Off -DFORCE_DEBUG_INFO=On
6489
ARCH: x86-64-v3
65-
TAG: amd64-avx2
6690
PLATFORM: amd64
6791
LIB: uhd
6892
LIB_VERSION: "4.6.0.0"
93+
DOCKERFILE: ./docker/Dockerfile
94+
CONTEXT: ./
6995
env:
70-
NAME: srsran_${{ matrix.SPLIT }}_${{ matrix.SUFFIX }}
96+
PREFIX: softwareradiosystems/${{ matrix.REPOSITORY }}:${{ matrix.TAGNAME }}
7197
environment: dockerhub
7298
steps:
7399
- name: Checkout code
@@ -83,18 +109,20 @@ jobs:
83109
id: tags
84110
run: |
85111
BRANCH_NAME="${GITHUB_REF#refs/heads/}"
86-
DATE_TAG="${GITHUB_SHA:0:10}-$(date +'%Y-%m-%d')"
112+
DATE_TAG="${GITHUB_SHA:0:10}__$(date +'%Y-%m-%d')"
87113
RELEASE_NAME="${{ github.event.release.name }}"
88114
89115
if [ -n "$RELEASE_NAME" ]; then
90-
tags="${{ env.NAME }}:${DATE_TAG},${{ env.NAME }}:${RELEASE_NAME}"
116+
tags="${{ env.PREFIX }}-${DATE_TAG},${{ env.PREFIX }}-${RELEASE_NAME}"
91117
else
92118
if [ "$BRANCH_NAME" == "main" ]; then
93-
tags="${{ env.NAME }}:${DATE_TAG},${{ env.NAME }}:latest"
119+
tags="${{ env.PREFIX }}-${DATE_TAG},${{ env.PREFIX }}-latest"
94120
elif [ "$BRANCH_NAME" == "test" ]; then
95-
tags="${{ env.NAME }}:${DATE_TAG},${{ env.NAME }}:next"
121+
tags="${{ env.PREFIX }}-${DATE_TAG},${{ env.PREFIX }}-next"
96122
fi
97123
fi
124+
tags="${tags//:-/:}"
125+
echo "tags=$tags"
98126
echo "tags=$tags" >> $GITHUB_OUTPUT
99127
100128
- name: Login to Docker Hub
@@ -110,10 +138,11 @@ jobs:
110138
with:
111139
push: true
112140
tags: ${{ steps.tags.outputs.tags }}
113-
file: ./docker/Dockerfile
141+
file: ${{ matrix.DOCKERFILE }}
114142
platforms: ${{ matrix.PLATFORM }}
143+
context: ${{ matrix.CONTEXT }}
115144
build-args: |
116-
NAME="srsran_${SPLIT}_${SUFFIX}"
145+
NAME="${{ env.NAME }}"
117146
LIB=${{ matrix.LIB }}
118147
LIB_VERSION=${{ matrix.LIB_VERSION }}
119148
ARCH=${{ matrix.ARCH }}

.gitlab/ci/build.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,9 +325,13 @@ variables:
325325
rm -Rf build_time_metrics.txt
326326
else
327327
mv ${CI_PROJECT_DIR}/build/apps/gnb/gnb /tmp/gnb
328+
mv ${CI_PROJECT_DIR}/build/apps/cu/srscu /tmp/srscu
329+
mv ${CI_PROJECT_DIR}/build/apps/du/srsdu /tmp/srsdu
328330
cd build
329331
make clean
330332
mv /tmp/gnb ${CI_PROJECT_DIR}/build/apps/gnb/gnb
333+
mv /tmp/srscu ${CI_PROJECT_DIR}/build/apps/cu/srscu
334+
mv /tmp/srsdu ${CI_PROJECT_DIR}/build/apps/du/srsdu
331335
fi
332336
timeout: 4h
333337
artifacts: &build_artifacts

.gitlab/ci/e2e.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,20 @@ amari 32UE memcheck:
368368
- *txrx-lib
369369
- *retina-needs
370370

371+
amari 4 cudu:
372+
extends: .zmq
373+
variables:
374+
TESTBED: zmq_cudu
375+
MARKERS: "smoke"
376+
RETINA_PARAM_ARGS: "gnb.all.pcap=True gnb.all.mac_enable=True gnb.all.rlc_enable=True gnb.all.enable_integrity_protection=True"
377+
E2E_LOG_LEVEL: "info"
378+
allow_failure: true
379+
needs:
380+
- job: "basic relwithdeb"
381+
artifacts: true
382+
- *txrx-lib
383+
- *retina-needs
384+
371385
################################################################################
372386
# TEST MODE
373387
################################################################################
@@ -546,11 +560,12 @@ viavi:
546560
matrix:
547561
- KEYWORDS: [
548562
"ideal and 1UE",
549-
"ideal and 32UE",
563+
"ideal and 32UE and not experimental",
550564
"fading and 1UE",
551565
# "fading and 32UE",
552566
"birth-death and 1UE",
553567
# "birth-death and 32UE",
568+
"32UE and experimental",
554569
]
555570

556571
viavi-debug:

.gitlab/ci/e2e/.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ GNB_REMOTE_PATH=/usr/local/bin/gnb
22
GNB_IS_EXECUTABLE=true
33
SRSGNB_REGISTRY_URI=registry.gitlab.com/softwareradiosystems/srsgnb
44
RETINA_REGISTRY_PREFIX=registry.gitlab.com/softwareradiosystems/ci/retina
5-
RETINA_VERSION=0.50.4
5+
RETINA_VERSION=0.50.9
66
UBUNTU_VERSION=24.04
77
AMARISOFT_VERSION=2023-09-08
88
SRSUE_VERSION=23.11
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
#
2+
# Copyright 2013-2024 Software Radio Systems Limited
3+
#
4+
# By using this file, you agree to the terms and conditions set
5+
# forth in the LICENSE file which can be found at the top level of
6+
# the distribution.
7+
#
8+
9+
- name: amarisoft-ue
10+
type: ue
11+
image: ${RETINA_REGISTRY_PREFIX}/amarisoftue:${AMARISOFT_VERSION}_${RETINA_VERSION}
12+
labels:
13+
- ${ZMQ_HOSTLABEL_1}
14+
nof_ports: 32
15+
requirements:
16+
arch: amd64
17+
cpu:
18+
requests: 5
19+
limits: 5
20+
memory:
21+
requests: "26G"
22+
limits: "26G"
23+
ephemeral-storage:
24+
requests: "6G"
25+
limits: "6G"
26+
resources:
27+
- type: zmq
28+
- type: license
29+
model: amarisoft-5g
30+
shared_files:
31+
- local_path: ${AMARISOFT_TXRX_BINARY_PATH}
32+
remote_path: /opt/lteue/trx_srsran.so
33+
is_executable: true
34+
35+
- name: srs-gnb
36+
type: gnb
37+
image: ${RETINA_REGISTRY_PREFIX}/srscudu:${RETINA_VERSION}
38+
labels:
39+
- ${ZMQ_HOSTLABEL_1}
40+
requirements:
41+
arch: amd64
42+
cpu:
43+
requests: 5
44+
limits: 5
45+
memory:
46+
requests: "26G"
47+
limits: "26G"
48+
ephemeral-storage:
49+
requests: "15G"
50+
limits: "15G"
51+
resources:
52+
- type: zmq
53+
shared_files:
54+
- local_path: ${GNB_BINARY_PATH}
55+
remote_path: ${GNB_REMOTE_PATH}
56+
is_executable: ${GNB_IS_EXECUTABLE}
57+
- local_path: ../../build/apps/cu/srscu
58+
remote_path: /usr/local/bin/srscu
59+
is_executable: true
60+
- local_path: ../../build/apps/du/srsdu
61+
remote_path: /usr/local/bin/srsdu
62+
is_executable: true
63+
64+
- name: open5gs
65+
type: 5gc
66+
requirements:
67+
arch: amd64
68+
cpu:
69+
requests: 1
70+
limits: 1
71+
memory:
72+
requests: "8G"
73+
limits: "8G"
74+
ephemeral-storage:
75+
requests: "6G"
76+
limits: "6G"
77+
image: ${RETINA_REGISTRY_PREFIX}/open5gs:${OPEN5GS_VERSION}_${RETINA_VERSION}
78+
labels:
79+
- ${ZMQ_HOSTLABEL_1}

0 commit comments

Comments
 (0)