Skip to content

Commit

Permalink
Merge branch 'srsran:main' into public_badges
Browse files Browse the repository at this point in the history
  • Loading branch information
lpg-delete authored Nov 17, 2024
2 parents a97ac03 + 9d5dd74 commit 22ccf82
Show file tree
Hide file tree
Showing 4,510 changed files with 1,012,670 additions and 368,606 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
92 changes: 56 additions & 36 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,39 +1,59 @@
---
# All Clang-Tidy Checks allowed, except:
# - forbidden vararg
# - forbidden magic numbers
# - forbidden namespace "using"
# - forbidden array->pointer decay
# - init of static memory may cause an exception (cert-err58)
# - forbidden implicit conversion from pointer/int to bool
# - recommended auto
# - remove llvm-specific checks (header guard style, usage of llvm namespace, restriction of libc includes, etc.)
# Naming conventions set to snake_case
Checks: '*,-fuchsia-*,
-cppcoreguidelines-pro-type-vararg,-hicpp-vararg,
-cppcoreguidelines-avoid-magic-numbers,-readability-magic-numbers,
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,-hicpp-no-array-decay,
-cppcoreguidelines-pro-bounds-constant-array-index,-cppcoreguidelines-pro-type-cstyle-cast,
-cppcoreguidelines-pro-type-union-access,
-cppcoreguidelines-pro-type-static-cast-downcast,
-modernize-use-using,-modernize-use-trailing-return-type,
-modernize-use-auto,-hicpp-use-auto,
-llvmlibc-callee-namespace,-llvmlibc-implementation-in-namespace,-llvmlibc-restrict-system-libc-headers,
-llvm-header-guard,
-google-runtime-references,-google-readability-casting,-google-build-using-namespace,
google-default-arguments,-cppcoreguidelines-pro-bounds-pointer-arithmetic,
-cert-err58-cpp,
-altera-unroll-loops,
-readability-function-cognitive-complexity,-readability-isolate-declaration,
-misc-non-private-member-variables-in-classes,-altera-struct-pack-align,-readability-uppercase-literal-suffix,
-cppcoreguidelines-non-private-member-variables-in-classes,
Checks: '-*,
bugprone-copy-constructor-init,
bugprone-forward-declaration-namespace,
bugprone-inaccurate-erase,
bugprone-move-forwarding-reference,
bugprone-parent-virtual-call,
bugprone-reserved-identifier,
bugprone-suspicious-memset-usage,
bugprone-suspicious-semicolon,
bugprone-undefined-memory-manipulation,
bugprone-use-after-move,
cppcoreguidelines-macro-usage,
cppcoreguidelines-missing-std-forward,
cppcoreguidelines-pro-type-cstyle-cast,
cppcoreguidelines-slicing,
cppcoreguidelines-virtual-class-destructor,
llvm-namespace-comment,
misc-*,
-misc-const-correctness,
-misc-no-recursion,
-misc-unused-parameters,
-misc-use-anonymous-namespace,
-misc-non-private-member-variables-in-classes,
-misc-include-cleaner,
modernize-*,
-modernize-avoid-c-arrays,
-modernize-use-nodiscard,
-modernize-use-trailing-return-type,
performance-*,
-performance-enum-size,
readability-*,
-readability-avoid-unconditional-preprocessor-if,
-readability-function-cognitive-complexity,
-readability-function-size,
-readability-identifier-length,
readability-identifier-naming'
HeaderFilterRegex: ''
AnalyzeTemporaryDtors: false
-readability-implicit-bool-conversion,
-readability-magic-numbers,
-readability-static-accessed-through-instance,
-readability-uppercase-literal-suffix'
CheckOptions:
- { key: readability-identifier-naming.NamespaceCase, value: lower_case }
- { key: readibility-identifier-naming.ClassCase, value: lower_case }
- { key: readibility-identifier-naming.StructCase, value: lower_case }
- { key: readibility-identifier-naming.VariableCase, value: lower_case }

- key: readability-identifier-naming.ClassCase
value: lower_case
- key: readability-identifier-naming.EnumCase
value: lower_case
- key: readability-identifier-naming.FunctionCase
value: lower_case
- key: readability-identifier-naming.MemberCase
value: lower_case
- key: readability-identifier-naming.NamespaceCase
value: lower_case
- key: readability-identifier-naming.StructCase
value: lower_case
- key: readability-identifier-naming.VariableCase
value: lower_case
- key: readability-identifier-naming.StaticConstantCase
value: aNy_CasE
- key: readability-identifier-naming.GlobalConstantCase
value: aNy_CasE
20 changes: 16 additions & 4 deletions .gdbinit
Original file line number Diff line number Diff line change
@@ -1,9 +1,21 @@
#
# Copyright 2021-2023 Software Radio Systems Limited
# Copyright 2021-2024 Software Radio Systems Limited
#
# By using this file, you agree to the terms and conditions set
# forth in the LICENSE file which can be found at the top level of
# the distribution.
# This file is part of srsRAN
#
# srsRAN is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of
# the License, or (at your option) any later version.
#
# srsRAN is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# A copy of the GNU Affero General Public License can be found in
# the LICENSE file in the top-level directory of this distribution
# and at http://www.gnu.org/licenses/.
#

