Skip to content

Commit e5a3ba2

Browse files
author
codebot
committed
Update main
# Conflicts: # lib/cu_cp/du_processor/du_setup_handler.h # lib/phy/upper/signal_processors/pucch/pucch_orthogonal_sequence.h # tests/unittests/phy/upper/channel_processors/pusch/pusch_demodulator_test_data.tar.gz
2 parents c4996c8 + 807e0b9 commit e5a3ba2

File tree

182 files changed

+3759
-1804
lines changed

Some content is hidden

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

182 files changed

+3759
-1804
lines changed

.github/workflows/docker.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ jobs:
2121
PLATFORM: amd64
2222
LIB: ""
2323
LIB_VERSION: ""
24-
DOCKERFILE: ./docker/grafana/Dockerfile
25-
CONTEXT: ./docker/grafana
24+
DOCKERFILE: ./docker/metrics_server/Dockerfile
25+
CONTEXT: ./docker/metrics_server
2626
# --> grafana
2727
- TAGNAME: ""
2828
REPOSITORY: grafana
@@ -31,8 +31,8 @@ jobs:
3131
PLATFORM: amd64
3232
LIB: ""
3333
LIB_VERSION: ""
34-
DOCKERFILE: ./docker/metrics_server/Dockerfile
35-
CONTEXT: ./docker/metrics_server
34+
DOCKERFILE: ./docker/grafana/Dockerfile
35+
CONTEXT: ./docker/grafana
3636
# --> split72
3737
# AMD AVX2
3838
- TAGNAME: split72_release_avx2

.gitlab/ci/build.yml

