diff --git a/.github/workflows/build-4testing.yml b/.github/workflows/4testing-build.yml similarity index 53% rename from .github/workflows/build-4testing.yml rename to .github/workflows/4testing-build.yml index 215fe8d..0716979 100644 --- a/.github/workflows/build-4testing.yml +++ b/.github/workflows/4testing-build.yml @@ -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 diff --git a/.github/workflows/build-stable.yml b/.github/workflows/stable-build.yml similarity index 88% rename from .github/workflows/build-stable.yml rename to .github/workflows/stable-build.yml index f1bbe5e..7fd434a 100644 --- a/.github/workflows/build-stable.yml +++ b/.github/workflows/stable-build.yml @@ -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