############################################
Expand Down
10 changes: 9 additions & 1 deletion .github/workflows/ccpp.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
#
# Copyright 2013-2024 Software Radio Systems Limited
#
# By using this file, you agree to the terms and conditions set
# forth in the LICENSE file which can be found at the top level of
# the distribution.
#

name: C/C++ CI
on: push
jobs:
Expand All @@ -7,7 +15,7 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [ubuntu-22.04, ubuntu-20.04]
os: [ubuntu-22.04, ubuntu-24.04]
compiler: [gcc, clang]
steps:
- uses: actions/checkout@v3
Expand Down
146 changes: 146 additions & 0 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
name: Docker Builder
on:
push:
branches:
- main
- test
release:
types: [published]

jobs:
docker:
runs-on: ubuntu-latest
strategy:
matrix:
include:
# --> metrics server
- TAGNAME: ""
REPOSITORY: metrics-server
EXTRA_CMAKE_ARGS: ""
MARCH: ""
PLATFORM: amd64
LIB: ""
LIB_VERSION: ""
DOCKERFILE: ./docker/metrics_server/Dockerfile
CONTEXT: ./docker/metrics_server
# --> grafana
- TAGNAME: ""
REPOSITORY: grafana
EXTRA_CMAKE_ARGS: ""
MARCH: ""
PLATFORM: amd64
LIB: ""
LIB_VERSION: ""
DOCKERFILE: ./docker/grafana/Dockerfile
CONTEXT: ./docker/grafana
# --> split72
# AMD AVX2
- TAGNAME: split72_release_avx2
REPOSITORY: srsran-project
MARCH: x86-64-v3
PLATFORM: amd64
LIB: dpdk
LIB_VERSION: "23.11.1"
DOCKERFILE: ./docker/Dockerfile
CONTEXT: ./
- TAGNAME: split72_release_with_debug_avx2
REPOSITORY: srsran-project
EXTRA_CMAKE_ARGS: -DFORCE_DEBUG_INFO=On
MARCH: x86-64-v3
PLATFORM: amd64
LIB: dpdk
LIB_VERSION: "23.11.1"
DOCKERFILE: ./docker/Dockerfile
CONTEXT: ./
# AMD AVX512
- TAGNAME: split72_release_avx512
REPOSITORY: srsran-project
MARCH: x86-64-v4
PLATFORM: amd64
LIB: dpdk
LIB_VERSION: "23.11.1"
DOCKERFILE: ./docker/Dockerfile
CONTEXT: ./
- TAGNAME: split72_release_with_debug_avx512
REPOSITORY: srsran-project
EXTRA_CMAKE_ARGS: -DFORCE_DEBUG_INFO=On
MARCH: x86-64-v4
PLATFORM: amd64
LIB: dpdk
LIB_VERSION: "23.11.1"
DOCKERFILE: ./docker/Dockerfile
CONTEXT: ./
# --> split8
# AMD AVX2
- TAGNAME: split8_release_avx2
REPOSITORY: srsran-project
MARCH: x86-64-v3
PLATFORM: amd64
LIB: uhd
LIB_VERSION: "4.7.0.0"
DOCKERFILE: ./docker/Dockerfile
CONTEXT: ./
- TAGNAME: split8_release_with_debug_avx2
REPOSITORY: srsran-project
EXTRA_CMAKE_ARGS: -DFORCE_DEBUG_INFO=On
MARCH: x86-64-v3
PLATFORM: amd64
LIB: uhd
LIB_VERSION: "4.7.0.0"
DOCKERFILE: ./docker/Dockerfile
CONTEXT: ./
env:
PREFIX: softwareradiosystems/${{ matrix.REPOSITORY }}:${{ matrix.TAGNAME }}
environment: dockerhub
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up QEMU
uses: docker/setup-qemu-action@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Determine tags based on branch
id: tags
run: |
BRANCH_NAME="${GITHUB_REF#refs/heads/}"
DATE_TAG="${GITHUB_SHA:0:10}__$(date +'%Y-%m-%d')"
RELEASE_NAME_INIT="${{ github.event.release.name }}"
RELEASE_NAME="${RELEASE_NAME_INIT##* }"
if [ -n "$RELEASE_NAME" ]; then
tags="${{ env.PREFIX }}-${DATE_TAG},${{ env.PREFIX }}-${RELEASE_NAME}"
else
if [ "$BRANCH_NAME" == "main" ]; then
tags="${{ env.PREFIX }}-${DATE_TAG},${{ env.PREFIX }}-latest"
elif [ "$BRANCH_NAME" == "test" ]; then
tags="${{ env.PREFIX }}-${DATE_TAG},${{ env.PREFIX }}-next"
fi
fi
tags="${tags//:-/:}"
echo "tags=$tags"
echo "tags=$tags" >> $GITHUB_OUTPUT
- name: Login to Docker Hub
uses: docker/[email protected]
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
logout: true
ecr: false

- name: Build and push
uses: docker/build-push-action@v6
with:
push: true
tags: ${{ steps.tags.outputs.tags }}
file: ${{ matrix.DOCKERFILE }}
platforms: ${{ matrix.PLATFORM }}
context: ${{ matrix.CONTEXT }}
build-args: |
NAME="${{ env.NAME }}"
LIB=${{ matrix.LIB }}
LIB_VERSION=${{ matrix.LIB_VERSION }}
MARCH=${{ matrix.MARCH }}
Loading

0 comments on commit 22ccf82

Please sign in to comment.