mirror of
https://github.com/ONLYOFFICE/Docker-DocumentServer.git
synced 2026-04-07 14:01:38 +08:00
Add build with custom package version
This commit is contained in:
31
.github/workflows/stable-build.yml
vendored
31
.github/workflows/stable-build.yml
vendored
@ -8,6 +8,10 @@ on:
|
|||||||
description: 'Tag for release (ex. 1.2.3.45)'
|
description: 'Tag for release (ex. 1.2.3.45)'
|
||||||
type: string
|
type: string
|
||||||
required: true
|
required: true
|
||||||
|
pull_tag:
|
||||||
|
description: 'Tag pulled 4testin image (optional: if empty, will be used value from inputs.tag field)(ex. 1.2.3.45)'
|
||||||
|
type: string
|
||||||
|
required: false
|
||||||
|
|
||||||
env:
|
env:
|
||||||
COMPANY_NAME: "onlyoffice"
|
COMPANY_NAME: "onlyoffice"
|
||||||
@ -42,8 +46,13 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
set -eux
|
set -eux
|
||||||
VERSION=${{ github.event.inputs.tag }}
|
VERSION=${{ github.event.inputs.tag }}
|
||||||
|
PULL_TAG=${{ github.event.inputs.pull_tag }}
|
||||||
PRODUCT_EDITION=${{ matrix.edition }}
|
PRODUCT_EDITION=${{ matrix.edition }}
|
||||||
TESTING_IMAGE=${COMPANY_NAME}/4testing-${PRODUCT_NAME}${PRODUCT_EDITION}
|
TESTING_IMAGE=${COMPANY_NAME}/4testing-${PRODUCT_NAME}${PRODUCT_EDITION}
|
||||||
|
if [[ -z "${PULL_TAG}" ]]; then
|
||||||
|
PULL_TAG=${VERSION}
|
||||||
|
fi
|
||||||
|
export PULL_TAG=${PULL_TAG}
|
||||||
export PRODUCT_EDITION
|
export PRODUCT_EDITION
|
||||||
export TAG=${VERSION}
|
export TAG=${VERSION}
|
||||||
export SHORTER_TAG=${VERSION%.*}
|
export SHORTER_TAG=${VERSION%.*}
|
||||||
@ -113,12 +122,18 @@ jobs:
|
|||||||
- name: build UCS
|
- name: build UCS
|
||||||
run: |
|
run: |
|
||||||
set -eux
|
set -eux
|
||||||
export PRODUCT_EDITION=${{ matrix.edition }}
|
VERSION=${{ github.event.inputs.tag }}
|
||||||
export PACKAGE_BASEURL=${{ secrets.REPO_BASEURL }}/test
|
PULL_TAG=${{ github.event.inputs.pull_tag }}
|
||||||
export DOCKERFILE=Dockerfile
|
BUILD_TAG=${VERSION}
|
||||||
export BASE_IMAGE=ubuntu:20.04
|
if [[ "${PULL_TAG}" != "" ]]; then
|
||||||
export PG_VERSION=12
|
BUILD_TAG=${PULL_TAG}
|
||||||
export TAG=${{ github.event.inputs.tag }}
|
fi
|
||||||
export PACKAGE_VERSION=$( echo ${TAG} | sed -E 's/(.*)\./\1-/')~stretch
|
export PRODUCT_EDITION=${{ matrix.edition }}
|
||||||
docker buildx bake -f docker-bake.hcl documentserver-ucs --push
|
export PACKAGE_BASEURL=${{ secrets.REPO_BASEURL }}/test
|
||||||
|
export DOCKERFILE=Dockerfile
|
||||||
|
export BASE_IMAGE=ubuntu:20.04
|
||||||
|
export PG_VERSION=12
|
||||||
|
export TAG=${VERSION}
|
||||||
|
export PACKAGE_VERSION=$( echo ${BUILD_TAG} | sed -E 's/(.*)\./\1-/')~stretch
|
||||||
|
docker buildx bake -f docker-bake.hcl documentserver-ucs --push
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|||||||
@ -2,6 +2,10 @@ variable "TAG" {
|
|||||||
default = ""
|
default = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
|
variable "PULL_TAG" {
|
||||||
|
default = ""
|
||||||
|
}
|
||||||
|
|
||||||
variable "SHORTER_TAG" {
|
variable "SHORTER_TAG" {
|
||||||
default = ""
|
default = ""
|
||||||
}
|
}
|
||||||
@ -91,6 +95,7 @@ target "documentserver-stable" {
|
|||||||
platforms = ["linux/amd64", "linux/arm64"]
|
platforms = ["linux/amd64", "linux/arm64"]
|
||||||
args = {
|
args = {
|
||||||
"TAG": "${TAG}"
|
"TAG": "${TAG}"
|
||||||
|
"PULL_TAG": "${PULL_TAG}"
|
||||||
"COMPANY_NAME": "${COMPANY_NAME}"
|
"COMPANY_NAME": "${COMPANY_NAME}"
|
||||||
"PRODUCT_NAME": "${PRODUCT_NAME}"
|
"PRODUCT_NAME": "${PRODUCT_NAME}"
|
||||||
"PRODUCT_EDITION": "${PRODUCT_EDITION}"
|
"PRODUCT_EDITION": "${PRODUCT_EDITION}"
|
||||||
|
|||||||
@ -1,15 +1,15 @@
|
|||||||
### Arguments avavlivable only for FROM instruction ###
|
### Arguments avavlivable only for FROM instruction ###
|
||||||
ARG TAG=latest
|
ARG PULL_TAG=latest
|
||||||
ARG COMPANY_NAME=onlyoffice
|
ARG COMPANY_NAME=onlyoffice
|
||||||
ARG PRODUCT_EDITION=
|
ARG PRODUCT_EDITION=
|
||||||
|
|
||||||
### Build main-release ###
|
### Build main-release ###
|
||||||
|
|
||||||
FROM ${COMPANY_NAME}/4testing-documentserver${PRODUCT_EDITION}:${TAG} as documentserver-stable
|
FROM ${COMPANY_NAME}/4testing-documentserver${PRODUCT_EDITION}:${PULL_TAG} as documentserver-stable
|
||||||
|
|
||||||
### Build nonexample ###
|
### Build nonexample ###
|
||||||
|
|
||||||
FROM ${COMPANY_NAME}/documentserver${PRODUCT_EDITION}:${TAG} as documentserver-nonexample
|
FROM ${COMPANY_NAME}/documentserver${PRODUCT_EDITION}:${PULL_TAG} as documentserver-nonexample
|
||||||
|
|
||||||
ARG COMPANY_NAME=onlyoffice
|
ARG COMPANY_NAME=onlyoffice
|
||||||
ARG PRODUCT_NAME=documentserver
|
ARG PRODUCT_NAME=documentserver
|
||||||
|
|||||||
Reference in New Issue
Block a user