diff --git a/packages/cli/package.json b/packages/cli/package.json index c322dd7a6..172c95386 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "igniteui-cli", - "version": "14.4.3", + "version": "14.4.4-beta.4", "description": "CLI tool for creating Ignite UI projects", "keywords": [ "CLI", @@ -76,8 +76,8 @@ "all": true }, "dependencies": { - "@igniteui/angular-templates": "~19.2.1443", - "@igniteui/cli-core": "~14.4.3", + "@igniteui/angular-templates": "~19.2.1444-beta.4", + "@igniteui/cli-core": "~14.4.4-beta.4", "@inquirer/prompts": "^5.4.0", "@types/yargs": "^17.0.33", "chalk": "^5.3.0", diff --git a/packages/cli/templates/react/igr-ts/projects/_base/files/__dot__azure/azure-pipelines.yml b/packages/cli/templates/react/igr-ts/projects/_base/files/__dot__azure/azure-pipelines.yml new file mode 100644 index 000000000..f54ce8ee5 --- /dev/null +++ b/packages/cli/templates/react/igr-ts/projects/_base/files/__dot__azure/azure-pipelines.yml @@ -0,0 +1,23 @@ +name: Azure CI + +trigger: + branches: + include: [ $(yamlDefaultBranch) ] + +pr: + branches: + include: [ $(yamlDefaultBranch) ] + +pool: + vmImage: 'ubuntu-latest' + +steps: + - script: npm i # replace with 'npm ci' after committing lock file from first install + displayName: 'Install dependencies' + - script: npm run lint + displayName: 'Run linter' + continueOnError: true + - script: npm run build + displayName: 'Build the project' + - script: npm run test + displayName: 'Run tests' diff --git a/packages/cli/templates/webcomponents/igc-ts/accordion/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/accordion/default/files/src/app/__path__/__filePrefix__.test.ts index 3aae9b2c9..73b9c4d67 100644 --- a/packages/cli/templates/webcomponents/igc-ts/accordion/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/accordion/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcAccordionComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/avatar/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/avatar/default/files/src/app/__path__/__filePrefix__.test.ts index 740ba5c07..e8b264088 100644 --- a/packages/cli/templates/webcomponents/igc-ts/avatar/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/avatar/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcAvatarComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/badge/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/badge/default/files/src/app/__path__/__filePrefix__.test.ts index 805824b7f..75b42bbd1 100644 --- a/packages/cli/templates/webcomponents/igc-ts/badge/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/badge/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcBadgeComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/banner/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/banner/default/files/src/app/__path__/__filePrefix__.test.ts index 4c47a8db8..edc8072b4 100644 --- a/packages/cli/templates/webcomponents/igc-ts/banner/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/banner/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcBannerComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/button-group/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/button-group/default/files/src/app/__path__/__filePrefix__.test.ts index 392626d5c..46243a468 100644 --- a/packages/cli/templates/webcomponents/igc-ts/button-group/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/button-group/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcButtonGroupComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/button/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/button/default/files/src/app/__path__/__filePrefix__.test.ts index b69f83412..af22a9715 100644 --- a/packages/cli/templates/webcomponents/igc-ts/button/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/button/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcButtonComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/calendar/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/calendar/default/files/src/app/__path__/__filePrefix__.test.ts index 4f4707db3..3bc31ea9a 100644 --- a/packages/cli/templates/webcomponents/igc-ts/calendar/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/calendar/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcCalendarComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/card/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/card/default/files/src/app/__path__/__filePrefix__.test.ts index 45c3a712f..348b88cea 100644 --- a/packages/cli/templates/webcomponents/igc-ts/card/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/card/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcCardComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/checkbox/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/checkbox/default/files/src/app/__path__/__filePrefix__.test.ts index 06a9bcdac..88a6c194b 100644 --- a/packages/cli/templates/webcomponents/igc-ts/checkbox/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/checkbox/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcCheckboxComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/chip/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/chip/default/files/src/app/__path__/__filePrefix__.test.ts index 06ff61d79..8b76069f9 100644 --- a/packages/cli/templates/webcomponents/igc-ts/chip/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/chip/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcChipComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/circular-progress/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/circular-progress/default/files/src/app/__path__/__filePrefix__.test.ts index ba7fdad91..caf288d12 100644 --- a/packages/cli/templates/webcomponents/igc-ts/circular-progress/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/circular-progress/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcCircularProgressComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/custom-templates/subscription-form/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/custom-templates/subscription-form/files/src/app/__path__/__filePrefix__.test.ts index d879f664a..3d2f3547f 100644 --- a/packages/cli/templates/webcomponents/igc-ts/custom-templates/subscription-form/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/custom-templates/subscription-form/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcSubscriptionFormComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/date-picker/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/date-picker/default/files/src/app/__path__/__filePrefix__.test.ts index 740ba5c07..e8b264088 100644 --- a/packages/cli/templates/webcomponents/igc-ts/date-picker/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/date-picker/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcAvatarComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/date-time-input/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/date-time-input/default/files/src/app/__path__/__filePrefix__.test.ts index 9d1726bfe..acfc4524d 100644 --- a/packages/cli/templates/webcomponents/igc-ts/date-time-input/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/date-time-input/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('gcDateTimeInputComponent', () => { @@ -6,4 +6,4 @@ describe('gcDateTimeInputComponent', () => { const element = document.createElement('app-$(path)'); expect(element).to.be.instanceOf($(ClassName)); }); -}); \ No newline at end of file +}); diff --git a/packages/cli/templates/webcomponents/igc-ts/divider/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/divider/default/files/src/app/__path__/__filePrefix__.test.ts index 87caf9b41..48754617a 100644 --- a/packages/cli/templates/webcomponents/igc-ts/divider/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/divider/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcDividerComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/dock-manager/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/dock-manager/default/files/src/app/__path__/__filePrefix__.test.ts index 004a80465..dd5e7d51b 100644 --- a/packages/cli/templates/webcomponents/igc-ts/dock-manager/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/dock-manager/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcDockManagerComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/dropdown/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/dropdown/default/files/src/app/__path__/__filePrefix__.test.ts index c7b6ec804..cc9095c07 100644 --- a/packages/cli/templates/webcomponents/igc-ts/dropdown/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/dropdown/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcDropdownComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/expansion-panel/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/expansion-panel/default/files/src/app/__path__/__filePrefix__.test.ts index 8e9ec526c..d0c212010 100644 --- a/packages/cli/templates/webcomponents/igc-ts/expansion-panel/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/expansion-panel/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcExpansionPanelComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/financial-chart/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/financial-chart/default/files/src/app/__path__/__filePrefix__.test.ts index f78167c3e..03097d0d7 100644 --- a/packages/cli/templates/webcomponents/igc-ts/financial-chart/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/financial-chart/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcFinancialChartComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/form/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/form/default/files/src/app/__path__/__filePrefix__.test.ts index 6b706a029..72ff3792e 100644 --- a/packages/cli/templates/webcomponents/igc-ts/form/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/form/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('Form', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/grid/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/grid/default/files/src/app/__path__/__filePrefix__.test.ts index b837d8bb6..c04e0494b 100644 --- a/packages/cli/templates/webcomponents/igc-ts/grid/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/grid/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcDataGridComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/grid/grid-editing/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/grid/grid-editing/files/src/app/__path__/__filePrefix__.test.ts index 0ae9d9913..c04dff13c 100644 --- a/packages/cli/templates/webcomponents/igc-ts/grid/grid-editing/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/grid/grid-editing/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcGridEditingComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/grid/grid-summaries/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/grid/grid-summaries/files/src/app/__path__/__filePrefix__.test.ts index 29212fe55..7fe0b18ed 100644 --- a/packages/cli/templates/webcomponents/igc-ts/grid/grid-summaries/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/grid/grid-summaries/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcGridSummariesComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/icon-button/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/icon-button/default/files/src/app/__path__/__filePrefix__.test.ts index 85b88ca04..ea454805e 100644 --- a/packages/cli/templates/webcomponents/igc-ts/icon-button/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/icon-button/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcIconButtonComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/icon/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/icon/default/files/src/app/__path__/__filePrefix__.test.ts index 84e91cd08..ad71f29a2 100644 --- a/packages/cli/templates/webcomponents/igc-ts/icon/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/icon/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcIconComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/input/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/input/default/files/src/app/__path__/__filePrefix__.test.ts index 86a36ec82..78ba15ca4 100644 --- a/packages/cli/templates/webcomponents/igc-ts/input/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/input/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcInputComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/linear-gauge/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/linear-gauge/default/files/src/app/__path__/__filePrefix__.test.ts index 6dd9beae8..2e647d322 100644 --- a/packages/cli/templates/webcomponents/igc-ts/linear-gauge/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/linear-gauge/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcLinearGaugeComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/linear-progress/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/linear-progress/default/files/src/app/__path__/__filePrefix__.test.ts index 64e97200f..58fcf81a2 100644 --- a/packages/cli/templates/webcomponents/igc-ts/linear-progress/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/linear-progress/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcLinearProgressComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/list/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/list/default/files/src/app/__path__/__filePrefix__.test.ts index 69eceedd0..7d8b70588 100644 --- a/packages/cli/templates/webcomponents/igc-ts/list/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/list/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcListComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/navbar/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/navbar/default/files/src/app/__path__/__filePrefix__.test.ts index ec49287dd..90e07b3fa 100644 --- a/packages/cli/templates/webcomponents/igc-ts/navbar/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/navbar/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcNavbarComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/pie-chart/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/pie-chart/default/files/src/app/__path__/__filePrefix__.test.ts index 1e2b7f835..d2ccc9960 100644 --- a/packages/cli/templates/webcomponents/igc-ts/pie-chart/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/pie-chart/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcPieChartComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/__dot__azure/azure-pipelines.yml b/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/__dot__azure/azure-pipelines.yml new file mode 100644 index 000000000..f54ce8ee5 --- /dev/null +++ b/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/__dot__azure/azure-pipelines.yml @@ -0,0 +1,23 @@ +name: Azure CI + +trigger: + branches: + include: [ $(yamlDefaultBranch) ] + +pr: + branches: + include: [ $(yamlDefaultBranch) ] + +pool: + vmImage: 'ubuntu-latest' + +steps: + - script: npm i # replace with 'npm ci' after committing lock file from first install + displayName: 'Install dependencies' + - script: npm run lint + displayName: 'Run linter' + continueOnError: true + - script: npm run build + displayName: 'Build the project' + - script: npm run test + displayName: 'Run tests' diff --git a/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/package.json b/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/package.json index 3554e08f3..f8c250e11 100644 --- a/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/package.json +++ b/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/package.json @@ -17,7 +17,7 @@ "build": "rimraf dist && tsc && node --max-old-space-size=4096 node_modules/vite/bin/vite.js build", "start:build": "web-dev-server --root-dir dist --app-index index.html --open", "lint": "eslint \"**/*.{js,ts}\" --ignore-pattern .gitignore", - "test": "tsc --project tsconfig.test.json && wtr" + "test": "tsc --project tsconfig.test.json && vitest run" }, "dependencies": { "@vaadin/router": "^1.7.4", @@ -27,23 +27,22 @@ }, "devDependencies": { "@babel/preset-env": "^7.20.2", - "@open-wc/testing": "^4.0.0", "@typescript-eslint/eslint-plugin": "^8.21.0", "@typescript-eslint/parser": "^8.21.0", "@web/dev-server": "^0.4.6", - "@web/test-runner": "^0.18.0", "babel-plugin-template-html-minifier": "^4.1.0", "concurrently": "^9.1.2", "deepmerge": "^4.2.2", "eslint": "^9.20.0", "eslint-plugin-lit": "^1.8.2", "igniteui-cli": "~14.4.1", + "jsdom": "^26.1.0", "rimraf": "^5.0.10", "source-map": "^0.7.4", "tslib": "^2.8.1", - "@types/mocha": "^10.0.6", "vite": "^6.0.10", "vite-plugin-pwa": "^0.21.1", - "vite-plugin-static-copy": "^2.2.0" + "vite-plugin-static-copy": "^2.2.0", + "vitest": "^3.1.3" } } diff --git a/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/src/app/app.test.ts b/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/src/app/app.test.ts index fb079d5b2..d3c7530a4 100644 --- a/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/src/app/app.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/src/app/app.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import App from './app.js'; describe('App', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/tsconfig.test.json b/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/tsconfig.test.json index 473725e69..73b8b70ce 100644 --- a/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/tsconfig.test.json +++ b/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/tsconfig.test.json @@ -5,7 +5,8 @@ "outDir": "test" }, "exclude": [ - "dist" + "dist", + "test" ], "include": [ "**/*.ts" diff --git a/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/vite.config.ts b/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/vite.config.ts index 690642999..ff033bffc 100644 --- a/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/vite.config.ts +++ b/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/vite.config.ts @@ -20,6 +20,10 @@ export default defineConfig({ emptyOutDir: false, chunkSizeWarningLimit: 10 * 1024 * 1024 // 10 MB }, + test: { + environment: 'jsdom', + include: ['test/src/app/**/*.test.js'] + }, plugins: [ /** Copy static assets */ viteStaticCopy({ diff --git a/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/web-test-runner.config.mjs b/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/web-test-runner.config.mjs deleted file mode 100644 index 20068e990..000000000 --- a/packages/cli/templates/webcomponents/igc-ts/projects/_base/files/web-test-runner.config.mjs +++ /dev/null @@ -1,41 +0,0 @@ -// import { playwrightLauncher } from '@web/test-runner-playwright'; - -const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; - -export default /** @type {import("@web/test-runner").TestRunnerConfig} */ ({ - /** Test files to run */ - files: 'test/src/app/**/*.test.js', - - /** Resolve bare module imports */ - nodeResolve: { - exportConditions: ['browser', 'development'], - }, - - /** Filter out lit dev mode logs */ - filterBrowserLogs(log) { - for (const arg of log.args) { - if (typeof arg === 'string' && filteredLogs.some(l => arg.includes(l))) { - return false; - } - } - return true; - }, - - /** Compile JS for older browsers. Requires @web/dev-server-esbuild plugin */ - // esbuildTarget: 'auto', - - /** Amount of browsers to run concurrently */ - // concurrentBrowsers: 2, - - /** Amount of test files per browser to test concurrently */ - // concurrency: 1, - - /** Browsers to run tests on */ - // browsers: [ - // playwrightLauncher({ product: 'chromium' }), - // playwrightLauncher({ product: 'firefox' }), - // playwrightLauncher({ product: 'webkit' }), - // ], - - // See documentation for all available options -}); diff --git a/packages/cli/templates/webcomponents/igc-ts/projects/_base_with_home/files/package.json b/packages/cli/templates/webcomponents/igc-ts/projects/_base_with_home/files/package.json index b5076eb0b..fb7b21cd4 100644 --- a/packages/cli/templates/webcomponents/igc-ts/projects/_base_with_home/files/package.json +++ b/packages/cli/templates/webcomponents/igc-ts/projects/_base_with_home/files/package.json @@ -17,7 +17,7 @@ "build": "rimraf dist && tsc && node --max-old-space-size=4096 node_modules/vite/bin/vite.js build", "start:build": "web-dev-server --root-dir dist --app-index index.html --open", "lint": "eslint \"**/*.{js,ts}\" --ignore-pattern .gitignore", - "test": "tsc --project tsconfig.test.json && wtr" + "test": "tsc --project tsconfig.test.json && vitest run" }, "dependencies": { "@vaadin/router": "^1.7.4", @@ -35,23 +35,22 @@ }, "devDependencies": { "@babel/preset-env": "^7.20.2", - "@open-wc/testing": "^4.0.0", "@typescript-eslint/eslint-plugin": "^8.21.0", "@typescript-eslint/parser": "^8.21.0", "@web/dev-server": "^0.4.6", - "@web/test-runner": "^0.18.0", "babel-plugin-template-html-minifier": "^4.1.0", "concurrently": "^9.1.2", "deepmerge": "^4.2.2", "eslint": "^9.20.0", "eslint-plugin-lit": "^1.8.2", "igniteui-cli": "^14.0.0", + "jsdom": "^26.1.0", "rimraf": "^5.0.10", "source-map": "^0.7.4", "tslib": "^2.8.1", - "@types/mocha": "^10.0.6", "vite": "^6.0.10", "vite-plugin-pwa": "^0.21.1", - "vite-plugin-static-copy": "^2.2.0" + "vite-plugin-static-copy": "^2.2.0", + "vitest": "^3.1.3" } } diff --git a/packages/cli/templates/webcomponents/igc-ts/projects/_base_with_home/files/src/app/home/home.test.ts b/packages/cli/templates/webcomponents/igc-ts/projects/_base_with_home/files/src/app/home/home.test.ts index 67d552f60..bc52d1249 100644 --- a/packages/cli/templates/webcomponents/igc-ts/projects/_base_with_home/files/src/app/home/home.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/projects/_base_with_home/files/src/app/home/home.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import { HomeComponent } from './home.js'; describe('HomeComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/radial-gauge/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/radial-gauge/default/files/src/app/__path__/__filePrefix__.test.ts index b2d39f609..9ea78f48c 100644 --- a/packages/cli/templates/webcomponents/igc-ts/radial-gauge/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/radial-gauge/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcRadialGaugeComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/radio-group/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/radio-group/default/files/src/app/__path__/__filePrefix__.test.ts index cc097a40d..5e5203863 100644 --- a/packages/cli/templates/webcomponents/igc-ts/radio-group/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/radio-group/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcRadioGroupComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/rating/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/rating/default/files/src/app/__path__/__filePrefix__.test.ts index 9d87c57e5..6a47510bb 100644 --- a/packages/cli/templates/webcomponents/igc-ts/rating/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/rating/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcRatingComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/ripple/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/ripple/default/files/src/app/__path__/__filePrefix__.test.ts index a3f54d498..0ac1d4e93 100644 --- a/packages/cli/templates/webcomponents/igc-ts/ripple/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/ripple/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcRippleComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/slider/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/slider/default/files/src/app/__path__/__filePrefix__.test.ts index 68048eab3..4c862db42 100644 --- a/packages/cli/templates/webcomponents/igc-ts/slider/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/slider/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcSliderComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/switch/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/switch/default/files/src/app/__path__/__filePrefix__.test.ts index 9e63c3d84..4ca7ca902 100644 --- a/packages/cli/templates/webcomponents/igc-ts/switch/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/switch/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcSwitchComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/tabs/default/files/src/app/__path__/__filePrefix__.test b/packages/cli/templates/webcomponents/igc-ts/tabs/default/files/src/app/__path__/__filePrefix__.test index 2d2137873..60f581b34 100644 --- a/packages/cli/templates/webcomponents/igc-ts/tabs/default/files/src/app/__path__/__filePrefix__.test +++ b/packages/cli/templates/webcomponents/igc-ts/tabs/default/files/src/app/__path__/__filePrefix__.test @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcTabsComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/text-area/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/text-area/default/files/src/app/__path__/__filePrefix__.test.ts index f8fd7fc6e..9eca8962d 100644 --- a/packages/cli/templates/webcomponents/igc-ts/text-area/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/text-area/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcTextareaComponent', () => { diff --git a/packages/cli/templates/webcomponents/igc-ts/tree/default/files/src/app/__path__/__filePrefix__.test.ts b/packages/cli/templates/webcomponents/igc-ts/tree/default/files/src/app/__path__/__filePrefix__.test.ts index 45feddec1..a6225947e 100644 --- a/packages/cli/templates/webcomponents/igc-ts/tree/default/files/src/app/__path__/__filePrefix__.test.ts +++ b/packages/cli/templates/webcomponents/igc-ts/tree/default/files/src/app/__path__/__filePrefix__.test.ts @@ -1,4 +1,4 @@ -import { expect } from '@open-wc/testing'; +import { describe, it, expect } from 'vitest'; import $(ClassName) from './$(path).js'; describe('IgcTreeComponent', () => { diff --git a/packages/core/package.json b/packages/core/package.json index efe04b4c6..8be67cf70 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@igniteui/cli-core", - "version": "14.4.3", + "version": "14.4.4-beta.4", "description": "Base types and functionality for Ignite UI CLI", "repository": { "type": "git", diff --git a/packages/core/update/Update.ts b/packages/core/update/Update.ts index b8ce5c9f0..fd292b083 100644 --- a/packages/core/update/Update.ts +++ b/packages/core/update/Update.ts @@ -212,24 +212,48 @@ function updatePackageJsonFiles( } } -function updateWorkflows( - fs: IFileSystem -): void { - const workflowFiles = ["node.js.yml", "github-pages.yml"]; - const oldNpmInstall = "- run: npm i # replace with 'npm ci' after committing lock file from first install"; - const newNpmInstall = -`- run: echo "@infragistics:registry=https://packages.infragistics.com/npm/js-licensed/" >> ~/.npmrc +function updateWorkflows(fs: IFileSystem): void { + type WorkflowGroup = { + basePath: string; + files: string[]; + oldCmd: string; + newCmd: string; + }; + + const workflowGroups: WorkflowGroup[] = [ + { + basePath: ".github/workflows", + files: ["node.js.yml", "github-pages.yml"], + oldCmd: "- run: npm i # replace with 'npm ci' after committing lock file from first install", + newCmd: `- run: echo "@infragistics:registry=https://packages.infragistics.com/npm/js-licensed/" >> ~/.npmrc - run: echo "//packages.infragistics.com/npm/js-licensed/:_auth=\${{ secrets.NPM_AUTH_TOKEN }}" >> ~/.npmrc - run: echo "//packages.infragistics.com/npm/js-licensed/:always-auth=true" >> ~/.npmrc - - run: npm i # replace with 'npm ci' after committing lock file from first install`; + - run: npm i # replace with 'npm ci' after committing lock file from first install` + }, + { + basePath: ".azure/workflows", + files: ["azure-pipelines.yml"], + oldCmd: "- script: npm i # replace with 'npm ci' after committing lock file from first install", + newCmd: `- script: | + echo "@infragistics:registry=https://packages.infragistics.com/npm/js-licensed/" >> ~/.npmrc + echo "//packages.infragistics.com/npm/js-licensed/:_auth=$NPM_AUTH_TOKEN" >> ~/.npmrc + echo "//packages.infragistics.com/npm/js-licensed/:always-auth=true" >> ~/.npmrc + displayName: 'Authenticate' + env: + NPM_AUTH_TOKEN: $(NPM_AUTH_TOKEN) + - script: npm i # replace with 'npm ci' after committing lock file from first install` + } + ]; - for (const fileName of workflowFiles) { - const workflowPath = `.github/workflows/${fileName}`; - if (fs.fileExists(workflowPath)) { - let workflow = fs.readFile(workflowPath); - if (workflow) { - workflow = workflow.replace(oldNpmInstall, newNpmInstall); - fs.writeFile(workflowPath, workflow); + for (const group of workflowGroups) { + for (const file of group.files) { + const path = `${group.basePath}/${file}`; + if (fs.fileExists(path)) { + let content = fs.readFile(path); + if (content?.includes(group.oldCmd)) { + content = content.replace(group.oldCmd, group.newCmd); + fs.writeFile(path, content); + } } } } diff --git a/packages/igx-templates/igx-ts-legacy/projects/_base/files/__dot__azure/azure-pipelines.yml b/packages/igx-templates/igx-ts-legacy/projects/_base/files/__dot__azure/azure-pipelines.yml new file mode 100644 index 000000000..cbe9f7b51 --- /dev/null +++ b/packages/igx-templates/igx-ts-legacy/projects/_base/files/__dot__azure/azure-pipelines.yml @@ -0,0 +1,23 @@ +name: Azure CI + +trigger: + branches: + include: [ <%=yamlDefaultBranch%> ] + +pr: + branches: + include: [ <%=yamlDefaultBranch%> ] + +pool: + vmImage: 'ubuntu-latest' + +steps: + - script: npm i # replace with 'npm ci' after committing lock file from first install + displayName: 'Install dependencies' + - script: npm run lint + displayName: 'Run linter' + continueOnError: true + - script: npm run build + displayName: 'Build the project' + - script: npm run test -- --watch=false --browsers ChromeHeadless + displayName: 'Run tests' diff --git a/packages/igx-templates/igx-ts-legacy/projects/_base/files/package.json b/packages/igx-templates/igx-ts-legacy/projects/_base/files/package.json index 2aa481bf9..ae1cb5208 100644 --- a/packages/igx-templates/igx-ts-legacy/projects/_base/files/package.json +++ b/packages/igx-templates/igx-ts-legacy/projects/_base/files/package.json @@ -6,7 +6,7 @@ "start": "ng serve -o", "build": "ng build", "watch": "ng build --watch --configuration development", - "test": "ng test", + "test": "node --max-old-space-size=4096 ./node_modules/@angular/cli/bin/ng test", "lint": "ng lint" }, "private": true, diff --git a/packages/igx-templates/igx-ts-legacy/projects/_base_with_home/files/__dot__azure/azure-pipelines.yml b/packages/igx-templates/igx-ts-legacy/projects/_base_with_home/files/__dot__azure/azure-pipelines.yml new file mode 100644 index 000000000..cbe9f7b51 --- /dev/null +++ b/packages/igx-templates/igx-ts-legacy/projects/_base_with_home/files/__dot__azure/azure-pipelines.yml @@ -0,0 +1,23 @@ +name: Azure CI + +trigger: + branches: + include: [ <%=yamlDefaultBranch%> ] + +pr: + branches: + include: [ <%=yamlDefaultBranch%> ] + +pool: + vmImage: 'ubuntu-latest' + +steps: + - script: npm i # replace with 'npm ci' after committing lock file from first install + displayName: 'Install dependencies' + - script: npm run lint + displayName: 'Run linter' + continueOnError: true + - script: npm run build + displayName: 'Build the project' + - script: npm run test -- --watch=false --browsers ChromeHeadless + displayName: 'Run tests' diff --git a/packages/igx-templates/igx-ts-legacy/projects/side-nav-auth/files/package.json b/packages/igx-templates/igx-ts-legacy/projects/side-nav-auth/files/package.json index 3e00e1cb3..dba3dffad 100644 --- a/packages/igx-templates/igx-ts-legacy/projects/side-nav-auth/files/package.json +++ b/packages/igx-templates/igx-ts-legacy/projects/side-nav-auth/files/package.json @@ -6,7 +6,7 @@ "start": "ng serve -o", "build": "ng build", "watch": "ng build --watch --configuration development", - "test": "ng test", + "test": "node --max-old-space-size=4096 ./node_modules/@angular/cli/bin/ng test", "lint": "ng lint" }, "private": true, diff --git a/packages/igx-templates/igx-ts/projects/_base/files/__dot__azure/azure-pipelines.yml b/packages/igx-templates/igx-ts/projects/_base/files/__dot__azure/azure-pipelines.yml new file mode 100644 index 000000000..cbe9f7b51 --- /dev/null +++ b/packages/igx-templates/igx-ts/projects/_base/files/__dot__azure/azure-pipelines.yml @@ -0,0 +1,23 @@ +name: Azure CI + +trigger: + branches: + include: [ <%=yamlDefaultBranch%> ] + +pr: + branches: + include: [ <%=yamlDefaultBranch%> ] + +pool: + vmImage: 'ubuntu-latest' + +steps: + - script: npm i # replace with 'npm ci' after committing lock file from first install + displayName: 'Install dependencies' + - script: npm run lint + displayName: 'Run linter' + continueOnError: true + - script: npm run build + displayName: 'Build the project' + - script: npm run test -- --watch=false --browsers ChromeHeadless + displayName: 'Run tests' diff --git a/packages/igx-templates/igx-ts/projects/_base/files/package.json b/packages/igx-templates/igx-ts/projects/_base/files/package.json index 3527ff3ce..affefd343 100644 --- a/packages/igx-templates/igx-ts/projects/_base/files/package.json +++ b/packages/igx-templates/igx-ts/projects/_base/files/package.json @@ -6,7 +6,7 @@ "start": "ng serve -o", "build": "ng build", "watch": "ng build --watch --configuration development", - "test": "ng test", + "test": "node --max-old-space-size=4096 ./node_modules/@angular/cli/bin/ng test", "lint": "ng lint" }, "private": true, diff --git a/packages/igx-templates/igx-ts/projects/_base_with_home/files/__dot__azure/azure-pipelines.yml b/packages/igx-templates/igx-ts/projects/_base_with_home/files/__dot__azure/azure-pipelines.yml new file mode 100644 index 000000000..cbe9f7b51 --- /dev/null +++ b/packages/igx-templates/igx-ts/projects/_base_with_home/files/__dot__azure/azure-pipelines.yml @@ -0,0 +1,23 @@ +name: Azure CI + +trigger: + branches: + include: [ <%=yamlDefaultBranch%> ] + +pr: + branches: + include: [ <%=yamlDefaultBranch%> ] + +pool: + vmImage: 'ubuntu-latest' + +steps: + - script: npm i # replace with 'npm ci' after committing lock file from first install + displayName: 'Install dependencies' + - script: npm run lint + displayName: 'Run linter' + continueOnError: true + - script: npm run build + displayName: 'Build the project' + - script: npm run test -- --watch=false --browsers ChromeHeadless + displayName: 'Run tests' diff --git a/packages/igx-templates/igx-ts/projects/side-nav-auth/files/package.json b/packages/igx-templates/igx-ts/projects/side-nav-auth/files/package.json index 16d837d28..81b05e24d 100644 --- a/packages/igx-templates/igx-ts/projects/side-nav-auth/files/package.json +++ b/packages/igx-templates/igx-ts/projects/side-nav-auth/files/package.json @@ -6,7 +6,7 @@ "start": "ng serve -o", "build": "ng build", "watch": "ng build --watch --configuration development", - "test": "ng test", + "test": "node --max-old-space-size=4096 ./node_modules/@angular/cli/bin/ng test", "lint": "ng lint" }, "private": true, diff --git a/packages/igx-templates/package.json b/packages/igx-templates/package.json index c5cc8c24c..9abdd3539 100644 --- a/packages/igx-templates/package.json +++ b/packages/igx-templates/package.json @@ -1,6 +1,6 @@ { "name": "@igniteui/angular-templates", - "version": "19.2.1443", + "version": "19.2.1444-beta.4", "description": "Templates for Ignite UI for Angular projects and components", "repository": { "type": "git", @@ -12,7 +12,7 @@ "author": "Infragistics", "license": "MIT", "dependencies": { - "@igniteui/cli-core": "~14.4.3", + "@igniteui/cli-core": "~14.4.4-beta.4", "typescript": "~5.5.4" } } diff --git a/packages/ng-schematics/package.json b/packages/ng-schematics/package.json index f39147434..856fa6638 100644 --- a/packages/ng-schematics/package.json +++ b/packages/ng-schematics/package.json @@ -1,6 +1,6 @@ { "name": "@igniteui/angular-schematics", - "version": "19.2.1443", + "version": "19.2.1444-beta.4", "description": "Ignite UI for Angular Schematics for ng new and ng generate", "repository": { "type": "git", @@ -20,8 +20,8 @@ "dependencies": { "@angular-devkit/core": "^19.0.0", "@angular-devkit/schematics": "^19.0.0", - "@igniteui/angular-templates": "~19.2.1443", - "@igniteui/cli-core": "~14.4.3", + "@igniteui/angular-templates": "~19.2.1444-beta.4", + "@igniteui/cli-core": "~14.4.4-beta.4", "@schematics/angular": "~19.0.0", "minimatch": "^10.0.1", "rxjs": "^7.8.1" diff --git a/spec/unit/update-spec.ts b/spec/unit/update-spec.ts index f24d92cf5..fc702d5e8 100644 --- a/spec/unit/update-spec.ts +++ b/spec/unit/update-spec.ts @@ -308,6 +308,25 @@ title = 'igniteui-angular example'; - run: echo "//packages.infragistics.com/npm/js-licensed/:always-auth=true" >> ~/.npmrc - run: npm i # replace with 'npm ci' after committing lock file from first install # end content +`}, +{ + path: ".azure/workflows/azure-pipelines.yml", + content: +`# start content + - script: npm i # replace with 'npm ci' after committing lock file from first install +# end content +`, + expected: +`# start content + - script: | + echo "@infragistics:registry=https://packages.infragistics.com/npm/js-licensed/" >> ~/.npmrc + echo "//packages.infragistics.com/npm/js-licensed/:_auth=$NPM_AUTH_TOKEN" >> ~/.npmrc + echo "//packages.infragistics.com/npm/js-licensed/:always-auth=true" >> ~/.npmrc + displayName: 'Authenticate' + env: + NPM_AUTH_TOKEN: $(NPM_AUTH_TOKEN) + - script: npm i # replace with 'npm ci' after committing lock file from first install +# end content `}]; (fsSpy.glob as jasmine.Spy).and.returnValues // per workspace ([ "package.json" ], // root package.json @@ -611,6 +630,25 @@ export default function Home() { - run: npm i # replace with 'npm ci' after committing lock file from first install # end content `}, +{ + path: ".azure/workflows/azure-pipelines.yml", + content: +`# start content + - script: npm i # replace with 'npm ci' after committing lock file from first install +# end content +`, + expected: +`# start content + - script: | + echo "@infragistics:registry=https://packages.infragistics.com/npm/js-licensed/" >> ~/.npmrc + echo "//packages.infragistics.com/npm/js-licensed/:_auth=$NPM_AUTH_TOKEN" >> ~/.npmrc + echo "//packages.infragistics.com/npm/js-licensed/:always-auth=true" >> ~/.npmrc + displayName: 'Authenticate' + env: + NPM_AUTH_TOKEN: $(NPM_AUTH_TOKEN) + - script: npm i # replace with 'npm ci' after committing lock file from first install +# end content +`}, { path: "index.html", content: @@ -655,7 +693,7 @@ export default function Home() { ` -},]; +}]; (fsSpy.glob as jasmine.Spy).and.returnValues // per workspace ([ "package.json" ], // root package.json ["index.html"], // html file @@ -956,6 +994,25 @@ export default class App extends LitElement { - run: npm i # replace with 'npm ci' after committing lock file from first install # end content `}, +{ + path: ".azure/workflows/azure-pipelines.yml", + content: +`# start content + - script: npm i # replace with 'npm ci' after committing lock file from first install +# end content +`, + expected: +`# start content + - script: | + echo "@infragistics:registry=https://packages.infragistics.com/npm/js-licensed/" >> ~/.npmrc + echo "//packages.infragistics.com/npm/js-licensed/:_auth=$NPM_AUTH_TOKEN" >> ~/.npmrc + echo "//packages.infragistics.com/npm/js-licensed/:always-auth=true" >> ~/.npmrc + displayName: 'Authenticate' + env: + NPM_AUTH_TOKEN: $(NPM_AUTH_TOKEN) + - script: npm i # replace with 'npm ci' after committing lock file from first install +# end content +`}, { path: "index.html", content: