From 0e562a1d02e11939f4c7993a427080f76a66d098 Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Sat, 9 Nov 2024 11:01:41 +0100 Subject: [PATCH] move linting and testing of the backoffice into its own workflow as those jobs are too inefficient on azure pipelines --- .github/workflows/test-backoffice.yml | 46 +++++++++++++++++++++++++++ build/azure-pipelines.yml | 9 ------ 2 files changed, 46 insertions(+), 9 deletions(-) create mode 100644 .github/workflows/test-backoffice.yml diff --git a/.github/workflows/test-backoffice.yml b/.github/workflows/test-backoffice.yml new file mode 100644 index 0000000000..d42cf9078c --- /dev/null +++ b/.github/workflows/test-backoffice.yml @@ -0,0 +1,46 @@ +name: Test Backoffice + +on: + push: + branches: + - contrib + - release/* + - v*/dev + pull_request: + branches: + - contrib + - release/* + - v*/dev + + # Allows GitHub to use this workflow to validate the merge queue + merge_group: + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +env: + NODE_OPTIONS: --max_old_space_size=16384 + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version-file: src/Umbraco.Web.UI.Client/.nvmrc + cache: npm + cache-dependency-path: ./src/Umbraco.Web.UI.Client/package-lock.json + - run: npm ci --no-audit --no-fund --prefer-offline + working-directory: src/Umbraco.Web.UI.Client + - run: npm run lint:errors + working-directory: src/Umbraco.Web.UI.Client + - run: npx playwright install --with-deps + working-directory: src/Umbraco.Web.UI.Client + - run: npm test + working-directory: src/Umbraco.Web.UI.Client + - run: npm run check:paths + working-directory: src/Umbraco.Web.UI.Client + - run: npm run generate:jsonschema:dist + working-directory: src/Umbraco.Web.UI.Client diff --git a/build/azure-pipelines.yml b/build/azure-pipelines.yml index 55582753ce..d3cf365c89 100644 --- a/build/azure-pipelines.yml +++ b/build/azure-pipelines.yml @@ -123,15 +123,6 @@ stages: - checkout: self submodules: true - template: templates/backoffice-install.yml - - script: npm run lint:errors - displayName: Run lint:errors - workingDirectory: src/Umbraco.Web.UI.Client - - script: npx playwright install --with-deps - displayName: Install Playwright - workingDirectory: src/Umbraco.Web.UI.Client - - script: npm test - displayName: Run tests - workingDirectory: src/Umbraco.Web.UI.Client - script: npm run build:for:npm displayName: Run build:for:npm workingDirectory: src/Umbraco.Web.UI.Client