METRON-1749 Update Angular to latest release in Management UI (sardell via 
nickwallen) closes apache/metron#1217


Project: http://git-wip-us.apache.org/repos/asf/metron/repo
Commit: http://git-wip-us.apache.org/repos/asf/metron/commit/0c4c622b
Tree: http://git-wip-us.apache.org/repos/asf/metron/tree/0c4c622b
Diff: http://git-wip-us.apache.org/repos/asf/metron/diff/0c4c622b

Branch: refs/heads/master
Commit: 0c4c622b927d1ba3161779dc2e745d5b74ae06b6
Parents: 0e2a434
Author: sardell <sard...@hortonworks.com>
Authored: Wed Nov 14 15:02:53 2018 -0500
Committer: nickallen <nickal...@apache.org>
Committed: Wed Nov 14 15:02:53 2018 -0500

----------------------------------------------------------------------
 .../docker/rpm-docker/SPECS/metron.spec         |     5 +-
 metron-interface/metron-config/angular-cli.json |    51 -
 metron-interface/metron-config/angular.json     |   155 +
 metron-interface/metron-config/karma.conf.js    |    60 +-
 .../metron-config/package-lock.json             | 18987 ++++++-----------
 metron-interface/metron-config/package.json     |    70 +-
 metron-interface/metron-config/pom.xml          |    10 +-
 .../scripts/prepend_license_header.sh           |     2 +-
 .../metron-config/scripts/start_dev.sh          |     2 +-
 .../metron-config/src/app/_fonts.scss           |   101 +
 .../metron-config/src/app/_main.scss            |   112 -
 .../metron-config/src/app/app.component.spec.ts |    64 +-
 .../metron-config/src/app/app.component.ts      |     3 +-
 .../metron-config/src/app/app.config.ts         |     4 +-
 .../metron-config/src/app/app.module.ts         |    17 +-
 .../metron-config/src/app/app.routes.ts         |    10 +-
 .../general-settings.component.spec.ts          |    85 +-
 .../general-settings.component.ts               |    48 +-
 .../metron-config/src/app/global.scss           |     2 +-
 .../default-headers.interceptor.ts              |    32 +
 .../src/app/login/login.component.spec.ts       |    42 +-
 .../metron-config/src/app/model/rest-error.ts   |     4 +-
 .../src/app/navbar/navbar.component.spec.ts     |    19 +-
 .../src/app/navbar/navbar.component.ts          |    31 +-
 .../metron-config/src/app/navbar/navbar.html    |     2 +-
 .../metron-config/src/app/rxjs-operators.ts     |    32 -
 .../sensor-field-schema.component.html          |     2 +-
 .../sensor-field-schema.component.spec.ts       |  1088 +-
 .../sensor-grok/sensor-grok.component.spec.ts   |   137 +-
 .../sensor-grok/sensor-grok.component.ts        |     2 +-
 ...sor-parser-config-readonly.component.spec.ts |   430 +-
 .../sensor-parser-config-readonly.component.ts  |   389 +-
 .../sensor-parser-config.component.spec.ts      |   615 +-
 .../sensor-parser-config.component.ts           |   442 +-
 .../sensor-parser-list.component.spec.ts        |   512 +-
 .../sensor-raw-json.component.spec.ts           |   345 +-
 .../sensor-storm-settings.component.spec.ts     |   294 +-
 .../sensor-threat-triage.component.spec.ts      |   129 +-
 .../app/service/authentication.service.spec.ts  |   276 +-
 .../src/app/service/authentication.service.ts   |    73 +-
 .../app/service/global-config.service.spec.ts   |   101 +-
 .../src/app/service/global-config.service.ts    |    25 +-
 .../app/service/grok-validation.service.spec.ts |   122 +-
 .../src/app/service/grok-validation.service.ts  |    53 +-
 .../src/app/service/hdfs.service.spec.ts        |   129 +-
 .../src/app/service/hdfs.service.ts             |    63 +-
 .../src/app/service/kafka.service.spec.ts       |   123 +-
 .../src/app/service/kafka.service.ts            |    57 +-
 .../sensor-enrichment-config.service.spec.ts    |   240 +-
 .../service/sensor-enrichment-config.service.ts |    76 +-
 .../sensor-indexing-config.service.spec.ts      |   150 +-
 .../service/sensor-indexing-config.service.ts   |    62 +-
 ...sensor-parser-config-history.service.spec.ts |   107 +-
 .../sensor-parser-config-history.service.ts     |    55 +-
 .../sensor-parser-config.service.spec.ts        |   206 +-
 .../app/service/sensor-parser-config.service.ts |   130 +-
 .../src/app/service/stellar.service.spec.ts     |   187 +-
 .../src/app/service/stellar.service.ts          |    72 +-
 .../src/app/service/storm.service.spec.ts       |   402 +-
 .../src/app/service/storm.service.ts            |   156 +-
 .../shared/ace-editor/ace-editor.component.ts   |     9 +-
 .../metron-config/src/app/shared/auth-guard.ts  |     2 +-
 .../src/app/shared/metron-dialog-box.ts         |     6 +-
 .../sample-data/sample-data.component.html      |     2 +-
 .../sample-data/sample-data.component.spec.ts   |    41 +-
 .../metron-config/src/app/util/httpUtil.ts      |    24 +-
 .../src/app/util/httpUtils.spec.ts              |    57 +-
 .../verticalnavbar.component.spec.ts            |    30 +-
 .../verticalnavbar/verticalnavbar.component.ts  |     3 -
 .../src/app/verticalnavbar/verticalnavbar.html  |     4 +-
 metron-interface/metron-config/src/styles.scss  |     2 +-
 metron-interface/metron-config/src/test.ts      |    66 +-
 .../metron-config/src/tsconfig.app.json         |    23 +
 .../metron-config/src/tsconfig.json             |    24 -
 .../metron-config/src/tsconfig.spec.json        |    24 +
 metron-interface/metron-config/src/typings.d.ts |     2 +-
 metron-interface/metron-config/tsconfig.json    |    20 +
 77 files changed, 10885 insertions(+), 16654 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/metron/blob/0c4c622b/metron-deployment/packaging/docker/rpm-docker/SPECS/metron.spec
