From 0ef76762f946d5f3731d904074092164c0b25315 Mon Sep 17 00:00:00 2001 From: Kevin Woo Date: Thu, 30 May 2019 18:12:22 -0700 Subject: [PATCH] chore(build/azure): made azure follow module conventions --- app/scripts/app.ts | 3 +- app/scripts/modules/azure/.npmignore | 4 + app/scripts/modules/azure/azure.module.js | 82 ----------- app/scripts/modules/azure/package.json | 11 ++ app/scripts/modules/azure/src/azure.module.ts | 79 +++++++++++ .../modules/azure/{ => src}/azure.settings.ts | 0 .../{ => src}/common/AzureModalFooter.tsx | 0 .../azure/{ => src}/help/azure.help.ts | 0 .../azure/{ => src}/image/image.reader.js | 0 .../{ => src}/image/image.reader.spec.js | 0 app/scripts/modules/azure/src/index.ts | 1 + .../instance/azureInstanceType.service.js | 0 .../azureInstanceType.service.spec.js | 0 .../details/instance.details.controller.js | 0 .../instance.details.controller.spec.js | 0 .../instance/details/instanceDetails.html | 0 .../AzureLoadBalancerChoiceModal.tsx | 0 .../configure/advancedSettings.html | 0 .../createLoadBalancer.controller.js | 0 .../createLoadBalancer.controller.spec.js | 0 .../configure/createLoadBalancer.html | 0 .../createLoadBalancerProperties.html | 0 .../configure/editLoadBalancer.html | 0 .../loadBalancer/configure/healthCheck.html | 0 .../loadBalancer/configure/listeners.html | 0 .../details/loadBalancerDetail.controller.js | 0 .../loadBalancerDetail.controller.spec.js | 0 .../details/loadBalancerDetail.html | 0 .../loadBalancer/loadBalancer.transformer.js | 0 .../azure/{ => src}/logo/azure.icon.svg | 0 .../azure/{ => src}/logo/azure.logo.less | 0 .../azure/{ => src}/logo/logo_azure.png | Bin .../pipeline/stages/bake/azureBakeStage.js | 0 .../bake/bakeExecutionDetails.controller.js | 0 .../stages/bake/bakeExecutionDetails.html | 0 .../pipeline/stages/bake/bakeStage.html | 0 .../stages/destroyAsg/azureDestroyAsgStage.js | 0 .../stages/destroyAsg/destroyAsgStage.html | 0 .../destroyAsg/destroyAsgStepLabel.html | 0 .../stages/disableAsg/azureDisableAsgStage.js | 0 .../stages/disableAsg/disableAsgStage.html | 0 .../disableAsg/disableAsgStepLabel.html | 0 .../stages/enableAsg/azureEnableAsgStage.js | 0 .../stages/enableAsg/enableAsgStage.html | 0 .../stages/enableAsg/enableAsgStepLabel.html | 0 .../clone/cloneSecurityGroup.controller.js | 0 .../clone/cloneSecurityGroup.html | 0 .../CreateSecurityGroup.controller.spec.js | 0 .../configure/CreateSecurityGroupCtrl.js | 0 .../configure/EditSecurityGroupCtrl.js | 0 .../configSecurityGroup.mixin.controller.js | 0 .../configure/createSecurityGroup.html | 0 .../configure/createSecurityGroupIngress.html | 0 .../createSecurityGroupProperties.html | 0 .../configure/editSecurityGroup.html | 0 .../details/securityGroupDetail.controller.js | 0 .../details/securityGroupDetail.html | 0 .../securityGroup/securityGroup.reader.js | 0 .../securityGroup.transformer.js | 0 .../securityGroup.write.service.js | 0 .../serverGroup.configure.azure.module.js | 0 .../serverGroupCommandBuilder.service.js | 0 .../serverGroupConfiguration.service.js | 0 .../serverGroupConfiguration.service.spec.js | 0 .../CloneServerGroup.azure.controller.js | 0 ...ServerGroupInstanceArchetype.controller.js | 0 .../ServerGroupInstanceType.controller.js | 0 .../ServerGroupAdvancedSettings.controller.js | 0 .../advancedSettings/advancedSettings.html | 0 .../advancedSettingsSelector.directive.html | 0 .../advancedSettingsSelector.directive.js | 0 .../ServerGroupBasicSettings.controller.js | 0 .../wizard/basicSettings/basicSettings.html | 0 .../basicSettings/image.regional.filter.js | 0 .../image.regional.filter.spec.js | 0 .../configure/wizard/capacity/capacity.html | 0 .../capacity/capacitySelector.directive.html | 0 .../capacity/capacitySelector.directive.js | 0 .../configure/wizard/capacity/zones.html | 0 .../configure/wizard/instanceArchetype.html | 0 .../configure/wizard/instanceType.html | 0 .../wizard/instanceType/instanceType.html | 0 .../ServerGroupLoadBalancers.controller.js | 0 .../wizard/loadBalancers/loadBalancers.html | 0 ...rGroupLoadBalancersSelector.directive.html | 0 ...verGroupLoadBalancersSelector.directive.js | 0 .../ServerGroupNetworkSettings.controller.js | 0 ...roupNetworkSettingsSelector.directive.html | 0 ...rGroupNetworkSettingsSelector.directive.js | 0 .../networkSettings/networkSettings.html | 0 .../ServerGroupSecurityGroups.controller.js | 0 .../wizard/securityGroup/securityGroups.html | 0 ...GroupSecurityGroupsSelector.directive.html | 0 ...erGroupSecurityGroupsSelector.directive.js | 0 .../configure/wizard/serverGroupWizard.html | 0 .../configure/wizard/tags/tags.html | 0 .../wizard/tags/tagsSelector.directive.html | 0 .../wizard/tags/tagsSelector.directive.js | 0 .../configure/wizard/templateSelection.html | 0 .../wizard/zones/zoneSelector.directive.html | 0 .../wizard/zones/zoneSelector.directive.js | 0 .../rollback/RollbackServerGroupModal.tsx | 0 .../details/serverGroup.details.module.js | 0 .../serverGroupDetails.azure.controller.js | 0 .../details/serverGroupDetails.html | 0 .../serverGroup/serverGroup.transformer.js | 0 .../serverGroup.transformer.spec.js | 0 .../subnet/subnetSelectField.directive.html | 0 .../subnet/subnetSelectField.directive.js | 0 .../modules/azure/{ => src}/utility.spec.ts | 0 .../modules/azure/{ => src}/utility.ts | 0 .../validation/applicationName.validator.js | 0 app/scripts/modules/azure/tsconfig.json | 39 ++++++ app/scripts/modules/azure/webpack.config.js | 130 ++++++++++++++++++ gradle/buildModules.sh | 2 +- webpack.config.js | 2 + 116 files changed, 269 insertions(+), 84 deletions(-) create mode 100644 app/scripts/modules/azure/.npmignore delete mode 100644 app/scripts/modules/azure/azure.module.js create mode 100644 app/scripts/modules/azure/package.json create mode 100644 app/scripts/modules/azure/src/azure.module.ts rename app/scripts/modules/azure/{ => src}/azure.settings.ts (100%) rename app/scripts/modules/azure/{ => src}/common/AzureModalFooter.tsx (100%) rename app/scripts/modules/azure/{ => src}/help/azure.help.ts (100%) rename app/scripts/modules/azure/{ => src}/image/image.reader.js (100%) rename app/scripts/modules/azure/{ => src}/image/image.reader.spec.js (100%) create mode 100644 app/scripts/modules/azure/src/index.ts rename app/scripts/modules/azure/{ => src}/instance/azureInstanceType.service.js (100%) rename app/scripts/modules/azure/{ => src}/instance/azureInstanceType.service.spec.js (100%) rename app/scripts/modules/azure/{ => src}/instance/details/instance.details.controller.js (100%) rename app/scripts/modules/azure/{ => src}/instance/details/instance.details.controller.spec.js (100%) rename app/scripts/modules/azure/{ => src}/instance/details/instanceDetails.html (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/configure/AzureLoadBalancerChoiceModal.tsx (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/configure/advancedSettings.html (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/configure/createLoadBalancer.controller.js (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/configure/createLoadBalancer.controller.spec.js (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/configure/createLoadBalancer.html (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/configure/createLoadBalancerProperties.html (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/configure/editLoadBalancer.html (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/configure/healthCheck.html (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/configure/listeners.html (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/details/loadBalancerDetail.controller.js (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/details/loadBalancerDetail.controller.spec.js (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/details/loadBalancerDetail.html (100%) rename app/scripts/modules/azure/{ => src}/loadBalancer/loadBalancer.transformer.js (100%) rename app/scripts/modules/azure/{ => src}/logo/azure.icon.svg (100%) rename app/scripts/modules/azure/{ => src}/logo/azure.logo.less (100%) rename app/scripts/modules/azure/{ => src}/logo/logo_azure.png (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/bake/azureBakeStage.js (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/bake/bakeExecutionDetails.controller.js (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/bake/bakeExecutionDetails.html (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/bake/bakeStage.html (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/destroyAsg/azureDestroyAsgStage.js (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/destroyAsg/destroyAsgStage.html (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/destroyAsg/destroyAsgStepLabel.html (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/disableAsg/azureDisableAsgStage.js (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/disableAsg/disableAsgStage.html (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/disableAsg/disableAsgStepLabel.html (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/enableAsg/azureEnableAsgStage.js (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/enableAsg/enableAsgStage.html (100%) rename app/scripts/modules/azure/{ => src}/pipeline/stages/enableAsg/enableAsgStepLabel.html (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/clone/cloneSecurityGroup.controller.js (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/clone/cloneSecurityGroup.html (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/configure/CreateSecurityGroup.controller.spec.js (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/configure/CreateSecurityGroupCtrl.js (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/configure/EditSecurityGroupCtrl.js (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/configure/configSecurityGroup.mixin.controller.js (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/configure/createSecurityGroup.html (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/configure/createSecurityGroupIngress.html (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/configure/createSecurityGroupProperties.html (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/configure/editSecurityGroup.html (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/details/securityGroupDetail.controller.js (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/details/securityGroupDetail.html (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/securityGroup.reader.js (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/securityGroup.transformer.js (100%) rename app/scripts/modules/azure/{ => src}/securityGroup/securityGroup.write.service.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/serverGroup.configure.azure.module.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/serverGroupCommandBuilder.service.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/serverGroupConfiguration.service.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/serverGroupConfiguration.service.spec.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/CloneServerGroup.azure.controller.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/ServerGroupInstanceArchetype.controller.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/ServerGroupInstanceType.controller.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/advancedSettings/ServerGroupAdvancedSettings.controller.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/advancedSettings/advancedSettings.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/advancedSettings/advancedSettingsSelector.directive.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/advancedSettings/advancedSettingsSelector.directive.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/basicSettings/ServerGroupBasicSettings.controller.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/basicSettings/basicSettings.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/basicSettings/image.regional.filter.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/basicSettings/image.regional.filter.spec.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/capacity/capacity.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/capacity/capacitySelector.directive.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/capacity/capacitySelector.directive.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/capacity/zones.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/instanceArchetype.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/instanceType.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/instanceType/instanceType.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/loadBalancers/ServerGroupLoadBalancers.controller.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/loadBalancers/loadBalancers.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/loadBalancers/serverGroupLoadBalancersSelector.directive.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/loadBalancers/serverGroupLoadBalancersSelector.directive.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettings.controller.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettingsSelector.directive.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettingsSelector.directive.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/networkSettings/networkSettings.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/securityGroup/ServerGroupSecurityGroups.controller.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/securityGroup/securityGroups.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/securityGroup/serverGroupSecurityGroupsSelector.directive.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/securityGroup/serverGroupSecurityGroupsSelector.directive.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/serverGroupWizard.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/tags/tags.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/tags/tagsSelector.directive.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/tags/tagsSelector.directive.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/templateSelection.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/zones/zoneSelector.directive.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/configure/wizard/zones/zoneSelector.directive.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/details/rollback/RollbackServerGroupModal.tsx (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/details/serverGroup.details.module.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/details/serverGroupDetails.azure.controller.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/details/serverGroupDetails.html (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/serverGroup.transformer.js (100%) rename app/scripts/modules/azure/{ => src}/serverGroup/serverGroup.transformer.spec.js (100%) rename app/scripts/modules/azure/{ => src}/subnet/subnetSelectField.directive.html (100%) rename app/scripts/modules/azure/{ => src}/subnet/subnetSelectField.directive.js (100%) rename app/scripts/modules/azure/{ => src}/utility.spec.ts (100%) rename app/scripts/modules/azure/{ => src}/utility.ts (100%) rename app/scripts/modules/azure/{ => src}/validation/applicationName.validator.js (100%) create mode 100644 app/scripts/modules/azure/tsconfig.json create mode 100644 app/scripts/modules/azure/webpack.config.js diff --git a/app/scripts/app.ts b/app/scripts/app.ts index 3cf7e7aac30..e3e4c1b7891 100644 --- a/app/scripts/app.ts +++ b/app/scripts/app.ts @@ -13,13 +13,14 @@ import { KAYENTA_MODULE } from '@spinnaker/kayenta'; import { TITUS_MODULE } from '@spinnaker/titus'; import { ECS_MODULE } from '@spinnaker/ecs'; import '@spinnaker/cloudfoundry'; +import { AZURE_MODULE } from '@spinnaker/azure'; module('netflix.spinnaker', [ CORE_MODULE, AMAZON_MODULE, GOOGLE_MODULE, ECS_MODULE, - require('./modules/azure/azure.module').name, + AZURE_MODULE, KUBERNETES_V1_MODULE, DOCKER_MODULE, ORACLE_MODULE, diff --git a/app/scripts/modules/azure/.npmignore b/app/scripts/modules/azure/.npmignore new file mode 100644 index 00000000000..7879f9c4b4a --- /dev/null +++ b/app/scripts/modules/azure/.npmignore @@ -0,0 +1,4 @@ +yalc.* +.* +tsconfig.json +webpack.config.js diff --git a/app/scripts/modules/azure/azure.module.js b/app/scripts/modules/azure/azure.module.js deleted file mode 100644 index 9edd58fcb83..00000000000 --- a/app/scripts/modules/azure/azure.module.js +++ /dev/null @@ -1,82 +0,0 @@ -'use strict'; - -const angular = require('angular'); - -import { CloudProviderRegistry, DeploymentStrategyRegistry } from '@spinnaker/core'; - -import './help/azure.help'; -import './logo/azure.logo.less'; - -// load all templates into the $templateCache -var templates = require.context('./', true, /\.html$/); -templates.keys().forEach(function(key) { - templates(key); -}); - -module.exports = angular - .module('spinnaker.azure', [ - require('./pipeline/stages/destroyAsg/azureDestroyAsgStage').name, - require('./pipeline/stages/enableAsg/azureEnableAsgStage').name, - require('./pipeline/stages/disableAsg/azureDisableAsgStage').name, - require('./pipeline/stages/bake/azureBakeStage').name, - require('./serverGroup/details/serverGroup.details.module').name, - require('./serverGroup/serverGroup.transformer').name, - require('./serverGroup/configure/wizard/CloneServerGroup.azure.controller').name, - require('./serverGroup/configure/serverGroup.configure.azure.module').name, - require('./instance/azureInstanceType.service').name, - require('./loadBalancer/loadBalancer.transformer').name, - require('./loadBalancer/details/loadBalancerDetail.controller').name, - require('./loadBalancer/configure/createLoadBalancer.controller').name, - require('./instance/details/instance.details.controller').name, - require('./securityGroup/details/securityGroupDetail.controller').name, - require('./securityGroup/configure/CreateSecurityGroupCtrl').name, - require('./securityGroup/configure/EditSecurityGroupCtrl').name, - require('./securityGroup/securityGroup.transformer').name, - require('./securityGroup/securityGroup.reader').name, - require('./image/image.reader').name, - require('./validation/applicationName.validator').name, - ]) - .config(function() { - CloudProviderRegistry.registerProvider('azure', { - name: 'Azure', - logo: { - path: require('./logo/logo_azure.png'), - }, - image: { - reader: 'azureImageReader', - }, - serverGroup: { - transformer: 'azureServerGroupTransformer', - detailsTemplateUrl: require('./serverGroup/details/serverGroupDetails.html'), - detailsController: 'azureServerGroupDetailsCtrl', - cloneServerGroupTemplateUrl: require('./serverGroup/configure/wizard/serverGroupWizard.html'), - cloneServerGroupController: 'azureCloneServerGroupCtrl', - commandBuilder: 'azureServerGroupCommandBuilder', - configurationService: 'azureServerGroupConfigurationService', - }, - instance: { - instanceTypeService: 'azureInstanceTypeService', - detailsTemplateUrl: require('./instance/details/instanceDetails.html'), - detailsController: 'azureInstanceDetailsCtrl', - }, - loadBalancer: { - transformer: 'azureLoadBalancerTransformer', - detailsTemplateUrl: require('./loadBalancer/details/loadBalancerDetail.html'), - detailsController: 'azureLoadBalancerDetailsCtrl', - createLoadBalancerTemplateUrl: require('./loadBalancer/configure/createLoadBalancer.html'), - createLoadBalancerController: 'azureCreateLoadBalancerCtrl', - CreateLoadBalancerModal: require('./loadBalancer/configure/AzureLoadBalancerChoiceModal') - .AzureLoadBalancerChoiceModal, - }, - securityGroup: { - transformer: 'azureSecurityGroupTransformer', - reader: 'azureSecurityGroupReader', - detailsTemplateUrl: require('./securityGroup/details/securityGroupDetail.html'), - detailsController: 'azureSecurityGroupDetailsCtrl', - createSecurityGroupTemplateUrl: require('./securityGroup/configure/createSecurityGroup.html'), - createSecurityGroupController: 'azureCreateSecurityGroupCtrl', - }, - }); - }); - -DeploymentStrategyRegistry.registerProvider('azure', ['redblack']); diff --git a/app/scripts/modules/azure/package.json b/app/scripts/modules/azure/package.json new file mode 100644 index 00000000000..c42d20489e6 --- /dev/null +++ b/app/scripts/modules/azure/package.json @@ -0,0 +1,11 @@ +{ + "name": "@spinnaker/azure", + "version": "0.0.248", + "main": "lib/lib.js", + "typings": "lib/index.d.ts", + "scripts": { + "clean": "../../../../node_modules/rimraf/bin.js lib", + "lib": "npm run clean && ../../../../node_modules/typescript/bin/tsc && node ../../../../node_modules/webpack/bin/webpack.js", + "prepublishOnly": "npm run lib" + } +} diff --git a/app/scripts/modules/azure/src/azure.module.ts b/app/scripts/modules/azure/src/azure.module.ts new file mode 100644 index 00000000000..21cf7bd53da --- /dev/null +++ b/app/scripts/modules/azure/src/azure.module.ts @@ -0,0 +1,79 @@ +import { module } from 'angular'; + +import { CloudProviderRegistry, DeploymentStrategyRegistry } from '@spinnaker/core'; + +import './help/azure.help'; +import './logo/azure.logo.less'; + +// load all templates into the $templateCache +const templates = require.context('./', true, /\.html$/); +templates.keys().forEach(function(key) { + templates(key); +}); + +export const AZURE_MODULE = 'spinnaker.azure'; +module(AZURE_MODULE, [ + require('./pipeline/stages/destroyAsg/azureDestroyAsgStage').name, + require('./pipeline/stages/enableAsg/azureEnableAsgStage').name, + require('./pipeline/stages/disableAsg/azureDisableAsgStage').name, + require('./pipeline/stages/bake/azureBakeStage').name, + require('./serverGroup/details/serverGroup.details.module').name, + require('./serverGroup/serverGroup.transformer').name, + require('./serverGroup/configure/wizard/CloneServerGroup.azure.controller').name, + require('./serverGroup/configure/serverGroup.configure.azure.module').name, + require('./instance/azureInstanceType.service').name, + require('./loadBalancer/loadBalancer.transformer').name, + require('./loadBalancer/details/loadBalancerDetail.controller').name, + require('./loadBalancer/configure/createLoadBalancer.controller').name, + require('./instance/details/instance.details.controller').name, + require('./securityGroup/details/securityGroupDetail.controller').name, + require('./securityGroup/configure/CreateSecurityGroupCtrl').name, + require('./securityGroup/configure/EditSecurityGroupCtrl').name, + require('./securityGroup/securityGroup.transformer').name, + require('./securityGroup/securityGroup.reader').name, + require('./image/image.reader').name, + require('./validation/applicationName.validator').name, +]).config(function() { + CloudProviderRegistry.registerProvider('azure', { + name: 'Azure', + logo: { + path: require('./logo/logo_azure.png'), + }, + image: { + reader: 'azureImageReader', + }, + serverGroup: { + transformer: 'azureServerGroupTransformer', + detailsTemplateUrl: require('./serverGroup/details/serverGroupDetails.html'), + detailsController: 'azureServerGroupDetailsCtrl', + cloneServerGroupTemplateUrl: require('./serverGroup/configure/wizard/serverGroupWizard.html'), + cloneServerGroupController: 'azureCloneServerGroupCtrl', + commandBuilder: 'azureServerGroupCommandBuilder', + configurationService: 'azureServerGroupConfigurationService', + }, + instance: { + instanceTypeService: 'azureInstanceTypeService', + detailsTemplateUrl: require('./instance/details/instanceDetails.html'), + detailsController: 'azureInstanceDetailsCtrl', + }, + loadBalancer: { + transformer: 'azureLoadBalancerTransformer', + detailsTemplateUrl: require('./loadBalancer/details/loadBalancerDetail.html'), + detailsController: 'azureLoadBalancerDetailsCtrl', + createLoadBalancerTemplateUrl: require('./loadBalancer/configure/createLoadBalancer.html'), + createLoadBalancerController: 'azureCreateLoadBalancerCtrl', + CreateLoadBalancerModal: require('./loadBalancer/configure/AzureLoadBalancerChoiceModal') + .AzureLoadBalancerChoiceModal, + }, + securityGroup: { + transformer: 'azureSecurityGroupTransformer', + reader: 'azureSecurityGroupReader', + detailsTemplateUrl: require('./securityGroup/details/securityGroupDetail.html'), + detailsController: 'azureSecurityGroupDetailsCtrl', + createSecurityGroupTemplateUrl: require('./securityGroup/configure/createSecurityGroup.html'), + createSecurityGroupController: 'azureCreateSecurityGroupCtrl', + }, + }); +}); + +DeploymentStrategyRegistry.registerProvider('azure', ['redblack']); diff --git a/app/scripts/modules/azure/azure.settings.ts b/app/scripts/modules/azure/src/azure.settings.ts similarity index 100% rename from app/scripts/modules/azure/azure.settings.ts rename to app/scripts/modules/azure/src/azure.settings.ts diff --git a/app/scripts/modules/azure/common/AzureModalFooter.tsx b/app/scripts/modules/azure/src/common/AzureModalFooter.tsx similarity index 100% rename from app/scripts/modules/azure/common/AzureModalFooter.tsx rename to app/scripts/modules/azure/src/common/AzureModalFooter.tsx diff --git a/app/scripts/modules/azure/help/azure.help.ts b/app/scripts/modules/azure/src/help/azure.help.ts similarity index 100% rename from app/scripts/modules/azure/help/azure.help.ts rename to app/scripts/modules/azure/src/help/azure.help.ts diff --git a/app/scripts/modules/azure/image/image.reader.js b/app/scripts/modules/azure/src/image/image.reader.js similarity index 100% rename from app/scripts/modules/azure/image/image.reader.js rename to app/scripts/modules/azure/src/image/image.reader.js diff --git a/app/scripts/modules/azure/image/image.reader.spec.js b/app/scripts/modules/azure/src/image/image.reader.spec.js similarity index 100% rename from app/scripts/modules/azure/image/image.reader.spec.js rename to app/scripts/modules/azure/src/image/image.reader.spec.js diff --git a/app/scripts/modules/azure/src/index.ts b/app/scripts/modules/azure/src/index.ts new file mode 100644 index 00000000000..0d5a71ddf2b --- /dev/null +++ b/app/scripts/modules/azure/src/index.ts @@ -0,0 +1 @@ +export * from './azure.module'; diff --git a/app/scripts/modules/azure/instance/azureInstanceType.service.js b/app/scripts/modules/azure/src/instance/azureInstanceType.service.js similarity index 100% rename from app/scripts/modules/azure/instance/azureInstanceType.service.js rename to app/scripts/modules/azure/src/instance/azureInstanceType.service.js diff --git a/app/scripts/modules/azure/instance/azureInstanceType.service.spec.js b/app/scripts/modules/azure/src/instance/azureInstanceType.service.spec.js similarity index 100% rename from app/scripts/modules/azure/instance/azureInstanceType.service.spec.js rename to app/scripts/modules/azure/src/instance/azureInstanceType.service.spec.js diff --git a/app/scripts/modules/azure/instance/details/instance.details.controller.js b/app/scripts/modules/azure/src/instance/details/instance.details.controller.js similarity index 100% rename from app/scripts/modules/azure/instance/details/instance.details.controller.js rename to app/scripts/modules/azure/src/instance/details/instance.details.controller.js diff --git a/app/scripts/modules/azure/instance/details/instance.details.controller.spec.js b/app/scripts/modules/azure/src/instance/details/instance.details.controller.spec.js similarity index 100% rename from app/scripts/modules/azure/instance/details/instance.details.controller.spec.js rename to app/scripts/modules/azure/src/instance/details/instance.details.controller.spec.js diff --git a/app/scripts/modules/azure/instance/details/instanceDetails.html b/app/scripts/modules/azure/src/instance/details/instanceDetails.html similarity index 100% rename from app/scripts/modules/azure/instance/details/instanceDetails.html rename to app/scripts/modules/azure/src/instance/details/instanceDetails.html diff --git a/app/scripts/modules/azure/loadBalancer/configure/AzureLoadBalancerChoiceModal.tsx b/app/scripts/modules/azure/src/loadBalancer/configure/AzureLoadBalancerChoiceModal.tsx similarity index 100% rename from app/scripts/modules/azure/loadBalancer/configure/AzureLoadBalancerChoiceModal.tsx rename to app/scripts/modules/azure/src/loadBalancer/configure/AzureLoadBalancerChoiceModal.tsx diff --git a/app/scripts/modules/azure/loadBalancer/configure/advancedSettings.html b/app/scripts/modules/azure/src/loadBalancer/configure/advancedSettings.html similarity index 100% rename from app/scripts/modules/azure/loadBalancer/configure/advancedSettings.html rename to app/scripts/modules/azure/src/loadBalancer/configure/advancedSettings.html diff --git a/app/scripts/modules/azure/loadBalancer/configure/createLoadBalancer.controller.js b/app/scripts/modules/azure/src/loadBalancer/configure/createLoadBalancer.controller.js similarity index 100% rename from app/scripts/modules/azure/loadBalancer/configure/createLoadBalancer.controller.js rename to app/scripts/modules/azure/src/loadBalancer/configure/createLoadBalancer.controller.js diff --git a/app/scripts/modules/azure/loadBalancer/configure/createLoadBalancer.controller.spec.js b/app/scripts/modules/azure/src/loadBalancer/configure/createLoadBalancer.controller.spec.js similarity index 100% rename from app/scripts/modules/azure/loadBalancer/configure/createLoadBalancer.controller.spec.js rename to app/scripts/modules/azure/src/loadBalancer/configure/createLoadBalancer.controller.spec.js diff --git a/app/scripts/modules/azure/loadBalancer/configure/createLoadBalancer.html b/app/scripts/modules/azure/src/loadBalancer/configure/createLoadBalancer.html similarity index 100% rename from app/scripts/modules/azure/loadBalancer/configure/createLoadBalancer.html rename to app/scripts/modules/azure/src/loadBalancer/configure/createLoadBalancer.html diff --git a/app/scripts/modules/azure/loadBalancer/configure/createLoadBalancerProperties.html b/app/scripts/modules/azure/src/loadBalancer/configure/createLoadBalancerProperties.html similarity index 100% rename from app/scripts/modules/azure/loadBalancer/configure/createLoadBalancerProperties.html rename to app/scripts/modules/azure/src/loadBalancer/configure/createLoadBalancerProperties.html diff --git a/app/scripts/modules/azure/loadBalancer/configure/editLoadBalancer.html b/app/scripts/modules/azure/src/loadBalancer/configure/editLoadBalancer.html similarity index 100% rename from app/scripts/modules/azure/loadBalancer/configure/editLoadBalancer.html rename to app/scripts/modules/azure/src/loadBalancer/configure/editLoadBalancer.html diff --git a/app/scripts/modules/azure/loadBalancer/configure/healthCheck.html b/app/scripts/modules/azure/src/loadBalancer/configure/healthCheck.html similarity index 100% rename from app/scripts/modules/azure/loadBalancer/configure/healthCheck.html rename to app/scripts/modules/azure/src/loadBalancer/configure/healthCheck.html diff --git a/app/scripts/modules/azure/loadBalancer/configure/listeners.html b/app/scripts/modules/azure/src/loadBalancer/configure/listeners.html similarity index 100% rename from app/scripts/modules/azure/loadBalancer/configure/listeners.html rename to app/scripts/modules/azure/src/loadBalancer/configure/listeners.html diff --git a/app/scripts/modules/azure/loadBalancer/details/loadBalancerDetail.controller.js b/app/scripts/modules/azure/src/loadBalancer/details/loadBalancerDetail.controller.js similarity index 100% rename from app/scripts/modules/azure/loadBalancer/details/loadBalancerDetail.controller.js rename to app/scripts/modules/azure/src/loadBalancer/details/loadBalancerDetail.controller.js diff --git a/app/scripts/modules/azure/loadBalancer/details/loadBalancerDetail.controller.spec.js b/app/scripts/modules/azure/src/loadBalancer/details/loadBalancerDetail.controller.spec.js similarity index 100% rename from app/scripts/modules/azure/loadBalancer/details/loadBalancerDetail.controller.spec.js rename to app/scripts/modules/azure/src/loadBalancer/details/loadBalancerDetail.controller.spec.js diff --git a/app/scripts/modules/azure/loadBalancer/details/loadBalancerDetail.html b/app/scripts/modules/azure/src/loadBalancer/details/loadBalancerDetail.html similarity index 100% rename from app/scripts/modules/azure/loadBalancer/details/loadBalancerDetail.html rename to app/scripts/modules/azure/src/loadBalancer/details/loadBalancerDetail.html diff --git a/app/scripts/modules/azure/loadBalancer/loadBalancer.transformer.js b/app/scripts/modules/azure/src/loadBalancer/loadBalancer.transformer.js similarity index 100% rename from app/scripts/modules/azure/loadBalancer/loadBalancer.transformer.js rename to app/scripts/modules/azure/src/loadBalancer/loadBalancer.transformer.js diff --git a/app/scripts/modules/azure/logo/azure.icon.svg b/app/scripts/modules/azure/src/logo/azure.icon.svg similarity index 100% rename from app/scripts/modules/azure/logo/azure.icon.svg rename to app/scripts/modules/azure/src/logo/azure.icon.svg diff --git a/app/scripts/modules/azure/logo/azure.logo.less b/app/scripts/modules/azure/src/logo/azure.logo.less similarity index 100% rename from app/scripts/modules/azure/logo/azure.logo.less rename to app/scripts/modules/azure/src/logo/azure.logo.less diff --git a/app/scripts/modules/azure/logo/logo_azure.png b/app/scripts/modules/azure/src/logo/logo_azure.png similarity index 100% rename from app/scripts/modules/azure/logo/logo_azure.png rename to app/scripts/modules/azure/src/logo/logo_azure.png diff --git a/app/scripts/modules/azure/pipeline/stages/bake/azureBakeStage.js b/app/scripts/modules/azure/src/pipeline/stages/bake/azureBakeStage.js similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/bake/azureBakeStage.js rename to app/scripts/modules/azure/src/pipeline/stages/bake/azureBakeStage.js diff --git a/app/scripts/modules/azure/pipeline/stages/bake/bakeExecutionDetails.controller.js b/app/scripts/modules/azure/src/pipeline/stages/bake/bakeExecutionDetails.controller.js similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/bake/bakeExecutionDetails.controller.js rename to app/scripts/modules/azure/src/pipeline/stages/bake/bakeExecutionDetails.controller.js diff --git a/app/scripts/modules/azure/pipeline/stages/bake/bakeExecutionDetails.html b/app/scripts/modules/azure/src/pipeline/stages/bake/bakeExecutionDetails.html similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/bake/bakeExecutionDetails.html rename to app/scripts/modules/azure/src/pipeline/stages/bake/bakeExecutionDetails.html diff --git a/app/scripts/modules/azure/pipeline/stages/bake/bakeStage.html b/app/scripts/modules/azure/src/pipeline/stages/bake/bakeStage.html similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/bake/bakeStage.html rename to app/scripts/modules/azure/src/pipeline/stages/bake/bakeStage.html diff --git a/app/scripts/modules/azure/pipeline/stages/destroyAsg/azureDestroyAsgStage.js b/app/scripts/modules/azure/src/pipeline/stages/destroyAsg/azureDestroyAsgStage.js similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/destroyAsg/azureDestroyAsgStage.js rename to app/scripts/modules/azure/src/pipeline/stages/destroyAsg/azureDestroyAsgStage.js diff --git a/app/scripts/modules/azure/pipeline/stages/destroyAsg/destroyAsgStage.html b/app/scripts/modules/azure/src/pipeline/stages/destroyAsg/destroyAsgStage.html similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/destroyAsg/destroyAsgStage.html rename to app/scripts/modules/azure/src/pipeline/stages/destroyAsg/destroyAsgStage.html diff --git a/app/scripts/modules/azure/pipeline/stages/destroyAsg/destroyAsgStepLabel.html b/app/scripts/modules/azure/src/pipeline/stages/destroyAsg/destroyAsgStepLabel.html similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/destroyAsg/destroyAsgStepLabel.html rename to app/scripts/modules/azure/src/pipeline/stages/destroyAsg/destroyAsgStepLabel.html diff --git a/app/scripts/modules/azure/pipeline/stages/disableAsg/azureDisableAsgStage.js b/app/scripts/modules/azure/src/pipeline/stages/disableAsg/azureDisableAsgStage.js similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/disableAsg/azureDisableAsgStage.js rename to app/scripts/modules/azure/src/pipeline/stages/disableAsg/azureDisableAsgStage.js diff --git a/app/scripts/modules/azure/pipeline/stages/disableAsg/disableAsgStage.html b/app/scripts/modules/azure/src/pipeline/stages/disableAsg/disableAsgStage.html similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/disableAsg/disableAsgStage.html rename to app/scripts/modules/azure/src/pipeline/stages/disableAsg/disableAsgStage.html diff --git a/app/scripts/modules/azure/pipeline/stages/disableAsg/disableAsgStepLabel.html b/app/scripts/modules/azure/src/pipeline/stages/disableAsg/disableAsgStepLabel.html similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/disableAsg/disableAsgStepLabel.html rename to app/scripts/modules/azure/src/pipeline/stages/disableAsg/disableAsgStepLabel.html diff --git a/app/scripts/modules/azure/pipeline/stages/enableAsg/azureEnableAsgStage.js b/app/scripts/modules/azure/src/pipeline/stages/enableAsg/azureEnableAsgStage.js similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/enableAsg/azureEnableAsgStage.js rename to app/scripts/modules/azure/src/pipeline/stages/enableAsg/azureEnableAsgStage.js diff --git a/app/scripts/modules/azure/pipeline/stages/enableAsg/enableAsgStage.html b/app/scripts/modules/azure/src/pipeline/stages/enableAsg/enableAsgStage.html similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/enableAsg/enableAsgStage.html rename to app/scripts/modules/azure/src/pipeline/stages/enableAsg/enableAsgStage.html diff --git a/app/scripts/modules/azure/pipeline/stages/enableAsg/enableAsgStepLabel.html b/app/scripts/modules/azure/src/pipeline/stages/enableAsg/enableAsgStepLabel.html similarity index 100% rename from app/scripts/modules/azure/pipeline/stages/enableAsg/enableAsgStepLabel.html rename to app/scripts/modules/azure/src/pipeline/stages/enableAsg/enableAsgStepLabel.html diff --git a/app/scripts/modules/azure/securityGroup/clone/cloneSecurityGroup.controller.js b/app/scripts/modules/azure/src/securityGroup/clone/cloneSecurityGroup.controller.js similarity index 100% rename from app/scripts/modules/azure/securityGroup/clone/cloneSecurityGroup.controller.js rename to app/scripts/modules/azure/src/securityGroup/clone/cloneSecurityGroup.controller.js diff --git a/app/scripts/modules/azure/securityGroup/clone/cloneSecurityGroup.html b/app/scripts/modules/azure/src/securityGroup/clone/cloneSecurityGroup.html similarity index 100% rename from app/scripts/modules/azure/securityGroup/clone/cloneSecurityGroup.html rename to app/scripts/modules/azure/src/securityGroup/clone/cloneSecurityGroup.html diff --git a/app/scripts/modules/azure/securityGroup/configure/CreateSecurityGroup.controller.spec.js b/app/scripts/modules/azure/src/securityGroup/configure/CreateSecurityGroup.controller.spec.js similarity index 100% rename from app/scripts/modules/azure/securityGroup/configure/CreateSecurityGroup.controller.spec.js rename to app/scripts/modules/azure/src/securityGroup/configure/CreateSecurityGroup.controller.spec.js diff --git a/app/scripts/modules/azure/securityGroup/configure/CreateSecurityGroupCtrl.js b/app/scripts/modules/azure/src/securityGroup/configure/CreateSecurityGroupCtrl.js similarity index 100% rename from app/scripts/modules/azure/securityGroup/configure/CreateSecurityGroupCtrl.js rename to app/scripts/modules/azure/src/securityGroup/configure/CreateSecurityGroupCtrl.js diff --git a/app/scripts/modules/azure/securityGroup/configure/EditSecurityGroupCtrl.js b/app/scripts/modules/azure/src/securityGroup/configure/EditSecurityGroupCtrl.js similarity index 100% rename from app/scripts/modules/azure/securityGroup/configure/EditSecurityGroupCtrl.js rename to app/scripts/modules/azure/src/securityGroup/configure/EditSecurityGroupCtrl.js diff --git a/app/scripts/modules/azure/securityGroup/configure/configSecurityGroup.mixin.controller.js b/app/scripts/modules/azure/src/securityGroup/configure/configSecurityGroup.mixin.controller.js similarity index 100% rename from app/scripts/modules/azure/securityGroup/configure/configSecurityGroup.mixin.controller.js rename to app/scripts/modules/azure/src/securityGroup/configure/configSecurityGroup.mixin.controller.js diff --git a/app/scripts/modules/azure/securityGroup/configure/createSecurityGroup.html b/app/scripts/modules/azure/src/securityGroup/configure/createSecurityGroup.html similarity index 100% rename from app/scripts/modules/azure/securityGroup/configure/createSecurityGroup.html rename to app/scripts/modules/azure/src/securityGroup/configure/createSecurityGroup.html diff --git a/app/scripts/modules/azure/securityGroup/configure/createSecurityGroupIngress.html b/app/scripts/modules/azure/src/securityGroup/configure/createSecurityGroupIngress.html similarity index 100% rename from app/scripts/modules/azure/securityGroup/configure/createSecurityGroupIngress.html rename to app/scripts/modules/azure/src/securityGroup/configure/createSecurityGroupIngress.html diff --git a/app/scripts/modules/azure/securityGroup/configure/createSecurityGroupProperties.html b/app/scripts/modules/azure/src/securityGroup/configure/createSecurityGroupProperties.html similarity index 100% rename from app/scripts/modules/azure/securityGroup/configure/createSecurityGroupProperties.html rename to app/scripts/modules/azure/src/securityGroup/configure/createSecurityGroupProperties.html diff --git a/app/scripts/modules/azure/securityGroup/configure/editSecurityGroup.html b/app/scripts/modules/azure/src/securityGroup/configure/editSecurityGroup.html similarity index 100% rename from app/scripts/modules/azure/securityGroup/configure/editSecurityGroup.html rename to app/scripts/modules/azure/src/securityGroup/configure/editSecurityGroup.html diff --git a/app/scripts/modules/azure/securityGroup/details/securityGroupDetail.controller.js b/app/scripts/modules/azure/src/securityGroup/details/securityGroupDetail.controller.js similarity index 100% rename from app/scripts/modules/azure/securityGroup/details/securityGroupDetail.controller.js rename to app/scripts/modules/azure/src/securityGroup/details/securityGroupDetail.controller.js diff --git a/app/scripts/modules/azure/securityGroup/details/securityGroupDetail.html b/app/scripts/modules/azure/src/securityGroup/details/securityGroupDetail.html similarity index 100% rename from app/scripts/modules/azure/securityGroup/details/securityGroupDetail.html rename to app/scripts/modules/azure/src/securityGroup/details/securityGroupDetail.html diff --git a/app/scripts/modules/azure/securityGroup/securityGroup.reader.js b/app/scripts/modules/azure/src/securityGroup/securityGroup.reader.js similarity index 100% rename from app/scripts/modules/azure/securityGroup/securityGroup.reader.js rename to app/scripts/modules/azure/src/securityGroup/securityGroup.reader.js diff --git a/app/scripts/modules/azure/securityGroup/securityGroup.transformer.js b/app/scripts/modules/azure/src/securityGroup/securityGroup.transformer.js similarity index 100% rename from app/scripts/modules/azure/securityGroup/securityGroup.transformer.js rename to app/scripts/modules/azure/src/securityGroup/securityGroup.transformer.js diff --git a/app/scripts/modules/azure/securityGroup/securityGroup.write.service.js b/app/scripts/modules/azure/src/securityGroup/securityGroup.write.service.js similarity index 100% rename from app/scripts/modules/azure/securityGroup/securityGroup.write.service.js rename to app/scripts/modules/azure/src/securityGroup/securityGroup.write.service.js diff --git a/app/scripts/modules/azure/serverGroup/configure/serverGroup.configure.azure.module.js b/app/scripts/modules/azure/src/serverGroup/configure/serverGroup.configure.azure.module.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/serverGroup.configure.azure.module.js rename to app/scripts/modules/azure/src/serverGroup/configure/serverGroup.configure.azure.module.js diff --git a/app/scripts/modules/azure/serverGroup/configure/serverGroupCommandBuilder.service.js b/app/scripts/modules/azure/src/serverGroup/configure/serverGroupCommandBuilder.service.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/serverGroupCommandBuilder.service.js rename to app/scripts/modules/azure/src/serverGroup/configure/serverGroupCommandBuilder.service.js diff --git a/app/scripts/modules/azure/serverGroup/configure/serverGroupConfiguration.service.js b/app/scripts/modules/azure/src/serverGroup/configure/serverGroupConfiguration.service.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/serverGroupConfiguration.service.js rename to app/scripts/modules/azure/src/serverGroup/configure/serverGroupConfiguration.service.js diff --git a/app/scripts/modules/azure/serverGroup/configure/serverGroupConfiguration.service.spec.js b/app/scripts/modules/azure/src/serverGroup/configure/serverGroupConfiguration.service.spec.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/serverGroupConfiguration.service.spec.js rename to app/scripts/modules/azure/src/serverGroup/configure/serverGroupConfiguration.service.spec.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/CloneServerGroup.azure.controller.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/CloneServerGroup.azure.controller.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/CloneServerGroup.azure.controller.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/CloneServerGroup.azure.controller.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/ServerGroupInstanceArchetype.controller.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/ServerGroupInstanceArchetype.controller.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/ServerGroupInstanceArchetype.controller.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/ServerGroupInstanceArchetype.controller.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/ServerGroupInstanceType.controller.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/ServerGroupInstanceType.controller.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/ServerGroupInstanceType.controller.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/ServerGroupInstanceType.controller.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/advancedSettings/ServerGroupAdvancedSettings.controller.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/advancedSettings/ServerGroupAdvancedSettings.controller.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/advancedSettings/ServerGroupAdvancedSettings.controller.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/advancedSettings/ServerGroupAdvancedSettings.controller.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/advancedSettings/advancedSettings.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/advancedSettings/advancedSettings.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/advancedSettings/advancedSettings.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/advancedSettings/advancedSettings.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/advancedSettings/advancedSettingsSelector.directive.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/advancedSettings/advancedSettingsSelector.directive.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/advancedSettings/advancedSettingsSelector.directive.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/advancedSettings/advancedSettingsSelector.directive.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/advancedSettings/advancedSettingsSelector.directive.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/advancedSettings/advancedSettingsSelector.directive.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/advancedSettings/advancedSettingsSelector.directive.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/advancedSettings/advancedSettingsSelector.directive.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/basicSettings/ServerGroupBasicSettings.controller.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/basicSettings/ServerGroupBasicSettings.controller.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/basicSettings/ServerGroupBasicSettings.controller.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/basicSettings/ServerGroupBasicSettings.controller.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/basicSettings/basicSettings.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/basicSettings/basicSettings.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/basicSettings/basicSettings.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/basicSettings/basicSettings.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/basicSettings/image.regional.filter.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/basicSettings/image.regional.filter.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/basicSettings/image.regional.filter.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/basicSettings/image.regional.filter.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/basicSettings/image.regional.filter.spec.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/basicSettings/image.regional.filter.spec.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/basicSettings/image.regional.filter.spec.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/basicSettings/image.regional.filter.spec.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/capacity/capacity.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/capacity/capacity.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/capacity/capacity.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/capacity/capacity.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/capacity/capacitySelector.directive.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/capacity/capacitySelector.directive.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/capacity/capacitySelector.directive.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/capacity/capacitySelector.directive.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/capacity/capacitySelector.directive.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/capacity/capacitySelector.directive.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/capacity/capacitySelector.directive.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/capacity/capacitySelector.directive.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/capacity/zones.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/capacity/zones.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/capacity/zones.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/capacity/zones.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/instanceArchetype.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/instanceArchetype.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/instanceArchetype.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/instanceArchetype.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/instanceType.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/instanceType.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/instanceType.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/instanceType.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/instanceType/instanceType.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/instanceType/instanceType.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/instanceType/instanceType.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/instanceType/instanceType.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/loadBalancers/ServerGroupLoadBalancers.controller.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/loadBalancers/ServerGroupLoadBalancers.controller.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/loadBalancers/ServerGroupLoadBalancers.controller.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/loadBalancers/ServerGroupLoadBalancers.controller.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/loadBalancers/loadBalancers.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/loadBalancers/loadBalancers.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/loadBalancers/loadBalancers.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/loadBalancers/loadBalancers.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/loadBalancers/serverGroupLoadBalancersSelector.directive.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/loadBalancers/serverGroupLoadBalancersSelector.directive.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/loadBalancers/serverGroupLoadBalancersSelector.directive.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/loadBalancers/serverGroupLoadBalancersSelector.directive.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/loadBalancers/serverGroupLoadBalancersSelector.directive.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/loadBalancers/serverGroupLoadBalancersSelector.directive.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/loadBalancers/serverGroupLoadBalancersSelector.directive.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/loadBalancers/serverGroupLoadBalancersSelector.directive.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettings.controller.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettings.controller.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettings.controller.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettings.controller.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettingsSelector.directive.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettingsSelector.directive.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettingsSelector.directive.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettingsSelector.directive.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettingsSelector.directive.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettingsSelector.directive.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettingsSelector.directive.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/networkSettings/ServerGroupNetworkSettingsSelector.directive.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/networkSettings/networkSettings.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/networkSettings/networkSettings.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/networkSettings/networkSettings.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/networkSettings/networkSettings.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/securityGroup/ServerGroupSecurityGroups.controller.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/securityGroup/ServerGroupSecurityGroups.controller.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/securityGroup/ServerGroupSecurityGroups.controller.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/securityGroup/ServerGroupSecurityGroups.controller.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/securityGroup/securityGroups.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/securityGroup/securityGroups.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/securityGroup/securityGroups.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/securityGroup/securityGroups.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/securityGroup/serverGroupSecurityGroupsSelector.directive.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/securityGroup/serverGroupSecurityGroupsSelector.directive.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/securityGroup/serverGroupSecurityGroupsSelector.directive.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/securityGroup/serverGroupSecurityGroupsSelector.directive.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/securityGroup/serverGroupSecurityGroupsSelector.directive.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/securityGroup/serverGroupSecurityGroupsSelector.directive.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/securityGroup/serverGroupSecurityGroupsSelector.directive.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/securityGroup/serverGroupSecurityGroupsSelector.directive.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/serverGroupWizard.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/serverGroupWizard.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/serverGroupWizard.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/serverGroupWizard.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/tags/tags.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/tags/tags.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/tags/tags.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/tags/tags.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/tags/tagsSelector.directive.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/tags/tagsSelector.directive.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/tags/tagsSelector.directive.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/tags/tagsSelector.directive.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/tags/tagsSelector.directive.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/tags/tagsSelector.directive.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/tags/tagsSelector.directive.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/tags/tagsSelector.directive.js diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/templateSelection.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/templateSelection.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/templateSelection.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/templateSelection.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/zones/zoneSelector.directive.html b/app/scripts/modules/azure/src/serverGroup/configure/wizard/zones/zoneSelector.directive.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/zones/zoneSelector.directive.html rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/zones/zoneSelector.directive.html diff --git a/app/scripts/modules/azure/serverGroup/configure/wizard/zones/zoneSelector.directive.js b/app/scripts/modules/azure/src/serverGroup/configure/wizard/zones/zoneSelector.directive.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/configure/wizard/zones/zoneSelector.directive.js rename to app/scripts/modules/azure/src/serverGroup/configure/wizard/zones/zoneSelector.directive.js diff --git a/app/scripts/modules/azure/serverGroup/details/rollback/RollbackServerGroupModal.tsx b/app/scripts/modules/azure/src/serverGroup/details/rollback/RollbackServerGroupModal.tsx similarity index 100% rename from app/scripts/modules/azure/serverGroup/details/rollback/RollbackServerGroupModal.tsx rename to app/scripts/modules/azure/src/serverGroup/details/rollback/RollbackServerGroupModal.tsx diff --git a/app/scripts/modules/azure/serverGroup/details/serverGroup.details.module.js b/app/scripts/modules/azure/src/serverGroup/details/serverGroup.details.module.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/details/serverGroup.details.module.js rename to app/scripts/modules/azure/src/serverGroup/details/serverGroup.details.module.js diff --git a/app/scripts/modules/azure/serverGroup/details/serverGroupDetails.azure.controller.js b/app/scripts/modules/azure/src/serverGroup/details/serverGroupDetails.azure.controller.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/details/serverGroupDetails.azure.controller.js rename to app/scripts/modules/azure/src/serverGroup/details/serverGroupDetails.azure.controller.js diff --git a/app/scripts/modules/azure/serverGroup/details/serverGroupDetails.html b/app/scripts/modules/azure/src/serverGroup/details/serverGroupDetails.html similarity index 100% rename from app/scripts/modules/azure/serverGroup/details/serverGroupDetails.html rename to app/scripts/modules/azure/src/serverGroup/details/serverGroupDetails.html diff --git a/app/scripts/modules/azure/serverGroup/serverGroup.transformer.js b/app/scripts/modules/azure/src/serverGroup/serverGroup.transformer.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/serverGroup.transformer.js rename to app/scripts/modules/azure/src/serverGroup/serverGroup.transformer.js diff --git a/app/scripts/modules/azure/serverGroup/serverGroup.transformer.spec.js b/app/scripts/modules/azure/src/serverGroup/serverGroup.transformer.spec.js similarity index 100% rename from app/scripts/modules/azure/serverGroup/serverGroup.transformer.spec.js rename to app/scripts/modules/azure/src/serverGroup/serverGroup.transformer.spec.js diff --git a/app/scripts/modules/azure/subnet/subnetSelectField.directive.html b/app/scripts/modules/azure/src/subnet/subnetSelectField.directive.html similarity index 100% rename from app/scripts/modules/azure/subnet/subnetSelectField.directive.html rename to app/scripts/modules/azure/src/subnet/subnetSelectField.directive.html diff --git a/app/scripts/modules/azure/subnet/subnetSelectField.directive.js b/app/scripts/modules/azure/src/subnet/subnetSelectField.directive.js similarity index 100% rename from app/scripts/modules/azure/subnet/subnetSelectField.directive.js rename to app/scripts/modules/azure/src/subnet/subnetSelectField.directive.js diff --git a/app/scripts/modules/azure/utility.spec.ts b/app/scripts/modules/azure/src/utility.spec.ts similarity index 100% rename from app/scripts/modules/azure/utility.spec.ts rename to app/scripts/modules/azure/src/utility.spec.ts diff --git a/app/scripts/modules/azure/utility.ts b/app/scripts/modules/azure/src/utility.ts similarity index 100% rename from app/scripts/modules/azure/utility.ts rename to app/scripts/modules/azure/src/utility.ts diff --git a/app/scripts/modules/azure/validation/applicationName.validator.js b/app/scripts/modules/azure/src/validation/applicationName.validator.js similarity index 100% rename from app/scripts/modules/azure/validation/applicationName.validator.js rename to app/scripts/modules/azure/src/validation/applicationName.validator.js diff --git a/app/scripts/modules/azure/tsconfig.json b/app/scripts/modules/azure/tsconfig.json new file mode 100644 index 00000000000..8cd46bb67f8 --- /dev/null +++ b/app/scripts/modules/azure/tsconfig.json @@ -0,0 +1,39 @@ +{ + "buildOnSave": false, + "compileOnSave": true, + "compilerOptions": { + "allowJs": false, + "baseUrl": "./src", + "declaration": true, + "declarationDir": "lib", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "jsx": "react", + "lib": ["es2016", "dom", "es2017.object"], + "moduleResolution": "node", + "module": "esnext", + "noEmitHelpers": false, + "noImplicitAny": true, + "noImplicitReturns": true, + "noImplicitThis": false, // should really get to a place where we can turn this on + "noUnusedLocals": true, + "noUnusedParameters": true, + "outDir": "lib", + "pretty": true, + "removeComments": false, + "rootDir": "./src", + "skipLibCheck": true, + "sourceMap": true, + "inlineSources": true, + "strictNullChecks": false, // should really get to a place where we can turn this on + "target": "es6", + "typeRoots": ["../../../../node_modules/@types"], + "paths": { + "@spinnaker/core": ["../../core/lib"], + "core/*": ["../../core/lib/*"] + } + }, + "files": ["src/index.ts"], + "include": ["src/**/*.ts", "src/**/*.tsx"], + "exclude": ["./lib", "**/*.spec.*"] +} diff --git a/app/scripts/modules/azure/webpack.config.js b/app/scripts/modules/azure/webpack.config.js new file mode 100644 index 00000000000..67f7917d3e7 --- /dev/null +++ b/app/scripts/modules/azure/webpack.config.js @@ -0,0 +1,130 @@ +'use strict'; + +const path = require('path'); +const basePath = path.join(__dirname, '..', '..', '..', '..'); +const NODE_MODULE_PATH = path.join(basePath, 'node_modules'); +const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); +const nodeExternals = require('webpack-node-externals'); +const TerserPlugin = require('terser-webpack-plugin'); +const exclusionPattern = /(node_modules|\.\.\/deck)/; +const WEBPACK_THREADS = Math.max(require('physical-cpu-count') - 1, 1); + +const WATCH = process.env.WATCH === 'true'; +const WEBPACK_MODE = WATCH ? 'development' : 'production'; +const IS_PRODUCTION = WEBPACK_MODE === 'production'; + +module.exports = { + context: basePath, + mode: WEBPACK_MODE, + stats: 'minimal', + watch: WATCH, + entry: { + lib: path.join(__dirname, 'src', 'index.ts'), + }, + output: { + path: path.join(__dirname, 'lib'), + filename: '[name].js', + library: '@spinnaker/azure', + libraryTarget: 'umd', + umdNamedDefine: true, + }, + devtool: 'source-map', + optimization: { + minimizer: IS_PRODUCTION + ? [ + new TerserPlugin({ + cache: true, + parallel: true, + sourceMap: true, + terserOptions: { + ecma: 6, + mangle: false, + output: { + comments: false, + }, + }, + }), + ] + : [], // disable minification in development mode + }, + resolve: { + extensions: ['.json', '.js', '.jsx', '.ts', '.tsx', '.css', '.less', '.html'], + modules: [NODE_MODULE_PATH, path.resolve('.')], + alias: { + '@spinnaker/core': path.resolve(basePath, 'app', 'scripts', 'modules', 'core', 'src'), + coreImports: path.resolve( + basePath, + 'app', + 'scripts', + 'modules', + 'core', + 'src', + 'presentation', + 'less', + 'imports', + 'commonImports.less', + ), + azure: path.join(__dirname), + }, + }, + module: { + rules: [ + { + test: /\.js$/, + use: [ + { loader: 'cache-loader' }, + { loader: 'thread-loader', options: { workers: WEBPACK_THREADS } }, + { loader: 'babel-loader' }, + { loader: 'envify-loader' }, + { loader: 'eslint-loader' }, + ], + exclude: exclusionPattern, + }, + { + test: /\.tsx?$/, + use: [ + { loader: 'cache-loader' }, + { loader: 'thread-loader', options: { workers: WEBPACK_THREADS } }, + { loader: 'ts-loader', options: { happyPackMode: true } }, + { loader: 'tslint-loader' }, + ], + exclude: exclusionPattern, + }, + { + test: /\.less$/, + use: [ + { loader: 'style-loader' }, + { loader: 'css-loader' }, + { loader: 'postcss-loader' }, + { loader: 'less-loader' }, + ], + }, + { + test: /\.css$/, + use: [{ loader: 'style-loader' }, { loader: 'css-loader' }, { loader: 'postcss-loader' }], + }, + { + test: /\.html$/, + exclude: exclusionPattern, + use: [ + { loader: 'ngtemplate-loader?relativeTo=' + path.resolve(__dirname) + '&prefix=azure' }, + { loader: 'html-loader' }, + ], + }, + { + test: /\.(woff|woff2|otf|ttf|eot|png|gif|ico|svg)$/, + use: [{ loader: 'file-loader', options: { name: '[name].[hash:5].[ext]' } }], + }, + { + test: require.resolve('jquery'), + use: [{ loader: 'expose-loader?$' }, { loader: 'expose-loader?jQuery' }], + }, + ], + }, + plugins: [new ForkTsCheckerWebpackPlugin({ checkSyntacticErrors: true })], + externals: [ + '@spinnaker/core', + 'exports-loader?"n3-line-chart"!n3-charts/build/LineChart.js', + nodeExternals({ modulesDir: '../../../../node_modules' }), + ], +}; diff --git a/gradle/buildModules.sh b/gradle/buildModules.sh index 2e9e4c9cd49..59667153acd 100755 --- a/gradle/buildModules.sh +++ b/gradle/buildModules.sh @@ -12,7 +12,7 @@ nvm install ${NODE_JS_VERSION} # go find all the modules and add them if [[ ${#MODULES_TO_BE_BUILT[0]} -eq 0 ]]; then - SKIPPED_MODULES=("dcos" "azure" "canary" "oracle") # skipped modules that are not following the module format + SKIPPED_MODULES=("dcos" "canary" "oracle") # skipped modules that are not following the module format MODULES_TO_BE_BUILT=("core") # enforce module build order diff --git a/webpack.config.js b/webpack.config.js index 9b68f0ed7b0..d906bab493e 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -101,6 +101,8 @@ function configure(env, webpackOpts) { '@spinnaker/cloudfoundry': path.join(__dirname, 'app', 'scripts', 'modules', 'cloudfoundry', 'src'), titus: path.join(__dirname, 'app', 'scripts', 'modules', 'titus', 'src'), '@spinnaker/titus': path.join(__dirname, 'app', 'scripts', 'modules', 'titus', 'src'), + azure: path.join(__dirname, 'app', 'scripts', 'modules', 'azure', 'src'), + '@spinnaker/azure': path.join(__dirname, 'app', 'scripts', 'modules', 'azure', 'src'), }, }, module: {