From 0e23037b49f51924c9c7a9ff14a05d3aa3fe66ad Mon Sep 17 00:00:00 2001 From: Gleb Bahmutov Date: Wed, 24 Jun 2020 16:28:22 -0400 Subject: [PATCH 1/4] add stop-only --- circle.yml | 3 +++ package-lock.json | 34 ++++++++++++++++++++++++++++++++++ package.json | 7 +++++-- 3 files changed, 42 insertions(+), 2 deletions(-) diff --git a/circle.yml b/circle.yml index 2f9031a4..6930bcbb 100644 --- a/circle.yml +++ b/circle.yml @@ -26,6 +26,9 @@ workflows: - run: name: Linting code 🧹 command: npm run lint + - run: + name: Stop exclusive tests 1️⃣ + command: npm run stop-only - run: name: Check markdown links ⚓️ command: npm run check:links diff --git a/package-lock.json b/package-lock.json index 3c6cea02..696a2fa3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33704,6 +33704,40 @@ "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", "dev": true }, + "stop-only": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stop-only/-/stop-only-3.1.0.tgz", + "integrity": "sha512-6jh8jRq2eIOQwBG1lQjg+cpxtzl6MuXlapZf82SBlnCN5W+sKO0RfgOp+yIT+qf8zW9mMcGZDpeKVs8wrsBqfw==", + "dev": true, + "requires": { + "debug": "4.1.1", + "execa": "0.11.0", + "minimist": "1.2.0" + }, + "dependencies": { + "execa": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.11.0.tgz", + "integrity": "sha512-k5AR22vCt1DcfeiRixW46U5tMLtBg44ssdJM9PiXw3D8Bn5qyxFCSnKY/eR22y+ctFDGPqafpaXg2G4Emyua4A==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, "stream-browserify": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", diff --git a/package.json b/package.json index 9591ea8c..d0d46d5b 100644 --- a/package.json +++ b/package.json @@ -16,11 +16,13 @@ "lint": "standard --verbose --fix *.js src cypress/integration", "semantic-release": "semantic-release", "format": "prettier --write '*.js', 'src/*.jsx' 'cypress/**/*.js' 'cypress/**/*.jsx' 'lib/*.ts'", - "check:links": "find . -type f -name 'README.md' ! -path './node_modules/*' | xargs -L1 npx markdown-link-check --quiet" + "check:links": "find . -type f -name 'README.md' ! -path './node_modules/*' | xargs -L1 npx markdown-link-check --quiet", + "stop-only": "stop-only --folder cypress", + "warn-only": "stop-only --warn --folder cypress" }, "husky": { "hooks": { - "pre-commit": "lint-staged" + "pre-commit": "lint-staged && npm run warn-only" } }, "lint-staged": { @@ -100,6 +102,7 @@ "react-tooltip": "4.2.6", "semantic-release": "17.1.0", "standard": "14.3.3", + "stop-only": "3.1.0", "style-loader": "0.23.1", "styled-components": "5.0.0", "svg-url-loader": "3.0.3", From b16a7f0293c621de07cd6e450f989401592d28ff Mon Sep 17 00:00:00 2001 From: Gleb Bahmutov Date: Wed, 24 Jun 2020 16:28:40 -0400 Subject: [PATCH 2/4] add pre-push hook --- package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index d0d46d5b..63c4bd2a 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ }, "husky": { "hooks": { - "pre-commit": "lint-staged && npm run warn-only" + "pre-commit": "lint-staged && npm run warn-only", + "pre-push": "npm run stop-only" } }, "lint-staged": { From 6a11f3fd04b478eb01d9d8d27b6ae65f14580a5e Mon Sep 17 00:00:00 2001 From: Gleb Bahmutov Date: Wed, 24 Jun 2020 16:29:12 -0400 Subject: [PATCH 3/4] remove .only --- cypress/component/advanced/react-book-example/src/Note.spec.js | 2 +- cypress/component/advanced/tutorial/square-spec.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cypress/component/advanced/react-book-example/src/Note.spec.js b/cypress/component/advanced/react-book-example/src/Note.spec.js index d55577e8..68f9d13f 100644 --- a/cypress/component/advanced/react-book-example/src/Note.spec.js +++ b/cypress/component/advanced/react-book-example/src/Note.spec.js @@ -4,7 +4,7 @@ import React from 'react' import Select from './Note' describe('Note', () => { - it.only('save text', () => { + it('save text', () => { mount(