Skip to content

Commit 12ffddd

Browse files
committed
Release v5.0.21
1 parent 27e5d77 commit 12ffddd

File tree

5 files changed

+98
-77
lines changed

5 files changed

+98
-77
lines changed

.github/workflows/release.yml

Lines changed: 91 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,20 @@ jobs:
1212
runs-on: ubuntu-20.04
1313

1414
steps:
15-
################################################################
15+
##################################################################################################################
16+
##################################################################################################################
17+
##################################################################################################################
1618
# Git checkout
1719
- name: Checkout repository
1820
uses: actions/checkout@v2
19-
# The github.ref is, for example, refs/tags/v4.0.145 or refs/tags/v4.0-r8
21+
22+
# The github.ref is, for example, refs/tags/v5.0.145 or refs/tags/v5.0-r8
2023
# Generate variables like:
21-
# SRS_TAG=v4.0-r8
22-
# SRS_TAG=v4.0.145
23-
# SRS_VERSION=4.0.145
24-
# SRS_VERSION=4.0-r8
25-
# SRS_MAJOR=4
24+
# SRS_TAG=v5.0-r8
25+
# SRS_TAG=v5.0.145
26+
# SRS_VERSION=5.0.145
27+
# SRS_VERSION=5.0-r8
28+
# SRS_MAJOR=5
2629
# @see https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable
2730
- name: Generate varaiables
2831
run: |
@@ -32,35 +35,7 @@ jobs:
3235
echo "SRS_VERSION=$SRS_VERSION" >> $GITHUB_ENV
3336
SRS_MAJOR=$(echo $SRS_TAG| cut -c 2)
3437
echo "SRS_MAJOR=$SRS_MAJOR" >> $GITHUB_ENV
35-
# Create source tar for release. Note that it's for OpenWRT package srs-server, so the filename MUST be
36-
# srs-server-xxx.tar.gz, because the package is named srs-server.
37-
# Generate variables like:
38-
# SRS_SOURCE_TAR=srs-server-4.0.145.tar.gz
39-
# SRS_SOURCE_MD5=83e38700a80a26e30b2df054e69956e5
40-
- name: Create source tar.gz
41-
run: |
42-
DEST_DIR=srs-server-$SRS_VERSION && mkdir -p $DEST_DIR &&
43-
cp README.md $DEST_DIR && cp LICENSE $DEST_DIR && cp -R trunk $DEST_DIR/trunk &&
44-
(cd $DEST_DIR/trunk/3rdparty && rm -rf *.zip openssl-*.gz srs-bench) &&
45-
tar zcf ${DEST_DIR}.tar.gz ${DEST_DIR} && du -sh ${DEST_DIR}* && rm -rf ${DEST_DIR} &&
46-
echo "SRS_SOURCE_TAR=${DEST_DIR}.tar.gz" >> $GITHUB_ENV &&
47-
echo "SRS_SOURCE_MD5=$(md5sum ${DEST_DIR}.tar.gz| awk '{print $1}')" >> $GITHUB_ENV
48-
# Create package tar for release
49-
# Generate variables like:
50-
# SRS_PACKAGE_ZIP=SRS-CentOS7-x86_64-4.0.145.zip
51-
# SRS_PACKAGE_MD5=3880a26e30b283edf05700a4e69956e5
52-
- name: Create package zip
53-
env:
54-
PACKAGER: ${{ secrets.SRS_PACKAGER_BINARY }}
55-
run: |
56-
docker build --tag srs:pkg --build-arg version=$SRS_VERSION --build-arg SRS_AUTO_PACKAGER=$PACKAGER -f trunk/Dockerfile.pkg . &&
57-
SRS_PACKAGE_ZIP=SRS-CentOS7-x86_64-$SRS_VERSION.zip &&
58-
docker run --rm -v $(pwd):/output srs:pkg cp objs/$SRS_PACKAGE_ZIP /output/ &&
59-
du -sh $SRS_PACKAGE_ZIP &&
60-
echo "SRS_PACKAGE_ZIP=$SRS_PACKAGE_ZIP" >> $GITHUB_ENV &&
61-
echo "SRS_PACKAGE_MD5=$(md5sum $SRS_PACKAGE_ZIP| awk '{print $1}')" >> $GITHUB_ENV
6238
63-
################################################################
6439
# Tests
6540
- name: Build test image
6641
run: docker build --tag srs:test -f trunk/Dockerfile.test .
@@ -71,31 +46,39 @@ jobs:
7146
- name: Run SRS regression-test
7247
run: docker run --rm srs:test bash -c 'make && ./objs/srs -c conf/regression-test.conf && cd 3rdparty/srs-bench && make && ./objs/srs_test -test.v'
7348

