From 06326e643d7ae95ad85461c107801c52684f4d8e Mon Sep 17 00:00:00 2001 From: Ivan Shumkov Date: Wed, 10 Nov 2021 16:44:22 +0300 Subject: [PATCH 1/9] ci: build only necessary packages --- .github/workflows/all-packages.yml | 4 ++-- .github/workflows/cron.yml | 2 +- .github/workflows/test.yml | 2 +- .gitignore | 3 +++ packages/dapi-grpc/.npmignore | 3 +++ packages/js-dapi-client/.npmignore | 3 +++ packages/js-dapi-client/package.json | 4 ++-- packages/js-dash-sdk/.npmignore | 4 ++++ packages/js-dash-sdk/package.json | 4 ++-- packages/js-dpp/.npmignore | 3 +++ packages/js-dpp/package.json | 4 ++-- packages/wallet-lib/package.json | 4 ++-- 12 files changed, 28 insertions(+), 12 deletions(-) diff --git a/.github/workflows/all-packages.yml b/.github/workflows/all-packages.yml index 7ad93455c27..2f51232acac 100644 --- a/.github/workflows/all-packages.yml +++ b/.github/workflows/all-packages.yml @@ -35,7 +35,7 @@ jobs: run: npm ci - name: Check local dependencies - run: node_modules/.bin/packster check --all --error + run: packster check --all --error # TODO: Use sync pack to check remote deps are the same in all packages: https://www.npmjs.com/package/syncpack @@ -91,7 +91,7 @@ jobs: run: npm ci - name: Build packages - run: npm run build + run: ultra -r --build - name: Setup local network run: npm run configure diff --git a/.github/workflows/cron.yml b/.github/workflows/cron.yml index 199fc66e537..91a7c1a810a 100644 --- a/.github/workflows/cron.yml +++ b/.github/workflows/cron.yml @@ -61,7 +61,7 @@ jobs: run: npm run lint - name: Build packages - run: npm run build + run: ultra -r --build - name: Setup local network run: npm run configure diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 67decd42969..244b5063100 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,7 +46,7 @@ jobs: run: npm run lint -w ${{ inputs.package }} --if-present - name: Build package - run: npm run build # TODO: Run only for specified package and deps + run: ultra -r --build --filter "+${{ inputs.package }}" - name: Setup dotenv files run: npm run configure:dotenv diff --git a/.gitignore b/.gitignore index f51d72cb7f0..d0b1827a3ac 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,6 @@ node_modules .nyc_output *.log + +# Ultra runner build cache +.ultra.cache.json diff --git a/packages/dapi-grpc/.npmignore b/packages/dapi-grpc/.npmignore index ca2d888a7ec..2b3ec03d4f9 100644 --- a/packages/dapi-grpc/.npmignore +++ b/packages/dapi-grpc/.npmignore @@ -3,3 +3,6 @@ clients/*/v*/python clients/*/v*/java node_modules + +# Ultra runner build cache +.ultra.cache.json diff --git a/packages/js-dapi-client/.npmignore b/packages/js-dapi-client/.npmignore index a427b631fa9..405c06eb5df 100644 --- a/packages/js-dapi-client/.npmignore +++ b/packages/js-dapi-client/.npmignore @@ -5,3 +5,6 @@ node_modules # ignore generated code coverage output .nyc_output + +# Ultra runner build cache +.ultra.cache.json diff --git a/packages/js-dapi-client/package.json b/packages/js-dapi-client/package.json index 16678bf7779..edb364125ea 100644 --- a/packages/js-dapi-client/package.json +++ b/packages/js-dapi-client/package.json @@ -74,7 +74,7 @@ "lib" ], "scripts": { - "build": "webpack", + "build:web": "webpack", "lint": "eslint .", "test": "npm run test:coverage && npm run test:browsers", "test:unit": "mocha './test/unit/**/*.spec.js'", @@ -82,7 +82,7 @@ "test:node": "NODE_ENV=test mocha", "test:browsers": "karma start ./karma.conf.js --single-run", "test:coverage": "NODE_ENV=test nyc --check-coverage --stmts=98 --branch=98 --funcs=98 --lines=95 mocha 'test/unit/**/*.spec.js' 'test/integration/**/*.spec.js'", - "prepublishOnly": "npm run build" + "prepublishOnly": "npm run build:web" }, "license": "MIT" } diff --git a/packages/js-dash-sdk/.npmignore b/packages/js-dash-sdk/.npmignore index fd4f2b066b3..9079f9e663b 100644 --- a/packages/js-dash-sdk/.npmignore +++ b/packages/js-dash-sdk/.npmignore @@ -1,2 +1,6 @@ node_modules + .DS_Store + +# Ultra runner build cache +.ultra.cache.json diff --git a/packages/js-dash-sdk/package.json b/packages/js-dash-sdk/package.json index da277063e2e..bd8a13d81ce 100644 --- a/packages/js-dash-sdk/package.json +++ b/packages/js-dash-sdk/package.json @@ -7,14 +7,14 @@ "types": "dist/src/index.d.ts", "scripts": { "start:dev": "nodemon --exec 'npm run build && npm run test:unit'", - "build": "npm run build:web", + "build": "npm run build:ts", "build:web": "npm run build:ts && webpack --stats-error-details", "build:ts": "tsc", "test": "npm run test:unit && npm run test:functional && npm run test:browsers", "test:browsers": "karma start ./karma.conf.js --single-run", "test:unit": "TS_NODE_COMPILER_OPTIONS='{\"target\":\"es6\"}' mocha -r ts-node/register/transpile-only \"src/**/*.spec.ts\"", "test:functional": "npm run build && mocha --recursive tests/functional/**/*.js", - "prepublishOnly": "npm run build", + "prepublishOnly": "npm run build:web", "prepare": "npm run build" }, "repository": { diff --git a/packages/js-dpp/.npmignore b/packages/js-dpp/.npmignore index a938b696894..ee95fdbac2d 100644 --- a/packages/js-dpp/.npmignore +++ b/packages/js-dpp/.npmignore @@ -2,3 +2,6 @@ # do not track dependencies node_modules + +# Ultra runner build cache +.ultra.cache.json diff --git a/packages/js-dpp/package.json b/packages/js-dpp/package.json index 2661efb77b1..a7bcc8c890a 100644 --- a/packages/js-dpp/package.json +++ b/packages/js-dpp/package.json @@ -5,11 +5,11 @@ "scripts": { "lint": "eslint .", "test": "npm run test:coverage && npm run test:browsers", - "build": "webpack --stats-error-details", + "build:web": "webpack --stats-error-details", "test:node": "NODE_ENV=test mocha", "test:browsers": "karma start ./karma.conf.js --single-run", "test:coverage": "NODE_ENV=test nyc --check-coverage --stmts=98 --branch=94 --funcs=95 --lines=98 mocha 'test/unit/**/*.spec.js' 'test/integration/**/*.spec.js'", - "prepublishOnly": "npm run build" + "prepublishOnly": "npm run build:web" }, "main": "lib/DashPlatformProtocol.js", "contributors": [ diff --git a/packages/wallet-lib/package.json b/packages/wallet-lib/package.json index 1c13cdba19b..b0c2c4ba950 100644 --- a/packages/wallet-lib/package.json +++ b/packages/wallet-lib/package.json @@ -5,7 +5,7 @@ "main": "src/index.js", "unpkg": "dist/wallet-lib.min.js", "scripts": { - "build": "webpack --stats-error-details", + "build:web": "webpack --stats-error-details", "lint": "eslint .", "lint:fix": "eslint . --fix", "test:unit": "nyc mocha 'src/**/*.spec.js'", @@ -13,7 +13,7 @@ "test:integration": "nyc mocha 'tests/integration/**/*.spec.js'", "test:browsers": "karma start ./karma.conf.js --single-run", "test": "npm run test:unit && npm run test:integration && npm run test:functional && npm run test:browsers", - "prepublishOnly": "npm run build" + "prepublishOnly": "npm run build:web" }, "files": [ "dist", From 19cbeafd6c839295fb61ee2485ce3f8fbe8e0e5a Mon Sep 17 00:00:00 2001 From: Ivan Shumkov Date: Wed, 10 Nov 2021 17:37:10 +0300 Subject: [PATCH 2/9] ci: use test workspace from the current branch --- .github/workflows/dapi-grpc.yml | 2 +- .github/workflows/dapi.yml | 2 +- .github/workflows/dashpay-contract.yml | 2 +- .github/workflows/js-dapi-client.yml | 2 +- .github/workflows/js-dash-sdk.yml | 2 +- .github/workflows/js-dpp.yml | 2 +- .github/workflows/js-drive.yml | 2 +- .github/workflows/js-grpc-common.yml | 2 +- .github/workflows/wallet-lib.yml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/dapi-grpc.yml b/.github/workflows/dapi-grpc.yml index 81a4cf62501..7bdd2a074e9 100644 --- a/.github/workflows/dapi-grpc.yml +++ b/.github/workflows/dapi-grpc.yml @@ -18,6 +18,6 @@ on: jobs: dapi-tests: name: Run DAPI gRPC tests - uses: dashevo/platform/.github/workflows/test.yml@master + uses: dashevo/platform/.github/workflows/test.yml@optimize-build with: package: '@dashevo/dapi-grpc' diff --git a/.github/workflows/dapi.yml b/.github/workflows/dapi.yml index f89938bed18..005da807c14 100644 --- a/.github/workflows/dapi.yml +++ b/.github/workflows/dapi.yml @@ -24,6 +24,6 @@ on: jobs: dapi-tests: name: Run DAPI tests - uses: dashevo/platform/.github/workflows/test.yml@master + uses: dashevo/platform/.github/workflows/test.yml@optimize-build with: package: '@dashevo/dapi' diff --git a/.github/workflows/dashpay-contract.yml b/.github/workflows/dashpay-contract.yml index a527bd65eb8..678a7a20022 100644 --- a/.github/workflows/dashpay-contract.yml +++ b/.github/workflows/dashpay-contract.yml @@ -20,6 +20,6 @@ on: jobs: dapi-tests: name: Run DAPI gRPC tests - uses: dashevo/platform/.github/workflows/test.yml@master + uses: dashevo/platform/.github/workflows/test.yml@optimize-build with: package: '@dashevo/dashpay-contract' diff --git a/.github/workflows/js-dapi-client.yml b/.github/workflows/js-dapi-client.yml index f1d7289b3b4..9f5534fb04d 100644 --- a/.github/workflows/js-dapi-client.yml +++ b/.github/workflows/js-dapi-client.yml @@ -23,6 +23,6 @@ on: jobs: js-dapi-client-tests: name: Run DAPI Client tests - uses: dashevo/platform/.github/workflows/test.yml@master + uses: dashevo/platform/.github/workflows/test.yml@optimize-build with: package: '@dashevo/dapi-client' diff --git a/.github/workflows/js-dash-sdk.yml b/.github/workflows/js-dash-sdk.yml index e7062b1e28a..e1c949a7c21 100644 --- a/.github/workflows/js-dash-sdk.yml +++ b/.github/workflows/js-dash-sdk.yml @@ -25,7 +25,7 @@ on: jobs: js-dash-sdk-tests: name: Run Dash SDK tests - uses: dashevo/platform/.github/workflows/test.yml@master + uses: dashevo/platform/.github/workflows/test.yml@optimize-build with: package: 'dash' start-local-network: true diff --git a/.github/workflows/js-dpp.yml b/.github/workflows/js-dpp.yml index f554f03e384..c572b90db75 100644 --- a/.github/workflows/js-dpp.yml +++ b/.github/workflows/js-dpp.yml @@ -20,6 +20,6 @@ on: jobs: js-dpp-tests: name: Run DPP tests - uses: dashevo/platform/.github/workflows/test.yml@master + uses: dashevo/platform/.github/workflows/test.yml@optimize-build with: package: '@dashevo/dpp' diff --git a/.github/workflows/js-drive.yml b/.github/workflows/js-drive.yml index d3b9a03bfc2..0a8871c5ffc 100644 --- a/.github/workflows/js-drive.yml +++ b/.github/workflows/js-drive.yml @@ -26,6 +26,6 @@ on: jobs: js-dpp-tests: name: Run Drive tests - uses: dashevo/platform/.github/workflows/test.yml@master + uses: dashevo/platform/.github/workflows/test.yml@optimize-build with: package: '@dashevo/drive' diff --git a/.github/workflows/js-grpc-common.yml b/.github/workflows/js-grpc-common.yml index 36653b99985..ff58bebf12e 100644 --- a/.github/workflows/js-grpc-common.yml +++ b/.github/workflows/js-grpc-common.yml @@ -17,6 +17,6 @@ on: jobs: js-dpp-tests: name: Run gRPC Common tests - uses: dashevo/platform/.github/workflows/test.yml@master + uses: dashevo/platform/.github/workflows/test.yml@optimize-build with: package: '@dashevo/grpc-common' diff --git a/.github/workflows/wallet-lib.yml b/.github/workflows/wallet-lib.yml index 31761d87527..7aef1f563f5 100644 --- a/.github/workflows/wallet-lib.yml +++ b/.github/workflows/wallet-lib.yml @@ -24,7 +24,7 @@ on: jobs: js-dash-sdk-tests: name: Run Wallet lib tests - uses: dashevo/platform/.github/workflows/test.yml@master + uses: dashevo/platform/.github/workflows/test.yml@optimize-build with: package: '@dashevo/wallet-lib' start-local-network: true From e21372cff4081c521cb45a3f29c6875f2a91d28a Mon Sep 17 00:00:00 2001 From: Ivan Shumkov Date: Wed, 10 Nov 2021 17:38:24 +0300 Subject: [PATCH 3/9] ci: fix ultra path --- .github/workflows/all-packages.yml | 2 +- .github/workflows/cron.yml | 2 +- .github/workflows/test.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/all-packages.yml b/.github/workflows/all-packages.yml index d7ade5395f0..c29498296a5 100644 --- a/.github/workflows/all-packages.yml +++ b/.github/workflows/all-packages.yml @@ -115,7 +115,7 @@ jobs: run: npm ci - name: Build packages - run: ultra -r --build + run: node_modules/.bin/ultra -r --build - name: Setup local network run: npm run configure diff --git a/.github/workflows/cron.yml b/.github/workflows/cron.yml index 91a7c1a810a..01527e1a997 100644 --- a/.github/workflows/cron.yml +++ b/.github/workflows/cron.yml @@ -61,7 +61,7 @@ jobs: run: npm run lint - name: Build packages - run: ultra -r --build + run: node_modules/.bin/ultra -r --build - name: Setup local network run: npm run configure diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 244b5063100..1e84b3636c1 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,7 +46,7 @@ jobs: run: npm run lint -w ${{ inputs.package }} --if-present - name: Build package - run: ultra -r --build --filter "+${{ inputs.package }}" + run: node_modules/.bin/ultra -r --build --filter "+${{ inputs.package }}" - name: Setup dotenv files run: npm run configure:dotenv From 420241d31ea72dd4856b3e27a6a7aacc209d6b27 Mon Sep 17 00:00:00 2001 From: Ivan Shumkov Date: Wed, 10 Nov 2021 18:36:16 +0300 Subject: [PATCH 4/9] build: add empty build scripts --- packages/feature-flags-contract/package.json | 1 + packages/js-grpc-common/package.json | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/feature-flags-contract/package.json b/packages/feature-flags-contract/package.json index 9cf3491ccf0..7b6b351d3d7 100644 --- a/packages/feature-flags-contract/package.json +++ b/packages/feature-flags-contract/package.json @@ -3,6 +3,7 @@ "version": "0.2.1", "description": "Data Contract to store Dash Platform feature flags", "scripts": { + "build": "", "lint": "eslint .", "test": "npm run test:unit", "test:unit": "mocha 'test/unit/**/*.spec.js'" diff --git a/packages/js-grpc-common/package.json b/packages/js-grpc-common/package.json index dd038005472..8767ff9975c 100644 --- a/packages/js-grpc-common/package.json +++ b/packages/js-grpc-common/package.json @@ -4,6 +4,7 @@ "description": "Common GRPC library", "main": "index.js", "scripts": { + "build": "", "lint": "eslint .", "test": "npm run test:coverage", "test:coverage": "nyc --check-coverage --stmts=95 --branch=95 --funcs=95 --lines=95 mocha 'test/unit/**/*.spec.js' 'test/integration/**/*.spec.js'", From ccfcc3a587f6da542fab05d7af72f73321f2c365 Mon Sep 17 00:00:00 2001 From: Ivan Shumkov Date: Wed, 10 Nov 2021 18:59:08 +0300 Subject: [PATCH 5/9] ci: prefer offline and no audit --- .github/workflows/all-packages.yml | 6 +++--- .github/workflows/cron.yml | 2 +- .github/workflows/release.yml | 8 +++++--- .github/workflows/test.yml | 2 +- packages/platform-test-suite/Dockerfile | 2 +- 5 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.github/workflows/all-packages.yml b/.github/workflows/all-packages.yml index c29498296a5..fd1bad56667 100644 --- a/.github/workflows/all-packages.yml +++ b/.github/workflows/all-packages.yml @@ -32,7 +32,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci + run: npm ci --prefer-offline --no-audit - name: Check dependencies run: node_modules/.bin/packster check --all --error @@ -58,7 +58,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci + run: npm ci --prefer-offline --no-audit - name: Check dependencies run: node_modules/.bin/syncpack-list-mismatches @@ -112,7 +112,7 @@ jobs: cache-max-size: 3g - name: Install NPM dependencies - run: npm ci + run: npm ci --prefer-offline --no-audit - name: Build packages run: node_modules/.bin/ultra -r --build diff --git a/.github/workflows/cron.yml b/.github/workflows/cron.yml index 01527e1a997..cdf06710226 100644 --- a/.github/workflows/cron.yml +++ b/.github/workflows/cron.yml @@ -55,7 +55,7 @@ jobs: cache-max-size: 3g - name: Install NPM dependencies - run: npm ci + run: npm ci --prefer-offline --no-audit - name: Run ESLinter run: npm run lint diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 833f9500dd6..bc8e7eaf264 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,7 +45,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci + run: npm ci --prefer-offline --no-audit - name: Build packages run: npm run build @@ -85,7 +85,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci + run: npm ci --prefer-offline --no-audit - name: Build packages run: npm run build # TODO: Build only for Drive and deps @@ -177,7 +177,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci + run: npm ci --prefer-offline --no-audit - name: Build packages run: npm run build # TODO: Build only for DAPI and deps @@ -272,3 +272,5 @@ jobs: tags: ${{ steps.drive_docker_meta.outputs.tags }} labels: ${{ steps.drive_docker_meta.outputs.labels }} platforms: linux/amd64,linux/arm64 + +# Release test suite diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 1e84b3636c1..d2e0ad427b6 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -40,7 +40,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci # TODO: Run only for specified package + run: npm ci --prefer-offline --no-audit - name: Run ESLinter run: npm run lint -w ${{ inputs.package }} --if-present diff --git a/packages/platform-test-suite/Dockerfile b/packages/platform-test-suite/Dockerfile index c55578501ed..f1ee4086e8d 100644 --- a/packages/platform-test-suite/Dockerfile +++ b/packages/platform-test-suite/Dockerfile @@ -12,7 +12,7 @@ WORKDIR / RUN npm config set unsafe-perm true COPY package.json package-lock.json ./ -RUN npm ci --production +RUN npm ci --loglevel info --no-audit --production FROM node:16-alpine From 71545d7ffbbb915fe1c0fbacc6258047dada408b Mon Sep 17 00:00:00 2001 From: Ivan Shumkov Date: Wed, 10 Nov 2021 19:10:21 +0300 Subject: [PATCH 6/9] revert: prefer offline and no audit --- .github/workflows/all-packages.yml | 6 +++--- .github/workflows/cron.yml | 2 +- .github/workflows/release.yml | 6 +++--- .github/workflows/test.yml | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/all-packages.yml b/.github/workflows/all-packages.yml index fd1bad56667..c29498296a5 100644 --- a/.github/workflows/all-packages.yml +++ b/.github/workflows/all-packages.yml @@ -32,7 +32,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci --prefer-offline --no-audit + run: npm ci - name: Check dependencies run: node_modules/.bin/packster check --all --error @@ -58,7 +58,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci --prefer-offline --no-audit + run: npm ci - name: Check dependencies run: node_modules/.bin/syncpack-list-mismatches @@ -112,7 +112,7 @@ jobs: cache-max-size: 3g - name: Install NPM dependencies - run: npm ci --prefer-offline --no-audit + run: npm ci - name: Build packages run: node_modules/.bin/ultra -r --build diff --git a/.github/workflows/cron.yml b/.github/workflows/cron.yml index cdf06710226..01527e1a997 100644 --- a/.github/workflows/cron.yml +++ b/.github/workflows/cron.yml @@ -55,7 +55,7 @@ jobs: cache-max-size: 3g - name: Install NPM dependencies - run: npm ci --prefer-offline --no-audit + run: npm ci - name: Run ESLinter run: npm run lint diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bc8e7eaf264..c627f206a46 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,7 +45,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci --prefer-offline --no-audit + run: npm ci - name: Build packages run: npm run build @@ -85,7 +85,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci --prefer-offline --no-audit + run: npm ci - name: Build packages run: npm run build # TODO: Build only for Drive and deps @@ -177,7 +177,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci --prefer-offline --no-audit + run: npm ci - name: Build packages run: npm run build # TODO: Build only for DAPI and deps diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d2e0ad427b6..7db35f860c5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -40,7 +40,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci --prefer-offline --no-audit + run: npm ci - name: Run ESLinter run: npm run lint -w ${{ inputs.package }} --if-present From b40f0c7290c8585b0e7c268c34911f85f80d449f Mon Sep 17 00:00:00 2001 From: Ivan Shumkov Date: Wed, 10 Nov 2021 19:23:59 +0300 Subject: [PATCH 7/9] ci: bring no audit back --- .github/workflows/all-packages.yml | 6 +++--- .github/workflows/cron.yml | 2 +- .github/workflows/release.yml | 6 +++--- .github/workflows/test.yml | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/all-packages.yml b/.github/workflows/all-packages.yml index c29498296a5..8186030044f 100644 --- a/.github/workflows/all-packages.yml +++ b/.github/workflows/all-packages.yml @@ -32,7 +32,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci + run: npm ci --no-audit - name: Check dependencies run: node_modules/.bin/packster check --all --error @@ -58,7 +58,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci + run: npm ci --no-audit - name: Check dependencies run: node_modules/.bin/syncpack-list-mismatches @@ -112,7 +112,7 @@ jobs: cache-max-size: 3g - name: Install NPM dependencies - run: npm ci + run: npm ci --no-audit - name: Build packages run: node_modules/.bin/ultra -r --build diff --git a/.github/workflows/cron.yml b/.github/workflows/cron.yml index 01527e1a997..e75e290faf8 100644 --- a/.github/workflows/cron.yml +++ b/.github/workflows/cron.yml @@ -55,7 +55,7 @@ jobs: cache-max-size: 3g - name: Install NPM dependencies - run: npm ci + run: npm ci --no-audit - name: Run ESLinter run: npm run lint diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c627f206a46..9c011695c57 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,7 +45,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci + run: npm ci --no-audit - name: Build packages run: npm run build @@ -85,7 +85,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci + run: npm ci --no-audit - name: Build packages run: npm run build # TODO: Build only for Drive and deps @@ -177,7 +177,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci + run: npm ci --no-audit - name: Build packages run: npm run build # TODO: Build only for DAPI and deps diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7db35f860c5..a0e593f06b2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -40,7 +40,7 @@ jobs: ${{ runner.os }}-node- - name: Install NPM dependencies - run: npm ci + run: npm ci --no-audit - name: Run ESLinter run: npm run lint -w ${{ inputs.package }} --if-present From 4702bc1ea3d7ad043ec4a7607a5974d47d93dc69 Mon Sep 17 00:00:00 2001 From: Ivan Shumkov Date: Wed, 10 Nov 2021 20:19:24 +0300 Subject: [PATCH 8/9] ci: use test from master --- .github/workflows/dapi-grpc.yml | 2 +- .github/workflows/dapi.yml | 2 +- .github/workflows/dashpay-contract.yml | 2 +- .github/workflows/js-dapi-client.yml | 2 +- .github/workflows/js-dash-sdk.yml | 2 +- .github/workflows/js-dpp.yml | 2 +- .github/workflows/js-drive.yml | 2 +- .github/workflows/js-grpc-common.yml | 2 +- .github/workflows/wallet-lib.yml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/dapi-grpc.yml b/.github/workflows/dapi-grpc.yml index 7bdd2a074e9..81a4cf62501 100644 --- a/.github/workflows/dapi-grpc.yml +++ b/.github/workflows/dapi-grpc.yml @@ -18,6 +18,6 @@ on: jobs: dapi-tests: name: Run DAPI gRPC tests - uses: dashevo/platform/.github/workflows/test.yml@optimize-build + uses: dashevo/platform/.github/workflows/test.yml@master with: package: '@dashevo/dapi-grpc' diff --git a/.github/workflows/dapi.yml b/.github/workflows/dapi.yml index 005da807c14..f89938bed18 100644 --- a/.github/workflows/dapi.yml +++ b/.github/workflows/dapi.yml @@ -24,6 +24,6 @@ on: jobs: dapi-tests: name: Run DAPI tests - uses: dashevo/platform/.github/workflows/test.yml@optimize-build + uses: dashevo/platform/.github/workflows/test.yml@master with: package: '@dashevo/dapi' diff --git a/.github/workflows/dashpay-contract.yml b/.github/workflows/dashpay-contract.yml index 678a7a20022..a527bd65eb8 100644 --- a/.github/workflows/dashpay-contract.yml +++ b/.github/workflows/dashpay-contract.yml @@ -20,6 +20,6 @@ on: jobs: dapi-tests: name: Run DAPI gRPC tests - uses: dashevo/platform/.github/workflows/test.yml@optimize-build + uses: dashevo/platform/.github/workflows/test.yml@master with: package: '@dashevo/dashpay-contract' diff --git a/.github/workflows/js-dapi-client.yml b/.github/workflows/js-dapi-client.yml index 9f5534fb04d..f1d7289b3b4 100644 --- a/.github/workflows/js-dapi-client.yml +++ b/.github/workflows/js-dapi-client.yml @@ -23,6 +23,6 @@ on: jobs: js-dapi-client-tests: name: Run DAPI Client tests - uses: dashevo/platform/.github/workflows/test.yml@optimize-build + uses: dashevo/platform/.github/workflows/test.yml@master with: package: '@dashevo/dapi-client' diff --git a/.github/workflows/js-dash-sdk.yml b/.github/workflows/js-dash-sdk.yml index e1c949a7c21..e7062b1e28a 100644 --- a/.github/workflows/js-dash-sdk.yml +++ b/.github/workflows/js-dash-sdk.yml @@ -25,7 +25,7 @@ on: jobs: js-dash-sdk-tests: name: Run Dash SDK tests - uses: dashevo/platform/.github/workflows/test.yml@optimize-build + uses: dashevo/platform/.github/workflows/test.yml@master with: package: 'dash' start-local-network: true diff --git a/.github/workflows/js-dpp.yml b/.github/workflows/js-dpp.yml index c572b90db75..f554f03e384 100644 --- a/.github/workflows/js-dpp.yml +++ b/.github/workflows/js-dpp.yml @@ -20,6 +20,6 @@ on: jobs: js-dpp-tests: name: Run DPP tests - uses: dashevo/platform/.github/workflows/test.yml@optimize-build + uses: dashevo/platform/.github/workflows/test.yml@master with: package: '@dashevo/dpp' diff --git a/.github/workflows/js-drive.yml b/.github/workflows/js-drive.yml index 0a8871c5ffc..d3b9a03bfc2 100644 --- a/.github/workflows/js-drive.yml +++ b/.github/workflows/js-drive.yml @@ -26,6 +26,6 @@ on: jobs: js-dpp-tests: name: Run Drive tests - uses: dashevo/platform/.github/workflows/test.yml@optimize-build + uses: dashevo/platform/.github/workflows/test.yml@master with: package: '@dashevo/drive' diff --git a/.github/workflows/js-grpc-common.yml b/.github/workflows/js-grpc-common.yml index ff58bebf12e..36653b99985 100644 --- a/.github/workflows/js-grpc-common.yml +++ b/.github/workflows/js-grpc-common.yml @@ -17,6 +17,6 @@ on: jobs: js-dpp-tests: name: Run gRPC Common tests - uses: dashevo/platform/.github/workflows/test.yml@optimize-build + uses: dashevo/platform/.github/workflows/test.yml@master with: package: '@dashevo/grpc-common' diff --git a/.github/workflows/wallet-lib.yml b/.github/workflows/wallet-lib.yml index 7aef1f563f5..31761d87527 100644 --- a/.github/workflows/wallet-lib.yml +++ b/.github/workflows/wallet-lib.yml @@ -24,7 +24,7 @@ on: jobs: js-dash-sdk-tests: name: Run Wallet lib tests - uses: dashevo/platform/.github/workflows/test.yml@optimize-build + uses: dashevo/platform/.github/workflows/test.yml@master with: package: '@dashevo/wallet-lib' start-local-network: true From 0fbdabb49b8fc0243ce30bf633a2d7828124abf8 Mon Sep 17 00:00:00 2001 From: Ivan Shumkov Date: Wed, 10 Nov 2021 23:04:16 +0300 Subject: [PATCH 9/9] docs: update comment --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9c011695c57..0d0b16f299d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -273,4 +273,4 @@ jobs: labels: ${{ steps.drive_docker_meta.outputs.labels }} platforms: linux/amd64,linux/arm64 -# Release test suite +# TOOD: release test suite docker image