-
Notifications
You must be signed in to change notification settings - Fork 45
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: added util funciton to fetch storybook version and switch tests
- Loading branch information
Showing
12 changed files
with
9,322 additions
and
10,824 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,58 @@ | ||
name: Test | ||
on: | ||
push: | ||
workflow_dispatch: | ||
inputs: | ||
branch: | ||
required: false | ||
type: string | ||
default: master | ||
jobs: | ||
test: | ||
name: Test Storybook v6 | ||
strategy: | ||
matrix: | ||
os: [ubuntu-latest] | ||
node: [14] | ||
runs-on: ${{ matrix.os }} | ||
steps: | ||
- uses: actions-ecosystem/action-regex-match@v2 | ||
Check warning Code scanning / Semgrep Semgrep Finding: yaml.github-actions.security.third-party-action-not-pinned-to-commit-sha.third-party-action-not-pinned-to-commit-sha Warning test
An action sourced from a third-party repository on GitHub is not pinned to a full length commit SHA. Pinning an action to a full length commit SHA is currently the only way to use an action as an immutable release. Pinning to a particular SHA helps mitigate the risk of a bad actor adding a backdoor to the action's repository, as they would need to generate a SHA-1 collision for a valid Git object payload.
|
||
id: regex-match | ||
if: ${{ github.event_name == 'workflow_dispatch' }} | ||
with: | ||
text: ${{ github.event.inputs.branch }} | ||
regex: '^[a-zA-Z0-9_/\-]+$' | ||
- name: Break on invalid branch name | ||
run: exit 1 | ||
if: ${{ github.event_name == 'workflow_dispatch' && steps.regex-match.outputs && steps.regex-match.outputs.match == '' }} | ||
- uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac | ||
- uses: actions/setup-node@v3 | ||
with: | ||
node-version: ${{ matrix.node }} | ||
- run: ./prepare-storybook-v6-tests.sh | ||
- uses: actions/cache@v3 | ||
with: | ||
path: node_modules | ||
key: ${{ runner.os }}/node-${{ matrix.node }}/${{ hashFiles('**/yarn.lock') }} | ||
restore-keys: ${{ runner.os }}/node-${{ matrix.node }}/ | ||
- run: yarn | ||
env: | ||
PERCY_POSTINSTALL_BROWSER: true | ||
- run: yarn build | ||
- name: Set up @percy/cli from git | ||
if: ${{ github.event_name == 'workflow_dispatch' }} | ||
run: | | ||
cd /tmp | ||
git clone --branch ${{ github.event.inputs.branch }} --depth 1 https://github.com/percy/cli | ||
cd cli | ||
PERCY_PACKAGES=`find packages -type d -mindepth 1 -maxdepth 1 | sed -e 's/packages/@percy/g' | tr '\n' ' '` | ||
echo "Packages: $PERCY_PACKAGES" | ||
git log -1 | ||
yarn | ||
yarn build | ||
yarn global:link | ||
cd ${{ github.workspace }} | ||
yarn link `echo $PERCY_PACKAGES` | ||
npx percy --version | ||
Check failure Code scanning / Semgrep Semgrep Finding: yaml.github-actions.security.run-shell-injection.run-shell-injection Error test
Using variable interpolation ${...} with github context data in a run: step could allow an attacker to inject their own code into the runner. This would allow them to steal secrets and code. github context data can have arbitrary user input and should be treated as untrusted. Instead, use an intermediate environment variable with env: to store the data and use the environment variable in the run: script. Be sure to use double-quotes the environment variable, like this: "$ENVVAR".
|
||
- run: yarn test:coverage |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
{ | ||
"name": "@percy/storybook", | ||
"version": "4.3.7", | ||
"license": "MIT", | ||
"repository": { | ||
"type": "git", | ||
"url": "https://github.com/percy/percy-storybook.git" | ||
}, | ||
"engine": { | ||
"node": ">=16" | ||
}, | ||
"files": [ | ||
"bin", | ||
"dist" | ||
], | ||
"bin": { | ||
"percy-storybook": "./bin/percy-storybook.cjs" | ||
}, | ||
"main": "./dist/index.js", | ||
"exports": "./dist/index.js", | ||
"type": "module", | ||
"scripts": { | ||
"build": "babel src --out-dir dist", | ||
"clean": "git clean -Xdf -e !node_modules -e !node_modules/**", | ||
"lint": "eslint --ignore-path .gitignore .", | ||
"readme": "percy-cli-readme", | ||
"pretest": "build-storybook --config-dir=./test/.storybook --output-dir=./test/.storybook-build --loglevel error", | ||
"test": "yarn test:env jasmine --config=./test/jasmine.json", | ||
"test:env": "cross-env NODE_ENV=test NODE_OPTIONS='--loader=./test/loader.js'", | ||
"test:coverage": "nyc yarn test" | ||
}, | ||
"@percy/cli": { | ||
"commands": [ | ||
"./dist/storybook.js" | ||
] | ||
}, | ||
"dependencies": { | ||
"@percy/cli-command": "^1.24.0", | ||
"cross-spawn": "^7.0.3", | ||
"qs": "^6.11.0" | ||
}, | ||
"devDependencies": { | ||
"@babel/cli": "^7.23.0", | ||
"@babel/core": "^7.23.2", | ||
"@babel/eslint-parser": "^7.19.1", | ||
"@babel/eslint-plugin": "^7.19.1", | ||
"@babel/preset-env": "^7.22.9", | ||
"@storybook/react": "^6.5.13", | ||
"babel-eslint": "^10.0.3", | ||
"babel-plugin-istanbul": "^6.1.1", | ||
"cross-env": "^7.0.3", | ||
"eslint": "^8.51.0", | ||
"eslint-config-standard": "^17.0.0", | ||
"eslint-plugin-import": "^2.28.1", | ||
"eslint-plugin-n": "^15.4.0", | ||
"eslint-plugin-node": "^11.1.0", | ||
"eslint-plugin-promise": "^6.1.1", | ||
"jasmine": "^4.5.0", | ||
"jasmine-spec-reporter": "^7.0.0", | ||
"mock-require": "^3.0.3", | ||
"nock": "^13.2.9", | ||
"nyc": "^15.1.0", | ||
"react": "^18.2.0", | ||
"react-dom": "^18.2.0" | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
#!/bin/bash | ||
|
||
# move package and storybook configs | ||
mv ./packageV6.json ./package.json | ||
mv ./test/.storybook/mainV6.js ./test/.storybook/main.js |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,10 @@ | ||
let storybookVersion = process.env.STORYBOOK_VERSION || '6'; | ||
let config = { | ||
module.exports = { | ||
stories: ['*.stories.js'], | ||
features: { | ||
postcss: false | ||
} | ||
}; | ||
|
||
if(storybookVersion === '7'){ | ||
config['framework'] = { | ||
}, | ||
framework: { | ||
name: '@storybook/react-webpack5', | ||
options: {} | ||
} | ||
} | ||
|
||
module.exports = config | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
module.exports = { | ||
stories: ['*.stories.js'], | ||
features: { | ||
postcss: false | ||
} | ||
}; |
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.