From d567f3d0e53b5ceacda825be138393e5436b3ebc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Molakvo=C3=A6?= Date: Wed, 10 Nov 2021 17:40:18 +0100 Subject: [PATCH] Fallback server checkout to master MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: John Molakvoæ --- workflow-templates/appstore-build-publish.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/workflow-templates/appstore-build-publish.yml b/workflow-templates/appstore-build-publish.yml index a61a8a99..171b4d72 100644 --- a/workflow-templates/appstore-build-publish.yml +++ b/workflow-templates/appstore-build-publish.yml @@ -46,6 +46,7 @@ jobs: - name: Read package.json node and npm engines version uses: skjnldsv/read-package-engines-version-actions@v1.1 id: versions + # Continue if no package.json continue-on-error: true with: path: ${{ env.APP_NAME }} @@ -53,12 +54,14 @@ jobs: fallbackNpm: '^6' - name: Set up node ${{ steps.versions.outputs.nodeVersion }} + # Skip if no package.json if: ${{ steps.versions.outputs.nodeVersion }} uses: actions/setup-node@v2 with: node-version: ${{ steps.versions.outputs.nodeVersion }} - name: Set up npm ${{ steps.versions.outputs.npmVersion }} + # Skip if no package.json if: ${{ steps.versions.outputs.npmVersion }} run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" @@ -69,12 +72,14 @@ jobs: coverage: none - name: Install composer dependencies + # Continue if no composer.json continue-on-error: true run: | cd ${{ env.APP_NAME }} composer install --no-dev - name: Build ${{ env.APP_NAME }} + # Skip if no package.json if: ${{ steps.versions.outputs.nodeVersion }} run: | cd ${{ env.APP_NAME }} @@ -82,16 +87,26 @@ jobs: npm run build - name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} + # Try krankerl, fallback to makefile run: | cd ${{ env.APP_NAME }} krankerl package || make appstore - name: Checkout server ${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }} + continue-on-error: true + id: server-checkout run: | NCVERSION=${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }} wget --quiet https://download.nextcloud.com/server/releases/latest-$NCVERSION.zip unzip latest-$NCVERSION.zip + - name: Checkout server master fallback + uses: actions/checkout@v2 + if: ${{ steps.server-checkout.outcome != 'success' }} + with: + repository: nextcloud/server + path: nextcloud + - name: Sign app run: | # Extracting release