diff --git a/.github/workflows/ci_validation.yml b/.github/workflows/ci_validation.yml index d77daced6..c88b076dd 100644 --- a/.github/workflows/ci_validation.yml +++ b/.github/workflows/ci_validation.yml @@ -3,7 +3,7 @@ name: Graph JS SDK CI -on: [pull_request] +on: [push, pull_request] jobs: build: @@ -12,7 +12,9 @@ jobs: strategy: matrix: - node-version: [10.x, 12.x, 14.x, 15.x] + node-version: [12.x, 14.x, 16.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node-version }} @@ -22,3 +24,11 @@ jobs: - run: npm ci - run: npm run build --if-present - run: npm test + - run: npm run test:coverage + - run: npm run karma + - name: Coveralls + uses: coverallsapp/github-action@master + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + # Path to lcov file + path-to-lcov: ./coverage/lcov.info diff --git a/package-lock.json b/package-lock.json index e0a441901..1ff28a5de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -52,6 +52,23 @@ "xml2js": "^0.4.19" }, "dependencies": { + "@azure/core-tracing": { + "version": "1.0.0-preview.11", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.11.tgz", + "integrity": "sha512-frF0pJc9HTmKncVokhBxCqipjbql02DThQ1ZJ9wLi7SDMLdPAFyDI5xZNzX5guLz+/DtPkY+SGK2li9FIXqshQ==", + "dev": true, + "requires": { + "@opencensus/web-types": "0.0.7", + "@opentelemetry/api": "1.0.0-rc.0", + "tslib": "^2.0.0" + } + }, + "@opentelemetry/api": { + "version": "1.0.0-rc.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.0-rc.0.tgz", + "integrity": "sha512-iXKByCMfrlO5S6Oh97BuM56tM2cIBB0XsL/vWF/AtJrJEKx4MC/Xdu0xDsGXMGcNWpqF7ujMsjjnp0+UHBwnDQ==", + "dev": true + }, "form-data": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", diff --git a/package.json b/package.json index 220c0595e..cc6e56446 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "setVersion": "gulp setVersion", "test": "npm run test:cjs && npm run test:esm", "test:cjs": "npm run build:sub_cjs && mocha 'lib/test/common/**/*.js' --require isomorphic-fetch && mocha 'lib/test/node/**/*.js' --require isomorphic-fetch", - "test:coverage": "TS_NODE_PROJECT='./tsconfig-cjs.json' nyc mocha --require isomorphic-fetch -r ts-node/register test/common/**/*.ts && mocha --require isomorphic-fetch -r ts-node/register test/common/**/*.ts", + "test:coverage": "TS_NODE_PROJECT='./tsconfig-cjs.json' nyc --reporter=lcov mocha --require isomorphic-fetch -r ts-node/register test/common/**/*.ts && mocha --require isomorphic-fetch -r ts-node/register test/node/**/*.ts", "test:development": "tsc --p test/tsconfig-test-development.json && mocha 'lib/test/development/**/*.js' --require isomorphic-fetch", "test:esm": "npm run build:sub_es && mocha 'lib/es/test/common/**/*.js' --require esm --require isomorphic-fetch && mocha 'lib/es/test/node/**/*.js' --require esm --require isomorphic-fetch" },