Skip to content

Commit 2df1459

Browse files
committed
Merge branch release/v8.3.0 into develop
2 parents f4ae743 + a8b1256 commit 2df1459

File tree

4 files changed

+61
-151
lines changed

4 files changed

+61
-151
lines changed

.github/workflows/4testing-build.yml

+31-19
Original file line numberDiff line numberDiff line change
@@ -47,25 +47,31 @@ jobs:
4747
runs-on: ubuntu-latest
4848
steps:
4949
- id: matrix
50+
env:
51+
BRANCH_NAME: ${{ github.ref_name }}
52+
AMD64: ${{ github.event.inputs.amd64 }}
53+
ARM64: ${{ github.event.inputs.arm64 }}
54+
COMMUNITY: ${{ github.event.inputs.community }}
55+
ENTERPRISE: ${{ github.event.inputs.enterprise }}
56+
DEVELOPER: ${{ github.event.inputs.developer }}
5057
run: |
5158
set -ex
5259
53-
BRANCH_NAME=${GITHUB_REF#refs/heads/}
54-
if ! [[ $BRANCH_NAME == develop || $BRANCH_NAME =~ hotfix || $BRANCH_NAME =~ release ]]; then
60+
if ! [[ "$BRANCH_NAME" == develop || "$BRANCH_NAME" =~ hotfix || "$BRANCH_NAME" =~ release ]]; then
5561
echo "Wrong branch."
5662
exit 1
5763
fi
5864
59-
[ ${{ github.event.inputs.amd64 }} = true ] && PLATFORMS+=("amd64")
60-
[ ${{ github.event.inputs.arm64 }} = true ] && PLATFORMS+=("arm64")
65+
[ "${AMD64}" = true ] && PLATFORMS+=("amd64")
66+
[ "${ARM64}" = true ] && PLATFORMS+=("arm64")
6167
if [ -z ${PLATFORMS} ]; then
6268
echo "None of the platforms are selected."
6369
exit 1
6470
fi
6571
66-
[ ${{ github.event.inputs.community }} = true ] && EDITIONS+=("community")
67-
[ ${{ github.event.inputs.enterprise }} = true ] && EDITIONS+=("enterprise")
68-
[ ${{ github.event.inputs.developer }} = true ] && EDITIONS+=("developer")
72+
[ "${COMMUNITY}" = true ] && EDITIONS+=("community")
73+
[ "${ENTERPRISE}" = true ] && EDITIONS+=("enterprise")
74+
[ "${DEVELOPER}" = true ] && EDITIONS+=("developer")
6975
if [ -z ${EDITIONS} ]; then
7076
echo "None of the editions are selected."
7177
exit 1
@@ -102,12 +108,20 @@ jobs:
102108

103109
- name: Build 4testing
104110
id: build-ds
111+
env:
112+
BRANCH_NAME: ${{ github.ref_name }}
113+
AMD64: ${{ github.event.inputs.amd64 }}
114+
ARM64: ${{ github.event.inputs.arm64 }}
115+
BUILD_NUMBER: ${{ github.event.inputs.build }}
116+
EDITION: ${{ matrix.edition }}
117+
IMAGE: ${{ matrix.image }}
118+
PACKAGE_BASEURL: ${{ secrets.REPO_BASEURL }}
105119
run: |
106120
set -eux
107121
108122
### ==>> At this step build variable declaration ###
109123
110-
case ${{ matrix.edition }} in
124+
case "${EDITION}" in
111125
community)
112126
PRODUCT_EDITION=""
113127
;;
@@ -119,23 +133,20 @@ jobs:
119133
;;
120134
esac
121135
122-
[ ${{ github.event.inputs.amd64 }} = true ] && PLATFORMS+=("amd64")
123-
[ ${{ github.event.inputs.arm64 }} = true ] && PLATFORMS+=("arm64")
136+
[ "${AMD64}" = true ] && PLATFORMS+=("amd64")
137+
[ "${ARM64}" = true ] && PLATFORMS+=("arm64")
124138
PLATFORM=$(echo ${PLATFORMS[*]/#/linux/} | tr ' ' ',')
125139
126-
BRANCH_NAME=${GITHUB_REF#refs/heads/}
127-
if [ $BRANCH_NAME = develop ]; then
140+
if [ "$BRANCH_NAME" = develop ]; then
128141
BUILD_CHANNEL=nightly
129142
PRODUCT_VERSION=99.99.99
130-
elif [[ $BRANCH_NAME =~ hotfix || $BRANCH_NAME =~ release ]]; then
143+
elif [[ "$BRANCH_NAME" =~ hotfix || "$BRANCH_NAME" =~ release ]]; then
131144
BUILD_CHANNEL=test
132145
PRODUCT_VERSION=${BRANCH_NAME#*/v}
133146
fi
134-
BUILD_NUMBER=${{ github.event.inputs.build }}
135147
136148
export PRODUCT_EDITION
137149
export PACKAGE_VERSION=${PRODUCT_VERSION}-${BUILD_NUMBER}
138-
export PACKAGE_BASEURL=${{ secrets.REPO_BASEURL }}
139150
export BUILD_CHANNEL
140151
export PLATFORM
141152
export DOCKERFILE=Dockerfile
@@ -144,7 +155,7 @@ jobs:
144155
145156
### ==>> Build and push images at this step ###
146157
147-
docker buildx bake -f docker-bake.hcl ${{ matrix.image }} --push
158+
docker buildx bake -f docker-bake.hcl "${IMAGE}" --push
148159
echo "DONE: Build success"
149160
150161
### Set output for Zap scanner
@@ -165,10 +176,11 @@ jobs:
165176
VERSION: ${{ steps.build-ds.outputs.version }}
166177
BRANCH: ${{ steps.build-ds.outputs.branch }}
167178
GITHUB_TOKEN: ${{ secrets.TOKEN }}
179+
REPO: ${{ github.repository }}
168180
run: |
169181
gh workflow run zap-ds.yaml \
170-
--repo ${{ github.repository }} \
171-
-f branch=${BRANCH} \
172-
-f version=${VERSION}
182+
--repo "${REPO}" \
183+
-f branch="${BRANCH}" \
184+
-f version="${VERSION}"
173185
shell: bash
174186

.github/workflows/stable-build.yml

+15-13
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ on:
1717

1818
env:
1919
COMPANY_NAME: "onlyoffice"
20-
PRODUCT_NAME: "documentserver"
20+
PRODUCT_NAME: "documentserver"
21+
VERSION: ${{ github.event.inputs.tag }}
22+
RELEASE_NUMBER: ${{ github.event.inputs.release_number }}
2123

2224
jobs:
2325
build:
@@ -45,18 +47,18 @@ jobs:
4547
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
4648

4749
- name: Build documentserver-release
50+
env:
51+
TARGET: ${{ matrix.images }}
52+
PRODUCT_EDITION: ${{ matrix.edition }}
4853
run: |
4954
set -eux
50-
VERSION=${{ github.event.inputs.tag }}
51-
RELEASE_NUMBER=${{ github.event.inputs.release_number }}
52-
PRODUCT_EDITION=${{ matrix.edition }}
5355
TESTING_IMAGE=${COMPANY_NAME}/4testing-${PRODUCT_NAME}${PRODUCT_EDITION}
5456
export PRODUCT_EDITION
5557
export PULL_TAG=${VERSION}
5658
export TAG=${VERSION%.*}.${RELEASE_NUMBER}
5759
export SHORTER_TAG=${VERSION%.*}
5860
export SHORTEST_TAG=${VERSION%.*.*}
59-
docker buildx bake -f docker-bake.hcl ${{ matrix.images }} --push
61+
docker buildx bake -f docker-bake.hcl "${TARGET}" --push
6062
echo "DONE: Build success >> exit with 0"
6163
exit 0
6264
shell: bash
@@ -88,14 +90,14 @@ jobs:
8890
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
8991

9092
- name: build image
93+
env:
94+
TARGET: ${{ matrix.images }}
95+
PRODUCT_EDITION: ${{ matrix.edition }}
9196
run: |
9297
set -eux
93-
VERSION=${{ github.event.inputs.tag }}
94-
RELEASE_NUMBER=${{ github.event.inputs.release_number }}
9598
export PULL_TAG=${VERSION%.*}.${RELEASE_NUMBER}
96-
export PRODUCT_EDITION=${{ matrix.edition }}
9799
export TAG=${VERSION%.*}.${RELEASE_NUMBER}
98-
docker buildx bake -f docker-bake.hcl ${{ matrix.images }} --push
100+
docker buildx bake -f docker-bake.hcl "${TARGET}" --push
99101
shell: bash
100102

101103
build-ucs-ubuntu20:
@@ -122,15 +124,15 @@ jobs:
122124
password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
123125

124126
- name: build UCS
127+
env:
128+
PACKAGE_BASEURL: ${{ secrets.REPO_BASEURL }}
129+
PRODUCT_EDITION: ${{ matrix.edition }}
125130
run: |
126131
set -eux
127-
VERSION=${{ github.event.inputs.tag }}
128-
RELEASE_NUMBER=${{ github.event.inputs.release_number }}
129-
export PRODUCT_EDITION=${{ matrix.edition }}
130-
export PACKAGE_BASEURL=${{ secrets.REPO_BASEURL }}
131132
export DOCKERFILE=Dockerfile
132133
export BASE_VERSION=20.04
133134
export PG_VERSION=12
135+
export PACKAGE_SUFFIX=
134136
export TAG=${VERSION%.*}.${RELEASE_NUMBER}
135137
export PACKAGE_VERSION=$( echo ${VERSION} | sed -E 's/(.*)\./\1-/')
136138
docker buildx bake -f docker-bake.hcl documentserver-ucs --push

Dockerfile

+15-11
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
ARG BASE_VERSION=22.04
1+
ARG BASE_VERSION=24.04
22

33
ARG BASE_IMAGE=ubuntu:$BASE_VERSION
44

55
FROM ${BASE_IMAGE} AS documentserver
66
LABEL maintainer Ascensio System SIA <support@onlyoffice.com>
77

88
ARG BASE_VERSION
9-
ARG PG_VERSION=14
9+
ARG PG_VERSION=16
10+
ARG PACKAGE_SUFFIX=t64
1011

1112
ENV OC_RELEASE_NUM=21
1213
ENV OC_RU_VER=12
@@ -25,8 +26,10 @@ ARG ONLYOFFICE_VALUE=onlyoffice
2526
RUN echo "#!/bin/sh\nexit 0" > /usr/sbin/policy-rc.d && \
2627
apt-get -y update && \
2728
apt-get -yq install wget apt-transport-https gnupg locales lsb-release && \
28-
wget -q -O /etc/apt/sources.list.d/mssql-release.list https://packages.microsoft.com/config/ubuntu/$BASE_VERSION/prod.list && \
29-
wget -q -O - https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \
29+
wget -q -O /etc/apt/sources.list.d/mssql-release.list "https://packages.microsoft.com/config/ubuntu/$BASE_VERSION/prod.list" && \
30+
wget -q -O /tmp/microsoft.asc https://packages.microsoft.com/keys/microsoft.asc && \
31+
apt-key add /tmp/microsoft.asc && \
32+
gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg < /tmp/microsoft.asc && \
3033
apt-get -y update && \
3134
locale-gen en_US.UTF-8 && \
3235
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | debconf-set-selections && \
@@ -38,8 +41,8 @@ RUN echo "#!/bin/sh\nexit 0" > /usr/sbin/policy-rc.d && \
3841
cron \
3942
curl \
4043
htop \
41-
libaio1 \
42-
libasound2 \
44+
libaio1${PACKAGE_SUFFIX} \
45+
libasound2${PACKAGE_SUFFIX} \
4346
libboost-regex-dev \
4447
libcairo2 \
4548
libcurl3-gnutls \
@@ -69,7 +72,8 @@ RUN echo "#!/bin/sh\nexit 0" > /usr/sbin/policy-rc.d && \
6972
unzip \
7073
xvfb \
7174
xxd \
72-
zlib1g && \
75+
zlib1g || dpkg --configure -a && \
76+
# Added dpkg --configure -a to handle installation issues with rabbitmq-server on arm64 architecture
7377
if [ $(ls -l /usr/share/fonts/truetype/msttcorefonts | wc -l) -ne 61 ]; \
7478
then echo 'msttcorefonts failed to download'; exit 1; fi && \
7579
echo "SERVER_ADDITIONAL_ERL_ARGS=\"+S 1:1\"" | tee -a /etc/rabbitmq/rabbitmq-env.conf && \
@@ -121,10 +125,10 @@ RUN PACKAGE_FILE="${COMPANY_NAME}-${PRODUCT_NAME}${PRODUCT_EDITION}${PACKAGE_VER
121125
sed "s/COMPANY_NAME/${COMPANY_NAME}/g" -i /etc/supervisor/conf.d/*.conf && \
122126
service supervisor stop && \
123127
chmod 755 /app/ds/*.sh && \
124-
printf "\nGO" >> /var/www/$COMPANY_NAME/documentserver/server/schema/mssql/createdb.sql && \
125-
printf "\nGO" >> /var/www/$COMPANY_NAME/documentserver/server/schema/mssql/removetbl.sql && \
126-
printf "\nexit" >> /var/www/$COMPANY_NAME/documentserver/server/schema/oracle/createdb.sql && \
127-
printf "\nexit" >> /var/www/$COMPANY_NAME/documentserver/server/schema/oracle/removetbl.sql && \
128+
printf "\nGO" >> "/var/www/$COMPANY_NAME/documentserver/server/schema/mssql/createdb.sql" && \
129+
printf "\nGO" >> "/var/www/$COMPANY_NAME/documentserver/server/schema/mssql/removetbl.sql" && \
130+
printf "\nexit" >> "/var/www/$COMPANY_NAME/documentserver/server/schema/oracle/createdb.sql" && \
131+
printf "\nexit" >> "/var/www/$COMPANY_NAME/documentserver/server/schema/oracle/removetbl.sql" && \
128132
rm -f /tmp/$PACKAGE_FILE && \
129133
rm -rf /var/log/$COMPANY_NAME && \
130134
rm -rf /var/lib/apt/lists/*

cluster.yml

-108
This file was deleted.

0 commit comments

Comments
 (0)