74-
################################################################
75-
# Build
76-
# Build SRS image
49+
##################################################################################################################
50+
##################################################################################################################
51+
##################################################################################################################
52+
# Build SRS docker images
7753
- name: Build SRS docker image
7854
env:
7955
PACKAGER: ${{ secrets.SRS_PACKAGER_DOCKER }}
56+
PACKAGER_DROPLET: ${{ secrets.SRS_PACKAGER_DROPLET }}
8057
run: |
8158
echo "Release ossrs/srs:$SRS_TAG"
8259
docker build --tag ossrs/srs:$SRS_TAG --build-arg SRS_AUTO_PACKAGER=$PACKAGER -f trunk/Dockerfile .
60+
echo "Release ossrs/droplet:$SRS_TAG"
61+
docker build --tag ossrs/droplet:$SRS_TAG --build-arg SRS_AUTO_PACKAGER=$PACKAGER_DROPLET -f trunk/Dockerfile .
8362
84-
################################################################
85-
# Docker
63+
# Docker hub
64+
# TODO: FIXME: If stable, please set the latest from 4.0 to 5.0
8665
- name: Login docker hub
8766
uses: docker/login-action@v1
8867
with:
8968
username: "${{ secrets.DOCKER_USERNAME }}"
9069
password: "${{ secrets.DOCKER_PASSWORD }}"
9170
- name: Push to docker hub
9271
run: |
93-
docker push ossrs/srs:$SRS_TAG
9472
docker tag ossrs/srs:$SRS_TAG ossrs/srs:$SRS_MAJOR
95-
docker push ossrs/srs:$SRS_MAJOR
96-
docker tag ossrs/srs:$SRS_TAG ossrs/srs:latest
97-
docker push ossrs/srs:latest
98-
# Aliyun ACR
73+
#docker tag ossrs/srs:$SRS_TAG ossrs/srs:latest
74+
docker push --all-tags ossrs/srs
75+
#
76+
docker tag ossrs/droplet:$SRS_TAG ossrs/droplet:$SRS_MAJOR
77+
#docker tag ossrs/droplet:$SRS_TAG ossrs/droplet:latest
78+
docker push --all-tags ossrs/droplet
79+
80+
# Aliyun ACR hub
81+
# TODO: FIXME: If stable, please set the latest from 4.0 to 5.0
9982
- name: Login Aliyun docker hub
10083
uses: aliyun/acr-login@v1
10184
with:
@@ -105,32 +88,52 @@ jobs:
10588
- name: Push to Aliyun docker hub
10689
run: |
10790
docker tag ossrs/srs:$SRS_TAG registry.cn-hangzhou.aliyuncs.com/ossrs/srs:$SRS_TAG
108-
docker push registry.cn-hangzhou.aliyuncs.com/ossrs/srs:$SRS_TAG
10991
docker tag ossrs/srs:$SRS_TAG registry.cn-hangzhou.aliyuncs.com/ossrs/srs:$SRS_VERSION
110-
docker push registry.cn-hangzhou.aliyuncs.com/ossrs/srs:$SRS_VERSION
11192
docker tag ossrs/srs:$SRS_TAG registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v$SRS_MAJOR
112-
docker push registry.cn-hangzhou.aliyuncs.com/ossrs/srs:v$SRS_MAJOR
11393
docker tag ossrs/srs:$SRS_TAG registry.cn-hangzhou.aliyuncs.com/ossrs/srs:$SRS_MAJOR
114-
docker push registry.cn-hangzhou.aliyuncs.com/ossrs/srs:$SRS_MAJOR
115-
docker tag ossrs/srs:$SRS_TAG registry.cn-hangzhou.aliyuncs.com/ossrs/srs:latest
116-
docker push registry.cn-hangzhou.aliyuncs.com/ossrs/srs:latest
94+
#docker tag ossrs/srs:$SRS_TAG registry.cn-hangzhou.aliyuncs.com/ossrs/srs:latest
95+
docker push --all-tags registry.cn-hangzhou.aliyuncs.com/ossrs/srs
96+
#
97+
docker tag ossrs/droplet:$SRS_TAG registry.cn-hangzhou.aliyuncs.com/ossrs/droplet:$SRS_TAG
98+
docker tag ossrs/droplet:$SRS_TAG registry.cn-hangzhou.aliyuncs.com/ossrs/droplet:$SRS_VERSION
99+
docker tag ossrs/droplet:$SRS_TAG registry.cn-hangzhou.aliyuncs.com/ossrs/droplet:v$SRS_MAJOR
100+
docker tag ossrs/droplet:$SRS_TAG registry.cn-hangzhou.aliyuncs.com/ossrs/droplet:$SRS_MAJOR
101+
#docker tag ossrs/droplet:$SRS_TAG registry.cn-hangzhou.aliyuncs.com/ossrs/droplet:latest
102+
docker push --all-tags registry.cn-hangzhou.aliyuncs.com/ossrs/droplet
117103
118-
################################################################
119-
# K8S
120-
- name: Setup KUBCONFIG for Aliyun ACK
121-
run: |-
122-
KUBECONFIG=$RUNNER_TEMP/kubeconfig_$(date +%s)
123-
echo "${{ secrets.KUBCONFIG }}" > $KUBECONFIG
124-
echo "KUBECONFIG=$KUBECONFIG" >> $GITHUB_ENV
125-
# K8S for SRS 4.0
126-
- name: Release SRS 4.0 to Aliyun ACK
127-
if: ${{ startsWith(github.ref, 'refs/tags/v4') }}
128-
run: |-
129-
kubectl set image deploy/srs4-deploy srs4=registry.cn-hangzhou.aliyuncs.com/ossrs/srs:$SRS_TAG
130-
kubectl describe deploy/srs4-deploy
104+
##################################################################################################################
105+
##################################################################################################################
106+
##################################################################################################################
107+
# Create source tar for release. Note that it's for OpenWRT package srs-server, so the filename MUST be
108+
# srs-server-xxx.tar.gz, because the package is named srs-server.
109+
# Generate variables like:
110+
# SRS_SOURCE_TAR=srs-server-5.0.145.tar.gz
111+
# SRS_SOURCE_MD5=83e38700a80a26e30b2df054e69956e5
112+
- name: Create source tar.gz
113+
run: |
114+
DEST_DIR=srs-server-$SRS_VERSION && mkdir -p $DEST_DIR &&
115+
cp README.md $DEST_DIR && cp LICENSE $DEST_DIR && cp -R trunk $DEST_DIR/trunk &&
116+
(cd $DEST_DIR/trunk/3rdparty && rm -rf *.zip openssl-*.gz srs-bench) &&
117+
tar zcf ${DEST_DIR}.tar.gz ${DEST_DIR} && du -sh ${DEST_DIR}* && rm -rf ${DEST_DIR} &&
118+
echo "SRS_SOURCE_TAR=${DEST_DIR}.tar.gz" >> $GITHUB_ENV &&
119+
echo "SRS_SOURCE_MD5=$(md5sum ${DEST_DIR}.tar.gz| awk '{print $1}')" >> $GITHUB_ENV
120+
# Create package tar for release
121+
# Generate variables like:
122+
# SRS_PACKAGE_ZIP=SRS-CentOS7-x86_64-5.0.145.zip
123+
# SRS_PACKAGE_MD5=3880a26e30b283edf05700a4e69956e5
124+
- name: Create package zip
125+
env:
126+
PACKAGER: ${{ secrets.SRS_PACKAGER_BINARY }}
127+
run: |
128+
docker build --tag srs:pkg --build-arg version=$SRS_VERSION --build-arg SRS_AUTO_PACKAGER=$PACKAGER -f trunk/Dockerfile.pkg . &&
129+
SRS_PACKAGE_ZIP=SRS-CentOS7-x86_64-$SRS_VERSION.zip &&
130+
docker run --rm -v $(pwd):/output srs:pkg cp objs/$SRS_PACKAGE_ZIP /output/ &&
131+
du -sh $SRS_PACKAGE_ZIP &&
132+
echo "SRS_PACKAGE_ZIP=$SRS_PACKAGE_ZIP" >> $GITHUB_ENV &&
133+
echo "SRS_PACKAGE_MD5=$(md5sum $SRS_PACKAGE_ZIP| awk '{print $1}')" >> $GITHUB_ENV
131134
132-
################################################################
133135
# Create release.
136+
# TODO: FIXME: Refine the release when 5.0 releoased
134137
- name: Create release
135138
id: create_release
136139
uses: actions/create-release@v1
@@ -145,18 +148,15 @@ jobs:
145148
* Source: ${{ env.SRS_SOURCE_MD5 }} [${{ env.SRS_SOURCE_TAR }}](https://github.com/ossrs/srs/releases/download/${{ env.SRS_TAG }}/${{ env.SRS_SOURCE_TAR }})
146149
* Binary: ${{ env.SRS_PACKAGE_MD5 }} [${{ env.SRS_PACKAGE_ZIP }}](https://github.com/ossrs/srs/releases/download/${{ env.SRS_TAG }}/${{ env.SRS_PACKAGE_ZIP }})
147150
## Docker
148-
* China: [docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:latest](https://github.com/ossrs/srs/wiki/v4_CN_Home#docker)
149-
* China: [docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:${{ env.SRS_MAJOR }}](https://github.com/ossrs/srs/wiki/v4_CN_Home#docker)
150-
* China: [docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:${{ env.SRS_TAG }}](https://github.com/ossrs/srs/wiki/v4_CN_Home#docker)
151-
* Global: [docker pull ossrs/srs:latest](https://github.com/ossrs/srs/wiki/v4_EN_Home#docker)
152-
* Global: [docker pull ossrs/srs:${{ env.SRS_MAJOR }}](https://github.com/ossrs/srs/wiki/v4_EN_Home#docker)
153-
* Global: [docker pull ossrs/srs:${{ env.SRS_TAG }}](https://github.com/ossrs/srs/wiki/v4_EN_Home#docker)
151+
* China: docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:${{ env.SRS_MAJOR }}
152+
* China: docker pull registry.cn-hangzhou.aliyuncs.com/ossrs/srs:${{ env.SRS_TAG }}
153+
* Global: docker pull ossrs/srs:${{ env.SRS_MAJOR }}
154+
* Global: docker pull ossrs/srs:${{ env.SRS_TAG }}
154155
## Doc
155-
* [快速入门](https://github.com/ossrs/srs/wiki/v4_CN_Home#getting-started) or [Getting Started](https://github.com/ossrs/srs/wiki/v4_EN_Home#getting-started)
156-
* [中文Wiki首页](https://github.com/ossrs/srs/wiki/v4_CN_Home) or [Wiki home](https://github.com/ossrs/srs/wiki/v4_EN_Home)
157156
* [FAQ](https://github.com/ossrs/srs/issues/2716), [Features](https://github.com/ossrs/srs/blob/${{ github.sha }}/trunk/doc/Features.md#features) or [ChangeLogs](https://github.com/ossrs/srs/blob/${{ github.sha }}/trunk/doc/CHANGELOG.md#changelog)
158157
draft: false
159-
prerelease: false
158+
prerelease: true
159+
160160
# Upload release source files
161161
- name: Upload Release Assets Source
162162
id: upload-release-assets-source
@@ -166,6 +166,7 @@ jobs:
166166
with:
167167
release_id: ${{ steps.create_release.outputs.id }}
168168
assets_path: ${{ env.SRS_SOURCE_TAR }}
169+
169170
# Upload release package files
170171
- name: Upload Release Assets Package
171172
id: upload-release-assets-package
@@ -176,3 +177,19 @@ jobs:
176177
release_id: ${{ steps.create_release.outputs.id }}
177178
assets_path: ${{ env.SRS_PACKAGE_ZIP }}
178179

180+
##################################################################################################################
181+
##################################################################################################################
182+
##################################################################################################################
183+
# K8S release to official website
184+
- name: Setup KUBCONFIG for Aliyun ACK
185+
run: |-
186+
KUBECONFIG=$RUNNER_TEMP/kubeconfig_$(date +%s)
187+
echo "${{ secrets.KUBCONFIG }}" > $KUBECONFIG
188+
echo "KUBECONFIG=$KUBECONFIG" >> $GITHUB_ENV
189+
# K8S for SRS 5.0
190+
- name: Release SRS 5.0 to Aliyun ACK
191+
if: ${{ startsWith(github.ref, 'refs/tags/v5') }}
192+
run: |-
193+
kubectl set image deploy/srs5-deploy srs=registry.cn-hangzhou.aliyuncs.com/ossrs/srs:$SRS_TAG
194+
kubectl describe deploy/srs5-deploy
195+

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ A big `THANK YOU` also goes to:
128128

129129
## Releases
130130

131+
* 2022-01-17, Release [v4.0-b4](https://github.com/ossrs/srs/releases/tag/v4.0-b4), v4.0-b4, 4.0 beta4, v4.0.230, 144393 lines.
131132
* 2022-01-13, Release [v4.0-b3](https://github.com/ossrs/srs/releases/tag/v4.0-b3), v4.0-b3, 4.0 beta3, v4.0.229, 144393 lines.
132133
* 2022-01-03, Release [v4.0-b2](https://github.com/ossrs/srs/releases/tag/v4.0-b2), v4.0-b2, 4.0 beta2, v4.0.215, 144278 lines.
133134
* 2021-12-19, Release [v4.0-b1](https://github.com/ossrs/srs/releases/tag/v4.0-b1), v4.0-b1, 4.0 beta1, v4.0.206, 144126 lines.

trunk/conf/docker.conf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ vhost __defaultVhost__ {
3131
rtc {
3232
enabled on;
3333
# @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtmp-to-rtc
34-
rtmp_to_rtc off;
34+
rtmp_to_rtc on;
3535
# @see https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtmp
36-
rtc_to_rtmp off;
36+
rtc_to_rtmp on;
3737
}
3838
}

trunk/doc/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ The changelog for SRS.
3131

3232
## SRS 4.0 Changelog
3333

34+
* v4.0, 2022-01-17, Release v4.0-b4, 4.0 beta4, v4.0.230, 144393 lines.
35+
* v4.0, 2022-01-17, Enable rtmp2rtc and rtc2rtmp for docker.conf
36+
* v4.0, 2022-01-17, Support docker image for [droplet](https://hub.docker.com/r/ossrs/droplet). v4.0.230
3437
* v4.0, 2022-01-16, Update README for **Cloud Virtual Machine([CN](https://github.com/ossrs/srs/wiki/v4_CN_Home#cloud-virtual-machine) / [EN](https://github.com/ossrs/srs/wiki/v4_EN_Home#cloud-virtual-machine))**
3538
* v4.0, 2022-01-13, Merge [#2872](https://github.com/ossrs/srs/pull/2872): RTC: fix play rtc judge for config rtc2rtmp on. (#2872). v4.0.229
3639
* v4.0, 2022-01-13, Support configure with --config as default config file. v4.0.227

trunk/src/core/srs_core_version4.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99

1010
#define VERSION_MAJOR 4
1111
#define VERSION_MINOR 0
12-
#define VERSION_REVISION 229
12+
#define VERSION_REVISION 230
1313

1414
#endif

0 commit comments

Comments
 (0)