-
Notifications
You must be signed in to change notification settings - Fork 190
131 lines (120 loc) · 3.78 KB
/
docker.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
name: Docker Build
on:
push:
branches:
- main
- test
- release
- build_docker
- sample
- other
release:
types: [published]
jobs:
docker:
runs-on: ubuntu-latest
strategy:
matrix:
include:
# --> split72
# AMD AVX2
- SUFFIX: release_avx2
SPLIT: "split72"
EXTRA_CMAKE_ARGS: -DAUTO_DETECT_ISA=Off
ARCH: x86-64-v3
TAG: amd64-avx2
PLATFORM: amd64
LIB: dpdk
LIB_VERSION: "23.11"
- SUFFIX: release_with_debug_avx2
SPLIT: "split72"
EXTRA_CMAKE_ARGS: -DAUTO_DETECT_ISA=Off -DFORCE_DEBUG_INFO=On
ARCH: x86-64-v3
TAG: amd64-avx2
PLATFORM: amd64
LIB: dpdk
LIB_VERSION: "23.11"
# AMD AVX512
- SUFFIX: release_avx512
SPLIT: "split72"
EXTRA_CMAKE_ARGS: -DAUTO_DETECT_ISA=Off
ARCH: x86-64-v4
TAG: amd64-avx2-avx512
PLATFORM: amd64
LIB: dpdk
LIB_VERSION: "23.11"
- SUFFIX: release_with_debug_avx512
SPLIT: "split72"
EXTRA_CMAKE_ARGS: -DAUTO_DETECT_ISA=Off -DFORCE_DEBUG_INFO=On
ARCH: x86-64-v4
TAG: amd64-avx2-avx512
PLATFORM: amd64
LIB: dpdk
LIB_VERSION: "23.11"
# --> split8
# AMD AVX2
- SUFFIX: release_avx2
SPLIT: "split8"
EXTRA_CMAKE_ARGS: -DAUTO_DETECT_ISA=Off
ARCH: x86-64-v3
TAG: amd64-avx2
PLATFORM: amd64
LIB: uhd
LIB_VERSION: "4.6.0.0"
- SUFFIX: release_with_debug_avx2
SPLIT: "split8"
EXTRA_CMAKE_ARGS: -DAUTO_DETECT_ISA=Off -DFORCE_DEBUG_INFO=On
ARCH: x86-64-v3
TAG: amd64-avx2
PLATFORM: amd64
LIB: uhd
LIB_VERSION: "4.6.0.0"
env:
NAME: srsran_${{ matrix.SPLIT }}_${{ matrix.SUFFIX }}
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="${{ github.event.release.name }}"
if [ -n "$RELEASE_NAME" ]; then
tags="${{ env.NAME }}:${DATE_TAG},${{ env.NAME }}:${RELEASE_NAME}"
else
if [ "$BRANCH_NAME" == "main" ]; then
tags="${{ env.NAME }}:${DATE_TAG},${{ env.NAME }}:latest"
elif [ "$BRANCH_NAME" == "test" ]; then
tags="${{ env.NAME }}:${DATE_TAG},${{ env.NAME }}:next"
elif [ "$BRANCH_NAME" == "build_docker" ]; then
tags="${{ env.NAME }}:${DATE_TAG},${{ env.NAME }}:${BRANCH_NAME}"
fi
fi
echo "tags=$tags" >> $GITHUB_OUTPUT
- name: Check tags
run: echo "${{ steps.tags.outputs.tags }}"
-
name: Login to Docker Hub
uses: docker/[email protected]
with:
username: "hi"
password: "sampl"
logout: true
ecr: false
# - name: Build and push
# uses: docker/build-push-action@v6
# with:
# push: false
# tags: ${{ steps.tags.outputs.tags }}
# file: ./docker/Dockerfile
# platforms: ${{ matrix.PLATFORM }}
# build-args: |
# NAME="srsran_${SPLIT}_${SUFFIX}"
# LIB=${{ matrix.LIB }}
# LIB_VERSION=${{ matrix.LIB_VERSION }}
# ARCH=${{ matrix.ARCH }}