Skip to content

Commit 9246c84

Browse files
Copilothotlong
andcommitted
fix: add permissions block to storybook CI workflow for security
Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent 5c4038f commit 9246c84

1 file changed

Lines changed: 60 additions & 4 deletions

File tree

.github/workflows/storybook-tests.yml

Lines changed: 60 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,76 @@ on:
55
pull_request:
66
branches: [main, develop]
77

8+
permissions:
9+
contents: read
10+
811
jobs:
9-
test-storybook:
10-
timeout-minutes: 60
12+
storybook-build:
13+
name: Storybook Build
14+
timeout-minutes: 30
1115
runs-on: ubuntu-latest
16+
1217
steps:
1318
- uses: actions/checkout@v6
19+
20+
- name: Setup pnpm
21+
uses: pnpm/action-setup@v4
22+
1423
- uses: actions/setup-node@v6
1524
with:
1625
node-version: '20'
26+
cache: 'pnpm'
27+
28+
- name: Turbo Cache
29+
uses: actions/cache@v5
30+
with:
31+
path: node_modules/.cache/turbo
32+
key: turbo-${{ runner.os }}-${{ github.sha }}
33+
restore-keys: |
34+
turbo-${{ runner.os }}-
35+
36+
- name: Install dependencies
37+
run: pnpm install --frozen-lockfile
38+
39+
- name: Build packages
40+
run: pnpm build
41+
42+
- name: Build Storybook
43+
run: pnpm storybook:build
44+
45+
storybook-test:
46+
name: Storybook Test Runner
47+
timeout-minutes: 60
48+
runs-on: ubuntu-latest
49+
needs: storybook-build
50+
51+
steps:
52+
- uses: actions/checkout@v6
53+
1754
- name: Setup pnpm
1855
uses: pnpm/action-setup@v4
56+
57+
- uses: actions/setup-node@v6
58+
with:
59+
node-version: '20'
60+
cache: 'pnpm'
61+
62+
- name: Turbo Cache
63+
uses: actions/cache@v5
64+
with:
65+
path: node_modules/.cache/turbo
66+
key: turbo-${{ runner.os }}-${{ github.sha }}
67+
restore-keys: |
68+
turbo-${{ runner.os }}-
69+
1970
- name: Install dependencies
20-
run: pnpm install
71+
run: pnpm install --frozen-lockfile
72+
73+
- name: Build packages
74+
run: pnpm build
75+
2176
- name: Install Playwright Browsers
22-
run: pnpm exec playwright install --with-deps
77+
run: pnpm exec playwright install --with-deps chromium
78+
2379
- name: Run Storybook tests
2480
run: pnpm storybook:ci

0 commit comments

Comments
 (0)