From 78cd7cb94dabfbf40b4a902c0a07cbc37c9c3f7a Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sat, 5 Mar 2022 08:00:28 +0000 Subject: [PATCH] Updating node.yml workflow from template Signed-off-by: Nextcloud bot --- .github/workflows/node.yml | 40 +++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/.github/workflows/node.yml b/.github/workflows/node.yml index 8f9e765a..bb3bbf52 100644 --- a/.github/workflows/node.yml +++ b/.github/workflows/node.yml @@ -1,9 +1,15 @@ +# This workflow is provided via the organization template repository +# +# https://github.com/nextcloud/.github +# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization + name: Node on: pull_request: push: branches: + - main - master - stable* @@ -11,21 +17,37 @@ jobs: build: runs-on: ubuntu-latest - strategy: - matrix: - node-versions: [12.x] - - name: node${{ matrix.node-versions }} + name: node steps: - - uses: actions/checkout@v2 + - name: Checkout + uses: actions/checkout@v3 + + - name: Read package.json node and npm engines version + uses: skjnldsv/read-package-engines-version-actions@v1.2 + id: versions + with: + fallbackNode: '^12' + fallbackNpm: '^6' - - name: Set up node ${{ matrix.node-versions }} - uses: actions/setup-node@v1 + - name: Set up node ${{ steps.versions.outputs.nodeVersion }} + uses: actions/setup-node@v3 with: - node-versions: ${{ matrix.node-versions }} + node-version: ${{ steps.versions.outputs.nodeVersion }} + + - name: Set up npm ${{ steps.versions.outputs.npmVersion }} + run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}" - name: Install dependencies & build run: | npm ci npm run build --if-present + - name: Check webpack build changes + run: | + bash -c "[[ ! \"`git status --porcelain `\" ]] || exit 1" + + - name: Show changes on failure + if: failure() + run: | + git status + git --no-pager diff