----------------------------------------------------------------------
diff --git a/metron-deployment/packaging/docker/rpm-docker/SPECS/metron.spec 
b/metron-deployment/packaging/docker/rpm-docker/SPECS/metron.spec
index ed22a28..14c08a1 100644
--- a/metron-deployment/packaging/docker/rpm-docker/SPECS/metron.spec
+++ b/metron-deployment/packaging/docker/rpm-docker/SPECS/metron.spec
@@ -461,15 +461,16 @@ This package installs the Metron Management UI 
%{metron_home}
 %attr(0755,root,root) %{metron_home}/web/expressjs/node_modules/.bin/*
 %attr(0755,root,root) %{metron_home}/web/expressjs/server.js
 %attr(0644,root,root) %{metron_home}/web/expressjs/package.json
+%attr(0644,root,root) %{metron_home}/web/management-ui/styles.*.css
 %attr(0644,root,root) %{metron_home}/web/management-ui/favicon.ico
 %attr(0644,root,root) %{metron_home}/web/management-ui/index.html
 %attr(0644,root,root) %{metron_home}/web/management-ui/*.js
-%attr(0644,root,root) %{metron_home}/web/management-ui/*.js.gz
 %attr(0644,root,root) %{metron_home}/web/management-ui/*.ttf
 %attr(0644,root,root) %{metron_home}/web/management-ui/*.svg
 %attr(0644,root,root) %{metron_home}/web/management-ui/*.eot
 %attr(0644,root,root) %{metron_home}/web/management-ui/*.woff
 %attr(0644,root,root) %{metron_home}/web/management-ui/*.woff2
+%attr(0644,root,root) %{metron_home}/web/management-ui/3rdpartylicenses.txt
 %attr(0644,root,root) %{metron_home}/web/management-ui/assets/ace/*.js
 %attr(0644,root,root) %{metron_home}/web/management-ui/assets/ace/LICENSE
 %attr(0644,root,root) %{metron_home}/web/management-ui/assets/ace/snippets/*.js
@@ -589,6 +590,8 @@ chkconfig --del metron-management-ui
 chkconfig --del metron-alerts-ui
 
 %changelog
+* Wed Oct 31 2018 Apache Metron <d...@metron.apache.org> - 0.6.1
+- Update files in Management UI from Angular upgrade
 * Thu Aug 30 2018 Apache Metron <d...@metron.apache.org> - 0.6.1
 - Update compiled css file name for Alerts UI
 * Fri Aug 24 2018 Apache Metron <d...@metron.apache.org> - 0.6.1

http://git-wip-us.apache.org/repos/asf/metron/blob/0c4c622b/metron-interface/metron-config/angular-cli.json
----------------------------------------------------------------------
diff --git a/metron-interface/metron-config/angular-cli.json 
b/metron-interface/metron-config/angular-cli.json
deleted file mode 100644
index 7e99b78..0000000
--- a/metron-interface/metron-config/angular-cli.json
+++ /dev/null
@@ -1,51 +0,0 @@
-{
-  "project": {
-    "version": "1.0.0-beta.15",
-    "name": "metron-config"
-  },
-  "apps": [
-    {
-      "root": "src",
-      "outDir": "dist",
-      "assets": "assets",
-      "index": "index.html",
-      "main": "main.ts",
-      "test": "test.ts",
-      "tsconfig": "tsconfig.json",
-      "prefix": "metron-config",
-      "mobile": false,
-      "styles": [
-        "../node_modules/bootstrap/dist/css/bootstrap.css",
-        "../node_modules/font-awesome/css/font-awesome.css",
-        "styles.scss"
-      ],
-      "scripts": [
-        "../node_modules/jquery/dist/jquery.js",
-        "../node_modules/tether/dist/js/tether.js",
-        "../node_modules/bootstrap/dist/js/bootstrap.js",
-        "../node_modules/ace-builds/src-noconflict/ace.js"
-      ],
-      "environments": {
-        "source": "environments/environment.ts",
-        "dev": "environments/environment.ts",
-        "prod": "environments/environment.prod.ts"
-      }
-    }
-  ],
-  "addons": [],
-  "packages": [],
-  "e2e": {
-    "protractor": {
-      "config": "./protractor.conf.js"
-    }
-  },
-  "test": {
-    "karma": {
-      "config": "./karma.conf.js"
-    }
-  },
-  "defaults": {
-    "styleExt": "scss",
-    "prefixInterfaces": false
-  }
-}

http://git-wip-us.apache.org/repos/asf/metron/blob/0c4c622b/metron-interface/metron-config/angular.json
----------------------------------------------------------------------
diff --git a/metron-interface/metron-config/angular.json 
b/metron-interface/metron-config/angular.json
new file mode 100644
index 0000000..06c4596
--- /dev/null
+++ b/metron-interface/metron-config/angular.json
@@ -0,0 +1,155 @@
+{
+  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
+  "version": 1,
+  "newProjectRoot": "projects",
+  "projects": {
+    "metron-config": {
+      "root": "",
+      "sourceRoot": "src",
+      "projectType": "application",
+      "architect": {
+        "build": {
+          "builder": "@angular-devkit/build-angular:browser",
+          "options": {
+            "outputPath": "dist",
+            "index": "src/index.html",
+            "main": "src/main.ts",
+            "tsConfig": "src/tsconfig.app.json",
+            "assets": [
+              "src/assets"
+            ],
+            "styles": [
+              "node_modules/bootstrap/dist/css/bootstrap.css",
+              "node_modules/font-awesome/css/font-awesome.css",
+              "src/styles.scss"
+            ],
+            "scripts": [
+              "node_modules/jquery/dist/jquery.js",
+              "node_modules/tether/dist/js/tether.js",
+              "node_modules/bootstrap/dist/js/bootstrap.js",
+              "node_modules/ace-builds/src-noconflict/ace.js"
+            ]
+          },
+          "configurations": {
+            "production": {
+              "optimization": true,
+              "outputHashing": "all",
+              "sourceMap": false,
+              "extractCss": true,
+              "namedChunks": false,
+              "aot": true,
+              "extractLicenses": true,
+              "vendorChunk": false,
+              "buildOptimizer": true,
+              "fileReplacements": [
+                {
+                  "replace": "src/environments/environment.ts",
+                  "with": "src/environments/environment.prod.ts"
+                }
+              ]
+            },
+            "e2e": {
+              "fileReplacements": [
+                {
+                  "replace": "src/environments/environment.ts",
+                  "with": "src/environments/environment.e2e.ts"
+                }
+              ]
+            }
+          }
+        },
+        "serve": {
+          "builder": "@angular-devkit/build-angular:dev-server",
+          "options": {
+            "browserTarget": "metron-config:build"
+          },
+          "configurations": {
+            "source": {
+              "browserTarget": "metron-config:build:source"
+            },
+            "dev": {
+              "browserTarget": "metron-config:build:dev"
+            },
+            "production": {
+              "browserTarget": "metron-config:build:production"
+            }
+          }
+        },
+        "extract-i18n": {
+          "builder": "@angular-devkit/build-angular:extract-i18n",
+          "options": {
+            "browserTarget": "metron-config:build"
+          }
+        },
+        "test": {
+          "builder": "@angular-devkit/build-angular:karma",
+          "options": {
+            "main": "src/test.ts",
+            "karmaConfig": "./karma.conf.js",
+            "polyfills": "src/polyfills.ts",
+            "tsConfig": "src/tsconfig.spec.json",
+            "scripts": [
+              "node_modules/jquery/dist/jquery.js",
+              "node_modules/tether/dist/js/tether.js",
+              "node_modules/bootstrap/dist/js/bootstrap.js",
+              "node_modules/ace-builds/src-noconflict/ace.js"
+            ],
+            "styles": [
+              "node_modules/bootstrap/dist/css/bootstrap.css",
+              "node_modules/font-awesome/css/font-awesome.css",
+              "src/vendor.scss",
+              "src/styles.scss"
+            ],
+            "assets": [
+              "src/assets",
+              "src/favicon.ico"
+            ]
+          }
+        },
+        "lint": {
+          "builder": "@angular-devkit/build-angular:tslint",
+          "options": {
+            "tsConfig": [
+              "src/tsconfig.app.json",
+              "src/tsconfig.spec.json"
+            ],
+            "exclude": []
+          }
+        }
+      }
+    },
+    "metron-config-e2e": {
+      "root": "e2e",
+      "sourceRoot": "e2e",
+      "projectType": "application",
+      "architect": {
+        "e2e": {
+          "builder": "@angular-devkit/build-angular:protractor",
+          "options": {
+            "protractorConfig": "./protractor.conf.js",
+            "devServerTarget": "metron-config:serve"
+          }
+        },
+        "lint": {
+          "builder": "@angular-devkit/build-angular:tslint",
+          "options": {
+            "tsConfig": [
+              "e2e/tsconfig.e2e.json"
+            ],
+            "exclude": []
+          }
+        }
+      }
+    }
+  },
+  "defaultProject": "metron-config",
+  "schematics": {
+    "@schematics/angular:component": {
+      "prefix": "metron-config",
+      "styleext": "scss"
+    },
+    "@schematics/angular:directive": {
+      "prefix": "metron-config"
+    }
+  }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/metron/blob/0c4c622b/metron-interface/metron-config/karma.conf.js
----------------------------------------------------------------------
diff --git a/metron-interface/metron-config/karma.conf.js 
b/metron-interface/metron-config/karma.conf.js
index 6023550..aa71b96 100644
--- a/metron-interface/metron-config/karma.conf.js
+++ b/metron-interface/metron-config/karma.conf.js
@@ -15,50 +15,56 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 // Karma configuration file, see link for more information
 // https://karma-runner.github.io/0.13/config/configuration-file.html
 
+process.env.CHROME_BIN = require('puppeteer').executablePath()
+
 module.exports = function (config) {
   config.set({
     basePath: '',
-    frameworks: ['jasmine', 'angular-cli'],
+    frameworks: ['jasmine', '@angular-devkit/build-angular'],
     plugins: [
       require('karma-jasmine'),
       require('karma-chrome-launcher'),
-      require('karma-remap-istanbul'),
-      require('karma-phantomjs-launcher'),
-      require('angular-cli/plugins/karma')
+      require('karma-jasmine-html-reporter'),
+      require('karma-coverage-istanbul-reporter'),
+      require('@angular-devkit/build-angular/plugins/karma')
     ],
+    client:{
+      clearContext: false // leave Jasmine Spec Runner output visible in 
browser
+    },
     mime: {
       'text/x-typescript': ['ts','tsx']
     },
-    files: [
-      { pattern: './src/test.ts', watched: false },
-      { pattern: './src/assets/**', watched: false, included: false, nocache: 
false, served: true }
-    ],
-    proxies: {
-      '/assets': '/base/src/assets/'
-    },
-    preprocessors: {
-      './src/test.ts': ['angular-cli']
+    coverageIstanbulReporter: {
+      dir: require('path').join(__dirname, 'coverage'), reports: [ 'html', 
'lcovonly', 'text-summary' ],
+      fixWebpackSourcePaths: true
     },
-    remapIstanbulReporter: {
-      reports: {
-        html: 'coverage',
-        lcovonly: './coverage/coverage.lcov'
-      }
-    },
-    angularCli: {
-      config: './angular-cli.json',
-      environment: 'dev'
-    },
-    reporters: ['progress', 'karma-remap-istanbul'],
+    captureTimeout: 30000,
+    browserDisconnectTolerance: 3,
+    browserDisconnectTimeout : 30000,
+    browserNoActivityTimeout : 30000,
+
+    reporters: config.angularCli && config.angularCli.codeCoverage
+      ? ['progress', 'coverage-istanbul']
+      : ['progress', 'kjhtml'],
     port: 9876,
     colors: true,
     logLevel: config.LOG_INFO,
     autoWatch: true,
-    browsers: ['PhantomJS'],
+    browsers: ['Chrome','ChromeHeadless'],
+    customLaunchers: {
+      ChromeHeadless: {
+        base: 'Chrome',
+        flags: [
+          '--no-sandbox',
+          '--headless',
+          '--disable-gpu',
+          '--remote-debugging-port=9222'
+        ]
+      }
+    },
     singleRun: false
   });
-};
+};
\ No newline at end of file

Reply via email to