diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 6915b12c4f73..714731b75c09 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -66,7 +66,7 @@ jobs: sha: ${{ steps.get-head-sha.outputs.SHA }} fetch: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest name: Fetch analysis needs: [ analyze-javascript ] @@ -82,7 +82,7 @@ jobs: echo 'EOF' >> $GITHUB_ENV notify: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest name: Send notifications needs: [ fetch ] diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 136ffce16736..e8033c86ca1f 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ env: jobs: TS: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest timeout-minutes: 60 steps: - name: Get sources @@ -71,7 +71,7 @@ jobs: run: pnpm exec nx lint JS: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest timeout-minutes: 60 steps: - name: Get sources @@ -113,7 +113,7 @@ jobs: run: pnpm exec nx lint-js texts: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest timeout-minutes: 60 steps: - name: Get sources @@ -149,7 +149,7 @@ jobs: run: pnpm exec nx lint-texts component_exports: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest timeout-minutes: 10 steps: - name: Get sources @@ -231,7 +231,7 @@ jobs: run: pnpm exec nx run-many -t lint -p devextreme-angular devextreme-react devextreme-vue notify: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest name: Send notifications needs: [TS, JS, texts, component_exports] if: github.event_name != 'pull_request' && contains(needs.*.result, 'failure') diff --git a/.github/workflows/packages_publishing.yml b/.github/workflows/packages_publishing.yml index 9ace56ff8f43..fd1940048b24 100644 --- a/.github/workflows/packages_publishing.yml +++ b/.github/workflows/packages_publishing.yml @@ -140,7 +140,7 @@ jobs: pnpm dist-tag add $PACKAGE_NAME@$PACKAGE_VERSION latest --registry=https://npm.pkg.github.com; notify: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest name: Send notifications needs: [ build, publish ] if: failure() diff --git a/.github/workflows/paths.yml b/.github/workflows/paths.yml index 68c34febfc36..9a02d0604c17 100644 --- a/.github/workflows/paths.yml +++ b/.github/workflows/paths.yml @@ -16,7 +16,7 @@ env: jobs: checks: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest timeout-minutes: 5 steps: - name: Get sources @@ -31,7 +31,7 @@ jobs: # if (( ${#RESULT} )); then printf "The following filenames are longer than $MAX_LENGTH characters:\n${RESULT}" && exit 1; fi; notify: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest name: Send notifications needs: [checks] if: github.event_name != 'pull_request' && contains(needs.*.result, 'failure') diff --git a/.github/workflows/pr-filter-stubs.yml b/.github/workflows/pr-filter-stubs.yml index 77a2bfd46a1a..7aa2e2dd9c72 100644 --- a/.github/workflows/pr-filter-stubs.yml +++ b/.github/workflows/pr-filter-stubs.yml @@ -45,7 +45,7 @@ jobs: name: 'main' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 # lint.yml @@ -98,98 +98,98 @@ jobs: name: 'Constel export' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests2: name: 'Constel misc' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests3: name: 'Constel ui' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests4: name: 'Constel ui.scheduler-US/Pacific' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests5: name: 'Constel misc-no-csp' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests6: name: 'Constel ui.widgets-no-csp' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests7: name: 'Constel ui.editors' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests8: name: 'Constel ui.grid' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests9: name: 'Constel ui.scheduler' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests10: name: 'ui-shadow-dom' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests11: name: 'ui.widgets-shadow-dom' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests12: name: 'ui.editors-shadow-dom' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests13: name: 'ui.grid-shadow-dom' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 qunit_tests14: name: 'ui.scheduler-shadow-dom' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 # demos_visual_tests.yml @@ -197,49 +197,49 @@ jobs: name: 'jquery(1/3)-screenshots-material.blue.light' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 demos_visual_tests2: name: 'jquery(2/3)-screenshots-material.blue.light' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 demos_visual_tests3: name: 'jquery(3/3)-screenshots-material.blue.light' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 demos_visual_tests4: name: 'jquery(1/3)-screenshots-fluent.blue.light' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 demos_visual_tests5: name: 'jquery(2/3)-screenshots-fluent.blue.light' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 demos_visual_tests6: name: 'jquery(3/3)-screenshots-fluent.blue.light' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 demos_visual_tests7: name: 'jquery-accessibility-fluent.blue.light' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 # testcafe_tests.yml @@ -247,132 +247,132 @@ jobs: name: 'accessibility - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests2: name: 'common - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests3: name: 'generic' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests4: name: 'material' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests5: name: 'material - compact' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests6: name: 'cardView - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests7: name: 'dataGrid (1/4) - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests8: name: 'dataGrid (2/4) - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests9: name: 'dataGrid (3/4) - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests10: name: 'dataGrid (4/4) - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_test11: name: 'editors - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests12: name: 'navigation - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests13: name: 'scheduler / common (1/3) - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests14: name: 'scheduler / common (2/3) - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests15: name: 'scheduler / common (3/3) - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests16: name: 'scheduler / viewOffset (1/2) - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests17: name: 'scheduler / viewOffset (2/2) - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests18: name: 'scheduler / timezones (Europe/Berlin) - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 testcafe_tests19: name: 'scheduler / timezones (America/Los_Angeles) - fluent' needs: [ changesSegregation ] if: false - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - run: exit 1 diff --git a/.github/workflows/qunit_tests.yml b/.github/workflows/qunit_tests.yml index fc7afad0ef7e..5c00c0e0f426 100644 --- a/.github/workflows/qunit_tests.yml +++ b/.github/workflows/qunit_tests.yml @@ -161,7 +161,7 @@ jobs: maxWorkers: ${{ (matrix.constel == 'ui.editors' || matrix.constel == 'ui.widgets') && '3' || '' }} notify: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest name: Send notifications needs: [ build, diff --git a/.github/workflows/renovate_autoapprove.yml b/.github/workflows/renovate_autoapprove.yml index ae480d6969a6..25e4afe05ad7 100644 --- a/.github/workflows/renovate_autoapprove.yml +++ b/.github/workflows/renovate_autoapprove.yml @@ -5,7 +5,7 @@ on: jobs: auto-approve: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest steps: - uses: hmarr/auto-approve-action@v4.0.0 if: github.actor == 'renovate-bot' || github.actor == 'renovate[bot]' diff --git a/.github/workflows/renovation.yml b/.github/workflows/renovation.yml index 7b9cbad1b744..43a32724620f 100644 --- a/.github/workflows/renovation.yml +++ b/.github/workflows/renovation.yml @@ -16,7 +16,7 @@ env: jobs: jest-tests: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest timeout-minutes: 60 steps: - name: Get sources @@ -58,7 +58,7 @@ jobs: run: pnpm exec nx test-jest devextreme notify: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest name: Send notifications needs: [jest-tests] if: github.event_name != 'pull_request' && contains(needs.*.result, 'failure') diff --git a/.github/workflows/styles.yml b/.github/workflows/styles.yml index a023406d6c25..3beb28426858 100644 --- a/.github/workflows/styles.yml +++ b/.github/workflows/styles.yml @@ -16,7 +16,7 @@ env: jobs: Tests: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest timeout-minutes: 60 steps: - name: Get sources @@ -51,7 +51,7 @@ jobs: run: pnpm exec nx test devextreme-scss notify: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest name: Send notifications needs: [Tests] if: github.event_name != 'pull_request' && contains(needs.*.result, 'failure') diff --git a/.github/workflows/testcafe_tests.yml b/.github/workflows/testcafe_tests.yml index a21679c29fbf..b41a9b709e8f 100644 --- a/.github/workflows/testcafe_tests.yml +++ b/.github/workflows/testcafe_tests.yml @@ -19,7 +19,7 @@ env: jobs: check-should-run: name: Check if tests should run - runs-on: devextreme-shr2 + runs-on: ubuntu-latest outputs: should-run: ${{ steps.check.outputs.should-run }} styles-changed: ${{ steps.changes.outputs.styles }} @@ -228,7 +228,7 @@ jobs: if-no-files-found: ignore merge-artifacts: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest needs: testcafe if: ${{ always() }} @@ -250,7 +250,7 @@ jobs: delete-merged: true notify: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest name: Send notifications needs: [build, testcafe] if: github.event_name != 'pull_request' && contains(needs.*.result, 'failure') diff --git a/.github/workflows/themebuilder_tests.yml b/.github/workflows/themebuilder_tests.yml index 9806a92d4c9f..c4bd9e20bad5 100644 --- a/.github/workflows/themebuilder_tests.yml +++ b/.github/workflows/themebuilder_tests.yml @@ -16,7 +16,7 @@ env: jobs: test: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest env: NODE_OPTIONS: --max-old-space-size=8192 timeout-minutes: 30 @@ -71,7 +71,7 @@ jobs: run: pnpm exec stylelint --config tests/bundles-stylelint-config.json "../devextreme/artifacts/**/dx.material.blue.light.css" notify: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest name: Send notifications needs: [test] if: github.event_name != 'pull_request' && contains(needs.*.result, 'failure') diff --git a/.github/workflows/ts_declarations.yml b/.github/workflows/ts_declarations.yml index bd18e03754b0..608dfba36626 100644 --- a/.github/workflows/ts_declarations.yml +++ b/.github/workflows/ts_declarations.yml @@ -100,7 +100,7 @@ jobs: pnpm run validate-declarations notify: - runs-on: devextreme-shr2 + runs-on: ubuntu-latest name: Send notifications needs: [check-ts-bundle, validate-declarations] if: github.event_name != 'pull_request' && contains(needs.*.result, 'failure') diff --git a/.github/workflows/visual-tests-demos.yml b/.github/workflows/visual-tests-demos.yml index c9e9934bc345..e26796f103fe 100644 --- a/.github/workflows/visual-tests-demos.yml +++ b/.github/workflows/visual-tests-demos.yml @@ -266,7 +266,7 @@ jobs: needs.determine-framework-tests-scope.result == 'success' && needs.determine-framework-tests-scope.outputs.framework-tests-scope != 'none' && needs.build-devextreme.result == 'success' - runs-on: devextreme-shr2 + runs-on: ubuntu-latest timeout-minutes: 30 steps: @@ -329,7 +329,7 @@ jobs: needs.determine-framework-tests-scope.outputs.framework-tests-scope != 'none' && needs.build-devextreme.result == 'success' - runs-on: devextreme-shr2 + runs-on: ubuntu-latest timeout-minutes: 60 steps: diff --git a/apps/demos/Demos/Diagram/AdvancedDataBinding/test-code.js b/apps/demos/Demos/Diagram/AdvancedDataBinding/test-code.js new file mode 100644 index 000000000000..934aca4e8f97 --- /dev/null +++ b/apps/demos/Demos/Diagram/AdvancedDataBinding/test-code.js @@ -0,0 +1 @@ +testUtils.postponeUntilFound('.dx-accordion-item-title-caption', 100, 10000).then(() => testUtils.postpone(1000)); diff --git a/apps/demos/Demos/Diagram/CustomShapesWithIcons/test-code.js b/apps/demos/Demos/Diagram/CustomShapesWithIcons/test-code.js new file mode 100644 index 000000000000..934aca4e8f97 --- /dev/null +++ b/apps/demos/Demos/Diagram/CustomShapesWithIcons/test-code.js @@ -0,0 +1 @@ +testUtils.postponeUntilFound('.dx-accordion-item-title-caption', 100, 10000).then(() => testUtils.postpone(1000)); diff --git a/apps/demos/Demos/Diagram/CustomShapesWithTemplates/test-code.js b/apps/demos/Demos/Diagram/CustomShapesWithTemplates/test-code.js new file mode 100644 index 000000000000..934aca4e8f97 --- /dev/null +++ b/apps/demos/Demos/Diagram/CustomShapesWithTemplates/test-code.js @@ -0,0 +1 @@ +testUtils.postponeUntilFound('.dx-accordion-item-title-caption', 100, 10000).then(() => testUtils.postpone(1000)); diff --git a/apps/demos/Demos/Diagram/CustomShapesWithTemplatesWithEditing/test-code.js b/apps/demos/Demos/Diagram/CustomShapesWithTemplatesWithEditing/test-code.js new file mode 100644 index 000000000000..934aca4e8f97 --- /dev/null +++ b/apps/demos/Demos/Diagram/CustomShapesWithTemplatesWithEditing/test-code.js @@ -0,0 +1 @@ +testUtils.postponeUntilFound('.dx-accordion-item-title-caption', 100, 10000).then(() => testUtils.postpone(1000)); diff --git a/apps/demos/Demos/Diagram/ImagesInShapes/test-code.js b/apps/demos/Demos/Diagram/ImagesInShapes/test-code.js new file mode 100644 index 000000000000..934aca4e8f97 --- /dev/null +++ b/apps/demos/Demos/Diagram/ImagesInShapes/test-code.js @@ -0,0 +1 @@ +testUtils.postponeUntilFound('.dx-accordion-item-title-caption', 100, 10000).then(() => testUtils.postpone(1000)); diff --git a/apps/demos/Demos/Diagram/NodesAndEdgesArrays/test-code.js b/apps/demos/Demos/Diagram/NodesAndEdgesArrays/test-code.js new file mode 100644 index 000000000000..934aca4e8f97 --- /dev/null +++ b/apps/demos/Demos/Diagram/NodesAndEdgesArrays/test-code.js @@ -0,0 +1 @@ +testUtils.postponeUntilFound('.dx-accordion-item-title-caption', 100, 10000).then(() => testUtils.postpone(1000)); diff --git a/apps/demos/Demos/Diagram/NodesArrayHierarchicalStructure/test-code.js b/apps/demos/Demos/Diagram/NodesArrayHierarchicalStructure/test-code.js new file mode 100644 index 000000000000..934aca4e8f97 --- /dev/null +++ b/apps/demos/Demos/Diagram/NodesArrayHierarchicalStructure/test-code.js @@ -0,0 +1 @@ +testUtils.postponeUntilFound('.dx-accordion-item-title-caption', 100, 10000).then(() => testUtils.postpone(1000)); diff --git a/apps/demos/Demos/Diagram/NodesArrayPlainStructure/test-code.js b/apps/demos/Demos/Diagram/NodesArrayPlainStructure/test-code.js new file mode 100644 index 000000000000..934aca4e8f97 --- /dev/null +++ b/apps/demos/Demos/Diagram/NodesArrayPlainStructure/test-code.js @@ -0,0 +1 @@ +testUtils.postponeUntilFound('.dx-accordion-item-title-caption', 100, 10000).then(() => testUtils.postpone(1000)); diff --git a/apps/demos/Demos/Diagram/Overview/test-code.js b/apps/demos/Demos/Diagram/Overview/test-code.js new file mode 100644 index 000000000000..934aca4e8f97 --- /dev/null +++ b/apps/demos/Demos/Diagram/Overview/test-code.js @@ -0,0 +1 @@ +testUtils.postponeUntilFound('.dx-accordion-item-title-caption', 100, 10000).then(() => testUtils.postpone(1000)); diff --git a/apps/demos/Demos/Diagram/UICustomization/test-code.js b/apps/demos/Demos/Diagram/UICustomization/test-code.js new file mode 100644 index 000000000000..934aca4e8f97 --- /dev/null +++ b/apps/demos/Demos/Diagram/UICustomization/test-code.js @@ -0,0 +1 @@ +testUtils.postponeUntilFound('.dx-accordion-item-title-caption', 100, 10000).then(() => testUtils.postpone(1000)); diff --git a/apps/demos/Demos/Diagram/WebAPIService/test-code.js b/apps/demos/Demos/Diagram/WebAPIService/test-code.js new file mode 100644 index 000000000000..934aca4e8f97 --- /dev/null +++ b/apps/demos/Demos/Diagram/WebAPIService/test-code.js @@ -0,0 +1 @@ +testUtils.postponeUntilFound('.dx-accordion-item-title-caption', 100, 10000).then(() => testUtils.postpone(1000));