Lines changed: 52 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,6 @@ variables:
116116
# TEST
117117
TEST_EXECUTION_TIMEOUT: 0
118118
# CI
119-
SAVE_ARTIFACTS: "" # Empty by default
120119
KUBERNETES_CPU_REQUEST: 6
121120
KUBERNETES_CPU_LIMIT: 6
122121
KUBERNETES_MEMORY_REQUEST: 12Gi
@@ -133,16 +132,6 @@ variables:
133132
artifacts: false
134133
before_script:
135134
- !reference [.fetch_src_cache, script]
136-
- |
137-
# Print build parameters
138-
echo "INFRASTRUCTURE_TAG=${INFRASTRUCTURE_TAG}"
139-
echo "OS=${OS}"
140-
echo "COMPILER=${COMPILER}"
141-
echo "TEST_MODE=${TEST_MODE}"
142-
echo "BUILD_ARGS=${BUILD_ARGS}"
143-
echo "MAKE_ARGS=${MAKE_ARGS}"
144-
echo "UHD_VERSION=${UHD_VERSION}"
145-
echo "DPDK_VERSION=${DPDK_VERSION}"
146135
- |
147136
build_srsgnb() {
148137
start_time=$(date +%s)
@@ -204,6 +193,15 @@ variables:
204193
BUILD_CMD="${BUILD_CMD} ${BUILD_ARGS}"
205194
fi
206195
196+
echo "INFRASTRUCTURE_TAG=${INFRASTRUCTURE_TAG}"
197+
echo "OS=${OS}"
198+
echo "COMPILER=${COMPILER}"
199+
echo "TEST_MODE=${TEST_MODE}"
200+
echo "BUILD_ARGS=${BUILD_CMD}"
201+
echo "MAKE_ARGS=${MAKE_ARGS}"
202+
echo "UHD_VERSION=${UHD_VERSION}"
203+
echo "DPDK_VERSION=${DPDK_VERSION}"
204+
207205
if [ -n "${DPDK_VERSION}" ]; then
208206
BUILD_CMD="-d ${DPDK_VERSION} ${BUILD_CMD}"
209207
export LD_LIBRARY_PATH=/opt/dpdk/${DPDK_VERSION}/lib/x86_64-linux-gnu/:/opt/dpdk/${DPDK_VERSION}/lib/aarch64-linux-gnu/:${LD_LIBRARY_PATH}
@@ -327,23 +325,22 @@ variables:
327325
script:
328326
- build_srsgnb
329327
- launch_tests
330-
after_script:
328+
timeout: 6h
329+
cache:
330+
- !reference [.fetch_src_cache, cache]
331+
332+
.build_artifacts:
333+
after_script: &build_after_script
331334
- mv ${CI_PROJECT_DIR}/build/coverage.xml ${CI_PROJECT_DIR}/${CI_JOB_ID}_coverage.xml || true
332335
- |
333-
if [ -z "${SAVE_ARTIFACTS}" ]; then
334-
rm -Rf ${CI_PROJECT_DIR}/build
335-
rm -Rf build_time_metrics.txt
336-
else
337-
mv ${CI_PROJECT_DIR}/build/apps/gnb/gnb /tmp/gnb
338-
mv ${CI_PROJECT_DIR}/build/apps/cu/srscu /tmp/srscu
339-
mv ${CI_PROJECT_DIR}/build/apps/du/srsdu /tmp/srsdu
340-
cd build
341-
make clean
342-
mv /tmp/gnb ${CI_PROJECT_DIR}/build/apps/gnb/gnb
343-
mv /tmp/srscu ${CI_PROJECT_DIR}/build/apps/cu/srscu
344-
mv /tmp/srsdu ${CI_PROJECT_DIR}/build/apps/du/srsdu
345-
fi
346-
timeout: 6h
336+
mv ${CI_PROJECT_DIR}/build/apps/gnb/gnb /tmp/gnb
337+
mv ${CI_PROJECT_DIR}/build/apps/cu/srscu /tmp/srscu
338+
mv ${CI_PROJECT_DIR}/build/apps/du/srsdu /tmp/srsdu
339+
cd build
340+
make clean
341+
mv /tmp/gnb ${CI_PROJECT_DIR}/build/apps/gnb/gnb
342+
mv /tmp/srscu ${CI_PROJECT_DIR}/build/apps/cu/srscu
343+
mv /tmp/srsdu ${CI_PROJECT_DIR}/build/apps/du/srsdu
347344
artifacts: &build_artifacts
348345
when: always
349346
reports:
@@ -355,8 +352,6 @@ variables:
355352
- build/
356353
- build_time_metrics.txt
357354
expire_in: 10 minutes
358-
cache:
359-
- !reference [.fetch_src_cache, cache]
360355

361356
# Basic builds (MR and update cache on Nightly)
362357

@@ -505,8 +500,10 @@ smoke relwithdeb cached:
505500
- if: $CI_MERGE_REQUEST_LABELS =~ /no-cache/
506501
when: never
507502
- if: $ON_MR
508-
variables:
509-
SAVE_ARTIFACTS: "True"
503+
after_script:
504+
- *build_after_script
505+
artifacts:
506+
<<: *build_artifacts
510507
cache:
511508
- !reference [.fetch_src_cache, cache]
512509
- *cache_build_get
@@ -639,8 +636,10 @@ smoke relwithdeb clean:
639636
extends: .smoke relwithdeb
640637
rules:
641638
- if: $CI_MERGE_REQUEST_LABELS =~ /no-cache/
642-
variables:
643-
SAVE_ARTIFACTS: "True"
639+
after_script:
640+
- *build_after_script
641+
artifacts:
642+
<<: *build_artifacts
644643

645644
smoke tsan clean:
646645
extends: .smoke tsan
@@ -692,8 +691,6 @@ intermediate commits cached:
692691
when: never
693692
- if: $ON_MR
694693
timeout: 2 hour
695-
variables:
696-
SAVE_ARTIFACTS: "True"
697694
script:
698695
- git config advice.detachedHead false
699696
- git fetch origin --depth=20 $CI_MERGE_REQUEST_TARGET_BRANCH_NAME $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
@@ -707,6 +704,10 @@ intermediate commits cached:
707704
build_srsgnb
708705
done
709706
- launch_tests
707+
after_script:
708+
- *build_after_script
709+
artifacts:
710+
<<: *build_artifacts
710711
cache:
711712
- !reference [.fetch_src_cache, cache]
712713
- *cache_build_get
@@ -727,7 +728,6 @@ valgrind changed tests:
727728
CLEAN_BUILD: "False"
728729
FINGERPRINT: "fingerprints.csv"
729730
TEST_EXECUTION_TIMEOUT: 20m
730-
SAVE_ARTIFACTS: "True"
731731
script:
732732
- git config advice.detachedHead false
733733
- git fetch origin $CI_MERGE_REQUEST_TARGET_BRANCH_NAME $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME --depth 40
@@ -781,8 +781,8 @@ smoke release update cache:
781781
start_in: 30 minutes
782782
retry: 2
783783
interruptible: false
784-
variables:
785-
SAVE_ARTIFACTS: "True"
784+
after_script:
785+
- *build_after_script
786786
cache:
787787
- !reference [.fetch_src_cache, cache]
788788
- *cache_build_set
@@ -1922,7 +1922,8 @@ basic relwithdeb:
19221922
interruptible: false
19231923
variables:
19241924
TEST_MODE: none
1925-
SAVE_ARTIFACTS: "True"
1925+
after_script:
1926+
- *build_after_script
19261927
artifacts:
19271928
<<: *build_artifacts
19281929
expire_in: 3 day
@@ -1948,7 +1949,8 @@ basic tsan:
19481949
interruptible: false
19491950
variables:
19501951
TEST_MODE: none
1951-
SAVE_ARTIFACTS: "True"
1952+
after_script:
1953+
- *build_after_script
19521954
artifacts:
19531955
<<: *build_artifacts
19541956
expire_in: 3 day
@@ -1961,9 +1963,10 @@ basic asan:
19611963
interruptible: false
19621964
variables:
19631965
TEST_MODE: none
1964-
SAVE_ARTIFACTS: "True"
1965-
BUILD_ARGS: -DEXIT_TIMEOUT=15
1966+
BUILD_ARGS: -DCMAKE_CXX_FLAGS="-march=x86-64-v3" -DEXIT_TIMEOUT=15
19661967
tags: ["${AMD64_AVX2_TAG}"]
1968+
after_script:
1969+
- *build_after_script
19671970
artifacts:
19681971
<<: *build_artifacts
19691972
expire_in: 3 day
@@ -1976,7 +1979,8 @@ basic memcheck:
19761979
interruptible: false
19771980
variables:
19781981
TEST_MODE: none
1979-
SAVE_ARTIFACTS: "True"
1982+
after_script:
1983+
- *build_after_script
19801984
artifacts:
19811985
<<: *build_artifacts
19821986
expire_in: 3 day
@@ -2000,8 +2004,9 @@ basic avx512 dpdk:
20002004
BUILD_ARGS: -DCMAKE_CXX_FLAGS="-march=x86-64-v4"
20012005
FORCE_DEBUG_INFO: "True"
20022006
ASSERT_LEVEL: MINIMAL
2003-
SAVE_ARTIFACTS: "True"
20042007
tags: ["${AMD64_AVX512_TAG}"]
2008+
after_script:
2009+
- *build_after_script
20052010
artifacts:
20062011
<<: *build_artifacts
20072012
expire_in: 3 day
@@ -2023,8 +2028,11 @@ custom build:
20232028
variables:
20242029
ENABLE_ZEROMQ: ""
20252030
AUTO_DETECT_ISA: ""
2026-
SAVE_ARTIFACTS: "True"
20272031
tags: ["${INFRASTRUCTURE_TAG}"]
2032+
after_script:
2033+
- *build_after_script
2034+
artifacts:
2035+
<<: *build_artifacts
20282036
cache:
20292037
- !reference [.fetch_src_cache, cache]
20302038
- *cache_build_get

.gitlab/ci/e2e.yml

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,11 @@ amari 8UE:
326326
parallel:
327327
matrix:
328328
- KEYWORDS:
329-
["reestablishment and sequentially", "handover and sequentially"]
329+
[
330+
"attach_detach",
331+
"reestablishment and sequentially",
332+
"handover and sequentially",
333+
]
330334

331335
amari 8UE beta:
332336
extends: amari 8UE
@@ -354,37 +358,38 @@ amari 32UE:
354358
matrix:
355359
- KEYWORDS:
356360
[
357-
"attach_detach",
358361
"ping",
359362
"iperf and udp and band:3",
360363
"iperf and udp and not band:3",
361364
"iperf and tcp and band:3",
362365
"iperf and tcp and not band:3",
363366
]
364367

365-
amari 32UE asan:
368+
amari 4UE asan:
366369
extends: .zmq
367370
variables:
368371
MARKERS: "smoke"
372+
KEYWORDS: "iperf"
369373
RETINA_PARAM_ARGS: "gnb.all.pcap=True gnb.all.mac_enable=True gnb.all.rlc_enable=True gnb.all.enable_integrity_protection=True"
370374
needs:
371375
- job: "basic asan"
372376
artifacts: true
373377
- *txrx-lib
374378
- *retina-needs
375379

376-
amari 32UE tsan:
380+
amari 4UE tsan:
377381
extends: .zmq
378382
variables:
379383
MARKERS: "smoke"
384+
KEYWORDS: "iperf"
380385
RETINA_PARAM_ARGS: "gnb.all.pcap=True gnb.all.mac_enable=True gnb.all.rlc_enable=True gnb.all.enable_integrity_protection=True"
381386
needs:
382387
- job: "basic tsan"
383388
artifacts: true
384389
- *txrx-lib
385390
- *retina-needs
386391

387-
amari 32UE memcheck:
392+
amari 4UE memcheck:
388393
extends: .zmq
389394
variables:
390395
MARKERS: "zmq_valgrind"
@@ -602,6 +607,7 @@ viavi:
602607
- job: "basic avx512 dpdk"
603608
artifacts: true
604609
- *retina-needs
610+
allow_failure: true
605611
parallel:
606612
matrix:
607613
- KEYWORDS: [
@@ -625,6 +631,7 @@ viavi-debug:
625631
KUBECONFIG_VAR_NAME: "RETINA_NAMESPACE_KUBECONFIG"
626632
RETINA_PARAM_ARGS: "gnb.all.pcap=True gnb.all.rlc_enable=True gnb.all.rlc_rb_type=srb"
627633
RETINA_LAUNCHER_ARGS: "--retina-pod-timeout 900"
634+
allow_failure: true
628635
needs:
629636
- job: "basic avx512 dpdk withassert"
630637
artifacts: true

.gitlab/ci/e2e/.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
SRSGNB_REGISTRY_URI=registry.gitlab.com/softwareradiosystems/srsgnb
22
RETINA_REGISTRY_PREFIX=registry.gitlab.com/softwareradiosystems/ci/retina
3-
RETINA_VERSION=0.51.8
3+
RETINA_VERSION=0.51.10
44
UBUNTU_VERSION=24.04
55
AMARISOFT_VERSION=2023-09-08
66
SRSUE_VERSION=23.11

.gitlab/ci/release.yml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,14 @@ load release variables:
4646
echo "PUBLIC_REPO=softwareradiosystems/srsRAN_$KEY" >> repo.env
4747
echo "HEADERS=" >> repo.env
4848
echo "PUBLIC_BRANCH=main" >> repo.env
49+
TOKEN_VAR_NAME="PUBLIC_${KEY}_TOKEN"
50+
echo "PUBLIC_PUSH_TOKEN=${!TOKEN_VAR_NAME}" >> repo.env
4951
else
5052
echo "PRIVATE_BRANCH=agpl_main" >> repo.env
5153
echo "PUBLIC_NAME=srsRAN Project" >> repo.env
5254
echo "PUBLIC_REPO=srsran/srsRAN_Project" >> repo.env
5355
echo "HEADERS=true" >> repo.env
56+
echo "PUBLIC_PUSH_TOKEN=$PUBLIC_TOKEN" >> repo.env
5457
fi
5558
- cat repo.env
5659
artifacts:
@@ -161,7 +164,7 @@ coverity-agpl:
161164
# Download private repo and add public as origin
162165
- git clone --branch $PRIVATE_BRANCH https://${CODEBOT_USERNAME}:${CODEBOT_TOKEN}@gitlab.com/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}.git /${CI_PROJECT_NAME}
163166
- cd /${CI_PROJECT_NAME}
164-
- git remote add github_public https://${PUBLIC_TOKEN}@github.com/${PUBLIC_REPO}.git
167+
- git remote add github_public https://${PUBLIC_PUSH_TOKEN}@github.com/${PUBLIC_REPO}.git
165168
# Push code to public repo
166169
- git push github_public ${PRIVATE_BRANCH}:${PUBLIC_BRANCH}
167170

@@ -264,7 +267,7 @@ release public:
264267
- export PUBLIC_RELEASE_NOTES=${CI_COMMIT_TAG_MESSAGE}
265268

266269
# Download public repo
267-
- git clone --branch $PUBLIC_BRANCH https://${PUBLIC_TOKEN}@github.com/${PUBLIC_REPO}.git srsran
270+
- git clone --branch $PUBLIC_BRANCH https://${PUBLIC_PUSH_TOKEN}@github.com/${PUBLIC_REPO}.git srsran
268271
- cd srsran
269272

270273
# Push tag
@@ -276,7 +279,7 @@ release public:
276279
RELEASE_ID=$(curl -L \
277280
-X POST \
278281
-H "Accept: application/vnd.github+json" \
279-
-H "Authorization: Bearer ${PUBLIC_TOKEN}" \
282+
-H "Authorization: Bearer ${PUBLIC_PUSH_TOKEN}" \
280283
-H "X-GitHub-Api-Version: 2022-11-28" \
281284
https://api.github.com/repos/${PUBLIC_REPO}/releases \
282285
-d "{\"tag_name\":\"${PUBLIC_TAG}\",\"target_commitish\":\"${PUBLIC_BRANCH}\",\"name\":\"${PUBLIC_RELEASE_NAME}\",\"body\":\"${PUBLIC_RELEASE_NOTES}\",\"draft\":false,\"prerelease\":false,\"generate_release_notes\":false}" | jq '.id')
@@ -286,7 +289,7 @@ release public:
286289
curl -L \
287290
-X POST \
288291
-H "Accept: application/vnd.github+json" \
289-
-H "Authorization: Bearer ${PUBLIC_TOKEN}" \
292+
-H "Authorization: Bearer ${PUBLIC_PUSH_TOKEN}" \
290293
-H "X-GitHub-Api-Version: 2022-11-28" \
291294
-H "Content-Type: application/octet-stream" \
292295
https://uploads.github.com/repos/${PUBLIC_REPO}/releases/${RELEASE_ID}/assets?name=${ARTIFACT} \

0 commit comments

Comments
 (0)