Update dx version to 24.2.3 #2486
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Application tests | |
on: | |
push: | |
pull_request: | |
workflow_call: | |
inputs: | |
external-tools-version: | |
description: 'Version of external tools' | |
default: latest | |
required: false | |
type: string | |
jobs: | |
application-test: | |
strategy: | |
fail-fast: false | |
matrix: | |
APPROACH: | |
- angular | |
- vue-v3 | |
- react | |
- react-ts | |
NODE: | |
- 18 | |
OS: | |
- ubuntu-latest | |
- windows-latest | |
runs-on: ${{ matrix.OS }} | |
env: | |
VUE_CLI_CONFIG_PATH: $GITHUB_WORKSPACE/.vuerc | |
TOOLING_VERSION_PARAM: ${{ inputs.external-tools-version != '' && format('--tooling-version {0}', inputs.external-tools-version) || '' }} | |
name: ${{ matrix.APPROACH }}, node ${{ matrix.NODE }}, ${{ matrix.OS }} | |
steps: | |
- name: Get sources | |
uses: actions/checkout@v3 | |
- name: Run npm install | |
env: | |
PUPPETEER_SKIP_DOWNLOAD: true | |
run: npm install --no-audit --no-fund | |
- uses: browser-actions/setup-chrome@v1 | |
id: setup-chrome | |
- run: ${{ steps.setup-chrome.outputs.chrome-path }} --version | |
- name: Create ${{ matrix.APPROACH }} application | |
run: npm run create-template -- -- -e ${{ matrix.APPROACH }} ${{ env.TOOLING_VERSION_PARAM }} | |
timeout-minutes: 30 | |
- name: Install Internal Packages | |
uses: DevExpress/github-actions/install-internal-package@main | |
with: | |
working-directory: packages/devextreme-cli/testing/sandbox/${{ matrix.APPROACH }}/my-app | |
- name: print working dir | |
run: pwd | |
- name: List working dir | |
run: ls . | |
- name: List working dir | |
run: ls .; ls ./packages | |
- name: Lint created application | |
if: ${{ matrix.OS != 'windows-latest' }} | |
run: npm run lint-template -- -- -e ${{ matrix.APPROACH }} ${{ env.TOOLING_VERSION_PARAM }} | |
- name: Run template tests | |
if: ${{ matrix.OS != 'windows-latest' }} | |
env: | |
LAUNCH_BROWSER: true | |
CHROME_PATH: ${{ steps.setup-chrome.outputs.chrome-path }} | |
run: npm run test-template -- -- -e ${{ matrix.APPROACH }} ${{ env.TOOLING_VERSION_PARAM }} | |
timeout-minutes: 40 | |
- name: Archive artifacts | |
if: ${{ failure() }} | |
uses: actions/upload-artifact@v3 | |
with: | |
name: artifacts | |
path: | | |
test-results.xml | |
packages/devextreme-cli/testing/__tests__/__diff_snapshots__ | |
packages/devextreme-cli/testing/sandbox/logs | |
schematics-test: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Get sources | |
uses: actions/checkout@v3 | |
- name: Set up Node.js and restore cache | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 18 | |
cache: 'npm' | |
cache-dependency-path: '**/package-lock.json' | |
- name: Run npm install | |
env: | |
PUPPETEER_SKIP_DOWNLOAD: true | |
run: npm install --no-package-lock --no-audit --no-fund | |
- name: Run schematics tests | |
run: cd packages/devextreme-schematics && npm run test |