Refactoring workflow (#448)
This commit is contained in:
parent
c7a1fd04a4
commit
29e4ec3027
|
@ -1,5 +1,5 @@
|
|||
### This workflow setup instance then build and push images ###
|
||||
name: Multi-arch build 4testing
|
||||
name: 4testing multiarch-build
|
||||
|
||||
on:
|
||||
push:
|
||||
|
@ -15,10 +15,12 @@ jobs:
|
|||
build:
|
||||
name: Build
|
||||
runs-on: ubuntu-latest
|
||||
continue-on-error: ${{ matrix.condition }}
|
||||
strategy:
|
||||
matrix:
|
||||
edition: ["", "-ee", "-de"]
|
||||
images: ["documentserver"]
|
||||
edition: ["", "-ee", "-de"]
|
||||
condition: [true]
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
|
@ -40,7 +42,7 @@ jobs:
|
|||
run: |
|
||||
echo ::set-output name=SOURCE_TAG::${GITHUB_REF#refs/tags/}
|
||||
|
||||
- name: Build documentserver-4testing
|
||||
- name: Build 4testing
|
||||
run: |
|
||||
DOCKER_TAG=$(echo ${{ steps.tag_name.outputs.SOURCE_TAG }} | sed 's/^.//' )
|
||||
PACKAGE_VERSION=$(echo $DOCKER_TAG | sed 's/\./-/3')
|
||||
|
@ -48,23 +50,26 @@ jobs:
|
|||
STATUS=$(curl -s -o /dev/null -w "%{http_code}\n" "$PACKAGE_URL")
|
||||
if [[ "$STATUS" = "200" ]]; then
|
||||
echo "Have access to documentserver${{ matrix.edition }} amd64 arch >> check arm64 access"
|
||||
PACKAGE_URL=${{ secrets.REPO_URL }}${{ matrix.edition }}_"$PACKAGE_VERSION"_arm64.deb
|
||||
STATUS=$(curl -s -o /dev/null -w "%{http_code}\n" "$PACKAGE_URL")
|
||||
if [[ "$STATUS" = "200" ]]; then
|
||||
echo "Have access to documentserver${{ matrix.edition }} arm64 arch"
|
||||
echo "All architecture are available >> Build is starting."
|
||||
sed -i "s|http://download.onlyoffice.com/install/documentserver/linux/\${COMPANY_NAME}-\${PRODUCT_NAME}\${PRODUCT_EDITION}|${{ secrets.REPO_URL }}${{ matrix.edition }}_$PACKAGE_VERSION|g" Dockerfile
|
||||
PRODUCT_EDITION=${{ matrix.edition }} COMPANY_NAME=${{ env.COMPANY_NAME }} \
|
||||
PRODUCT_NAME=${{ env.PRODUCT_NAME }} DOCKERFILE=Dockerfile \
|
||||
PREFIX_NAME=4testing- TAG=$DOCKER_TAG \
|
||||
docker buildx bake \
|
||||
-f docker-bake.hcl ${{ matrix.images }} \
|
||||
--push
|
||||
echo "DONE: Build success >> exit with 0"
|
||||
exit 0
|
||||
else
|
||||
echo "FAILED: Have no access to some required architecture documentserver${{ matrix.edition }} >> Build did't started >> Exit with 0."
|
||||
exit 0
|
||||
else
|
||||
echo "FAILED: Have no access to documentserver${{ matrix.edition }} amd64 arch"
|
||||
exit 1
|
||||
fi
|
||||
PACKAGE_URL=${{ secrets.REPO_URL }}${{ matrix.edition }}_"$PACKAGE_VERSION"_arm64.deb
|
||||
STATUS=$(curl -s -o /dev/null -w "%{http_code}\n" "$PACKAGE_URL")
|
||||
if [[ "$STATUS" = "200" ]]; then
|
||||
echo "Have access to documentserver${{ matrix.edition }} arm64 arch"
|
||||
echo "All architecture are available >> build is starting."
|
||||
sed -i "s|http://download.onlyoffice.com/install/documentserver/linux/\${COMPANY_NAME}-\${PRODUCT_NAME}\${PRODUCT_EDITION}|${{ secrets.REPO_URL }}${{ matrix.edition }}_$PACKAGE_VERSION|g" Dockerfile
|
||||
PRODUCT_EDITION=${{ matrix.edition }} COMPANY_NAME=${{ env.COMPANY_NAME }} \
|
||||
PRODUCT_NAME=${{ env.PRODUCT_NAME }} DOCKERFILE=Dockerfile \
|
||||
PREFIX_NAME=4testing- TAG=$DOCKER_TAG \
|
||||
docker buildx bake \
|
||||
-f docker-bake.hcl ${{ matrix.images }} \
|
||||
--push
|
||||
echo "DONE: Build success >> exit with 0"
|
||||
exit 0
|
||||
else
|
||||
echo "FAILED: Have no access to some required architecture documentserver${{ matrix.edition }} >> Exit with 0."
|
||||
exit 1
|
||||
fi
|
||||
shell: bash
|
|
@ -14,10 +14,12 @@ jobs:
|
|||
build:
|
||||
name: Build
|
||||
runs-on: ubuntu-latest
|
||||
continue-on-error: ${{ matrix.condition }}
|
||||
strategy:
|
||||
matrix:
|
||||
images: ["documentserver-stable"]
|
||||
edition: ["", "-ee", "-de"]
|
||||
condition: [true]
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v3
|
||||
|
@ -39,7 +41,7 @@ jobs:
|
|||
run: |
|
||||
echo ::set-output name=SOURCE_TAG::${GITHUB_REF#refs/tags/}
|
||||
|
||||
- name: Build documentserver-stable
|
||||
- name: Build documentserver-release
|
||||
run: |
|
||||
TAG=$(echo ${{ steps.tag_name.outputs.SOURCE_TAG }} | sed 's/^.//; s/-stable//')
|
||||
SHORTER_TAG=$(echo ${TAG} | grep -o -P '^[\d]+\.[\d]+\.[\d]+')
|
||||
|
@ -55,9 +57,11 @@ jobs:
|
|||
SHORTEST_TAG=$SHORTEST_TAG \
|
||||
docker buildx bake \
|
||||
-f docker-bake.hcl ${{ matrix.images }} \
|
||||
--push ;
|
||||
else
|
||||
echo "FAILED: Image with tag $TAG do not presented on docker.hub >> build will not started >> exit with 0"
|
||||
--push
|
||||
echo "DONE: Build success >> exit with 0"
|
||||
exit 0
|
||||
else
|
||||
echo "FAILED: Image with tag $TAG do not presented on docker.hub >> build will not started >> exit with 1"
|
||||
exit 1
|
||||
fi
|
||||
shell: bash
|
Loading…
Reference in a new issue