Explorar el Código

Initial commit

bodicsek hace 5 años
padre
commit
68619834f5

+ 5 - 0
.vscode/settings.json

@@ -0,0 +1,5 @@
+{
+    "deno.enable": true,
+    "deno.lint": true,
+    "deno.unstable": true,
+}

+ 26 - 0
clv.ts

@@ -0,0 +1,26 @@
+import { readLines } from "https://deno.land/std@0.83.0/io/mod.ts";
+
+interface LogEntry {
+  log: string;
+  stream: "stdout";
+  time: Date;
+}
+
+const encoder = new TextEncoder();
+
+const filenames = Deno.args;
+for (const filename of filenames) {
+  const file = await Deno.open(filename);
+  for await (const line of readLines(file)) {
+    if (line) {
+      const parsedLine = JSON.parse(
+        line,
+        (key, value) => key === "time" ? new Date(value) : value,
+      ) as LogEntry;
+      await Deno.stdout.write(
+        encoder.encode(`${parsedLine.time.toISOString()} ${parsedLine.log}`),
+      );
+    }
+  }
+  file.close();
+}

+ 1 - 0
clv_test.ts

@@ -0,0 +1 @@
+// TODO

+ 67 - 0
testdata/ps-canary-error.log

@@ -0,0 +1,67 @@
+{"log":"====\u003e Testing current environment\n","stream":"stdout","time":"2021-01-07T21:31:55.53646753Z"}
+{"log":"ok\n","stream":"stdout","time":"2021-01-07T21:31:55.536606532Z"}
+{"log":"====\u003e Retrieving secrets\n","stream":"stdout","time":"2021-01-07T21:31:55.536623705Z"}
+{"log":"/secret/osp-canaries/prod-sso-unpw/latest\n","stream":"stdout","time":"2021-01-07T21:32:01.811647539Z"}
+{"log":"ok\n","stream":"stdout","time":"2021-01-07T21:32:01.811669147Z"}
+{"log":"/secret/osp-canaries/prod-corpoam-oauth/latest\n","stream":"stdout","time":"2021-01-07T21:32:03.693246879Z"}
+{"log":"ok\n","stream":"stdout","time":"2021-01-07T21:32:03.693281026Z"}
+{"log":"====\u003e Navigating to working directory\n","stream":"stdout","time":"2021-01-07T21:32:03.693387183Z"}
+{"log":"/payment_service_api_tests\n","stream":"stdout","time":"2021-01-07T21:32:03.696258115Z"}
+{"log":"====\u003e Starting tests\n","stream":"stdout","time":"2021-01-07T21:32:03.69629116Z"}
+{"log":"yarn run v1.22.10\n","stream":"stdout","time":"2021-01-07T21:32:04.319214959Z"}
+{"log":"$ mocha -r ts-node/register api/**/*.test.ts\n","stream":"stdout","time":"2021-01-07T21:32:04.360567241Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:07.785205656Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:07.786257239Z"}
+{"log":"  Signup flow via OIH Cloud\n","stream":"stdout","time":"2021-01-07T21:32:07.78733813Z"}
+{"log":"    1) should run without errors\n","stream":"stdout","time":"2021-01-07T21:32:19.172751342Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:19.173686424Z"}
+{"log":"  Signup flow via OIH Web\n","stream":"stdout","time":"2021-01-07T21:32:19.174010567Z"}
+{"log":"    2) should run without errors\n","stream":"stdout","time":"2021-01-07T21:32:28.122783378Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:28.123221218Z"}
+{"log":"  Signup flow\n","stream":"stdout","time":"2021-01-07T21:32:28.123253682Z"}
+{"log":"    3) should run without errors\n","stream":"stdout","time":"2021-01-07T21:32:38.418450152Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.419042389Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.419312611Z"}
+{"log":"  0 passing (31s)\n","stream":"stdout","time":"2021-01-07T21:32:38.419631951Z"}
+{"log":"  3 failing\n","stream":"stdout","time":"2021-01-07T21:32:38.419639839Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.419772865Z"}
+{"log":"  1) Signup flow via OIH Cloud\n","stream":"stdout","time":"2021-01-07T21:32:38.422347735Z"}
+{"log":"       should run without errors:\n","stream":"stdout","time":"2021-01-07T21:32:38.422358453Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.422362631Z"}
+{"log":"      GET /payments/38473386874185570351234419 status\n","stream":"stdout","time":"2021-01-07T21:32:38.422366363Z"}
+{"log":"      + expected - actual\n","stream":"stdout","time":"2021-01-07T21:32:38.422370218Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.42237399Z"}
+{"log":"      -500\n","stream":"stdout","time":"2021-01-07T21:32:38.42237809Z"}
+{"log":"      +200\n","stream":"stdout","time":"2021-01-07T21:32:38.422381803Z"}
+{"log":"      \n","stream":"stdout","time":"2021-01-07T21:32:38.422385379Z"}
+{"log":"      at /payment_service_api_tests/api/signupOihCloud.test.ts:152:84\n","stream":"stdout","time":"2021-01-07T21:32:38.42238904Z"}
+{"log":"      at process._tickCallback (internal/process/next_tick.js:68:7)\n","stream":"stdout","time":"2021-01-07T21:32:38.422395274Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.422399301Z"}
+{"log":"  2) Signup flow via OIH Web\n","stream":"stdout","time":"2021-01-07T21:32:38.422616733Z"}
+{"log":"       should run without errors:\n","stream":"stdout","time":"2021-01-07T21:32:38.422624035Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.422627992Z"}
+{"log":"      GET /payments/38473386930151900351235319 status\n","stream":"stdout","time":"2021-01-07T21:32:38.422631715Z"}
+{"log":"      + expected - actual\n","stream":"stdout","time":"2021-01-07T21:32:38.422635543Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.422639256Z"}
+{"log":"      -500\n","stream":"stdout","time":"2021-01-07T21:32:38.422658018Z"}
+{"log":"      +200\n","stream":"stdout","time":"2021-01-07T21:32:38.422662226Z"}
+{"log":"      \n","stream":"stdout","time":"2021-01-07T21:32:38.42266585Z"}
+{"log":"      at /payment_service_api_tests/api/signupOihWeb.test.ts:128:80\n","stream":"stdout","time":"2021-01-07T21:32:38.42266971Z"}
+{"log":"      at process._tickCallback (internal/process/next_tick.js:68:7)\n","stream":"stdout","time":"2021-01-07T21:32:38.422673715Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.422677734Z"}
+{"log":"  3) Signup flow\n","stream":"stdout","time":"2021-01-07T21:32:38.422754902Z"}
+{"log":"       should run without errors:\n","stream":"stdout","time":"2021-01-07T21:32:38.422765779Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.422769727Z"}
+{"log":"      GET /payments/38473387016270360351236260 status\n","stream":"stdout","time":"2021-01-07T21:32:38.422773459Z"}
+{"log":"      + expected - actual\n","stream":"stdout","time":"2021-01-07T21:32:38.422777409Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.422781171Z"}
+{"log":"      -403\n","stream":"stdout","time":"2021-01-07T21:32:38.422784773Z"}
+{"log":"      +200\n","stream":"stdout","time":"2021-01-07T21:32:38.422788485Z"}
+{"log":"      \n","stream":"stdout","time":"2021-01-07T21:32:38.422792064Z"}
+{"log":"      at /payment_service_api_tests/api/signupOnprem.test.ts:146:80\n","stream":"stdout","time":"2021-01-07T21:32:38.422795756Z"}
+{"log":"      at process._tickCallback (internal/process/next_tick.js:68:7)\n","stream":"stdout","time":"2021-01-07T21:32:38.422799717Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.422803655Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.422807214Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T21:32:38.422810741Z"}
+{"log":"error Command failed with exit code 3.\n","stream":"stderr","time":"2021-01-07T21:32:38.457522591Z"}
+{"log":"info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.\n","stream":"stdout","time":"2021-01-07T21:32:38.457593619Z"}

+ 27 - 0
testdata/ps-canary-success.log

@@ -0,0 +1,27 @@
+{"log":"====\u003e Testing current environment\n","stream":"stdout","time":"2020-12-20T15:33:03.415597141Z"}
+{"log":"ok\n","stream":"stdout","time":"2020-12-20T15:33:03.415641976Z"}
+{"log":"====\u003e Retrieving secrets\n","stream":"stdout","time":"2020-12-20T15:33:03.415682904Z"}
+{"log":"/secret/osp-canaries/prod-sso-unpw/latest\n","stream":"stdout","time":"2020-12-20T15:33:05.268175998Z"}
+{"log":"ok\n","stream":"stdout","time":"2020-12-20T15:33:05.268204685Z"}
+{"log":"/secret/osp-canaries/prod-corpoam-oauth/latest\n","stream":"stdout","time":"2020-12-20T15:33:07.239111186Z"}
+{"log":"ok\n","stream":"stdout","time":"2020-12-20T15:33:07.2391458Z"}
+{"log":"====\u003e Navigating to working directory\n","stream":"stdout","time":"2020-12-20T15:33:07.239241408Z"}
+{"log":"/payment_service_api_tests\n","stream":"stdout","time":"2020-12-20T15:33:07.239371936Z"}
+{"log":"====\u003e Starting tests\n","stream":"stdout","time":"2020-12-20T15:33:07.239392783Z"}
+{"log":"yarn run v1.22.10\n","stream":"stdout","time":"2020-12-20T15:33:07.538188161Z"}
+{"log":"$ mocha -r ts-node/register api/**/*.test.ts\n","stream":"stdout","time":"2020-12-20T15:33:07.597999216Z"}
+{"log":"\n","stream":"stdout","time":"2020-12-20T15:33:11.015069398Z"}
+{"log":"\n","stream":"stdout","time":"2020-12-20T15:33:11.016424394Z"}
+{"log":"  Signup flow via OIH Cloud\n","stream":"stdout","time":"2020-12-20T15:33:11.017935833Z"}
+{"log":"    ✓ should run without errors (10711ms)\n","stream":"stdout","time":"2020-12-20T15:33:21.801334382Z"}
+{"log":"\n","stream":"stdout","time":"2020-12-20T15:33:21.801969312Z"}
+{"log":"  Signup flow via OIH Web\n","stream":"stdout","time":"2020-12-20T15:33:21.802190213Z"}
+{"log":"    ✓ should run without errors (10090ms)\n","stream":"stdout","time":"2020-12-20T15:33:31.892552566Z"}
+{"log":"\n","stream":"stdout","time":"2020-12-20T15:33:31.89273978Z"}
+{"log":"  Signup flow\n","stream":"stdout","time":"2020-12-20T15:33:31.892791414Z"}
+{"log":"    ✓ should run without errors (14220ms)\n","stream":"stdout","time":"2020-12-20T15:33:46.113478412Z"}
+{"log":"\n","stream":"stdout","time":"2020-12-20T15:33:46.113730538Z"}
+{"log":"\n","stream":"stdout","time":"2020-12-20T15:33:46.11402823Z"}
+{"log":"  3 passing (35s)\n","stream":"stdout","time":"2020-12-20T15:33:46.114866853Z"}
+{"log":"\n","stream":"stdout","time":"2020-12-20T15:33:46.11488109Z"}
+{"log":"Done in 38.62s.\n","stream":"stdout","time":"2020-12-20T15:33:46.135046113Z"}

+ 63 - 0
testdata/ui-canary-error.log

@@ -0,0 +1,63 @@
+{"log":"====\u003e Testing current environment\n","stream":"stdout","time":"2021-01-07T14:28:09.936563109Z"}
+{"log":"====\u003e Navigating to working directory\n","stream":"stdout","time":"2021-01-07T14:28:09.936605751Z"}
+{"log":"/cam_invoices_testing\n","stream":"stdout","time":"2021-01-07T14:28:09.9381269Z"}
+{"log":"====\u003e Setting console url\n","stream":"stdout","time":"2021-01-07T14:28:09.938146284Z"}
+{"log":"https://console.us-ashburn-1.oraclecloud.com?telemetry=false\n","stream":"stdout","time":"2021-01-07T14:28:10.333981003Z"}
+{"log":"====\u003e Starting tests\n","stream":"stdout","time":"2021-01-07T14:28:10.334011968Z"}
+{"log":"yarn run v1.22.5\n","stream":"stdout","time":"2021-01-07T14:28:10.679150304Z"}
+{"log":"$ oci-plugin-cli run uitest\n","stream":"stdout","time":"2021-01-07T14:28:10.746780698Z"}
+{"log":"{ _: [ 'run', 'uitest' ],\n","stream":"stdout","time":"2021-01-07T14:28:12.941627972Z"}
+{"log":"  verbose: false,\n","stream":"stdout","time":"2021-01-07T14:28:12.941647453Z"}
+{"log":"  '$0': '/cam_invoices_testing/node_modules/.bin/oci-plugin-cli',\n","stream":"stdout","time":"2021-01-07T14:28:12.941651828Z"}
+{"log":"  action: 'uitest',\n","stream":"stdout","time":"2021-01-07T14:28:12.941660852Z"}
+{"log":"  config: 'uitest/jest.config.uitest.json',\n","stream":"stdout","time":"2021-01-07T14:28:12.94166524Z"}
+{"log":"  actions:\n","stream":"stdout","time":"2021-01-07T14:28:12.941669512Z"}
+{"log":"   { 'loom-i18n-cli': [ [Array], [Array] ],\n","stream":"stdout","time":"2021-01-07T14:28:12.941673282Z"}
+{"log":"     'uitest-lint': [ [Array] ],\n","stream":"stdout","time":"2021-01-07T14:28:12.941677164Z"}
+{"log":"     'uitest-jest': [ [Array] ] } }\n","stream":"stdout","time":"2021-01-07T14:28:12.941681016Z"}
+{"log":"------------------------------------\n","stream":"stdout","time":"2021-01-07T14:28:12.941861875Z"}
+{"log":"Running: uitest\n","stream":"stdout","time":"2021-01-07T14:28:12.942207199Z"}
+{"log":"  Action: loom-i18n-cli\n","stream":"stdout","time":"2021-01-07T14:28:12.942282438Z"}
+{"log":"    rm -rf ./codegen/Messages.ts\n","stream":"stdout","time":"2021-01-07T14:28:12.942398078Z"}
+{"log":"    /cam_invoices_testing/node_modules/.bin/loom-i18n-cli -o ./codegen/Messages.ts\n","stream":"stdout","time":"2021-01-07T14:28:12.942404421Z"}
+{"log":"  Action: uitest-lint\n","stream":"stdout","time":"2021-01-07T14:28:12.942471478Z"}
+{"log":"    tslint -p uitest/tsconfig.uitest.json\n","stream":"stdout","time":"2021-01-07T14:28:12.942507013Z"}
+{"log":"  Action: uitest-jest\n","stream":"stdout","time":"2021-01-07T14:28:12.942512643Z"}
+{"log":"    /cam_invoices_testing/node_modules/.bin/jest $SPECS --runInBand --config uitest/jest.config.uitest.json\n","stream":"stdout","time":"2021-01-07T14:28:12.942566518Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T14:28:12.942572561Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T14:28:12.942576362Z"}
+{"log":"Loom-i18n Messages Module Generator\n","stream":"stdout","time":"2021-01-07T14:28:14.092510248Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T14:28:14.0946395Z"}
+{"log":"Settings being used:\n","stream":"stdout","time":"2021-01-07T14:28:14.094992485Z"}
+{"log":"  Package Name: invoices-and-orders\n","stream":"stdout","time":"2021-01-07T14:28:14.095015143Z"}
+{"log":"  Package Version: 0.147.0\n","stream":"stdout","time":"2021-01-07T14:28:14.095096949Z"}
+{"log":"  Output Path: ./codegen/Messages.ts\n","stream":"stdout","time":"2021-01-07T14:28:14.095113865Z"}
+{"log":"  Bundled Resources Paths: ./locales/en.json\n","stream":"stdout","time":"2021-01-07T14:28:14.095224975Z"}
+{"log":"  Bundle Locale Data: false\n","stream":"stdout","time":"2021-01-07T14:28:14.095241532Z"}
+{"log":"  Bundled Resources Paths: https://locales.plugins.oci.oraclecloud.com/invoices-and-orders/0.147.0/{{lng}}.json,https://locales.plugins.oci.oraclecloud.com/invoices-and-orders/{{lng}}.json\n","stream":"stdout","time":"2021-01-07T14:28:14.095370412Z"}
+{"log":"  Export Format: v1\n","stream":"stdout","time":"2021-01-07T14:28:14.095386555Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T14:28:14.09539129Z"}
+{"log":"Loading resources to be bundled...\n","stream":"stdout","time":"2021-01-07T14:28:14.095962762Z"}
+{"log":"\u0009Source: ./locales/en.json...\n","stream":"stdout","time":"2021-01-07T14:28:14.096123815Z"}
+{"log":"\u0009Validating loaded resource...\n","stream":"stdout","time":"2021-01-07T14:28:14.106859204Z"}
+{"log":"...done\n","stream":"stdout","time":"2021-01-07T14:28:14.136030938Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T14:28:14.136067615Z"}
+{"log":"Parsing default resource en...\n","stream":"stdout","time":"2021-01-07T14:28:14.136075233Z"}
+{"log":"...done\n","stream":"stdout","time":"2021-01-07T14:28:14.156141869Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T14:28:14.156172169Z"}
+{"log":"Generating module...\n","stream":"stdout","time":"2021-01-07T14:28:14.156180546Z"}
+{"log":"...done\n","stream":"stdout","time":"2021-01-07T14:28:14.857520274Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T14:28:14.857563612Z"}
+{"log":"Writing module to destination \"./codegen/Messages.ts\"...\n","stream":"stdout","time":"2021-01-07T14:28:14.857569585Z"}
+{"log":"...done\n","stream":"stdout","time":"2021-01-07T14:28:14.859825822Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T14:28:14.859852133Z"}
+{"log":"All done!\n","stream":"stdout","time":"2021-01-07T14:28:14.859857152Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T14:28:14.859861179Z"}
+{"log":"You can now use the generated module by importing it (making sure to use the correct path): \n","stream":"stdout","time":"2021-01-07T14:28:14.859867884Z"}
+{"log":"import * as Messages from \"./codegen/Messages.ts\"\n","stream":"stdout","time":"2021-01-07T14:28:14.859872413Z"}
+{"log":"...\n","stream":"stdout","time":"2021-01-07T14:28:14.859876704Z"}
+{"log":"const localizedMessage = Messages.messageKey();\n","stream":"stdout","time":"2021-01-07T14:28:14.859881578Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T14:28:14.859909384Z"}
+{"log":"For more help, visit https://confluence.oci.oraclecorp.com/x/TWbHAg\n","stream":"stdout","time":"2021-01-07T14:28:14.859921622Z"}
+{"log":"\n","stream":"stdout","time":"2021-01-07T14:28:14.859926091Z"}
+{"log":"No valid rules have been specified\n","stream":"stderr","time":"2021-01-07T14:28:17.280687444Z"}

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 146 - 0
testdata/ui-canary-success.log


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio