Skip to content

Commit 16aa222

Browse files
committed
feat: lighthouse
fix: move out the script build: add secrets fix: fix: fix: fix: chore: feat: LHCI_GITHUB_APP_TOKEN fix: feat: feat: feat: feat: feat: remove output fix: fix: version up feat: feat: 🔥 fix: ✨ refactor: 🎉 \ feat: bump runs fix: fix: feat: fix: fix: feat: feat: feat: chore: restore dir fix: fix: fix: version fix: feat: fix: feat: verbose fix: fix: fix: feat: max wait feat: feat: feat: feat: move to warn fix: bump score fix: feat: fix:
1 parent a23f525 commit 16aa222

File tree

6 files changed

+1198
-11
lines changed

6 files changed

+1198
-11
lines changed

.github/workflows/ci.yaml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,6 @@ on:
1919
required: true
2020

2121
jobs:
22-
lighthouseci:
23-
runs-on: ubuntu-latest
24-
steps:
25-
- uses: actions/checkout@v2
26-
- uses: actions/setup-node@v1
27-
with:
28-
node-version: 16
29-
- run: npm install && npm install -g @lhci/[email protected]
30-
- run: npm run build
31-
- run: lhci autorun
3222
call-reusable-workflow-PR:
3323
uses: bosonprotocol/interface/.github/workflows/ci_reusable.yaml@main
3424
if: github.event_name == 'pull_request'

.github/workflows/lighthouse.yaml

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
name: "Light House"
2+
3+
on:
4+
pull_request:
5+
types:
6+
- opened
7+
- edited
8+
- synchronize
9+
inputs:
10+
REACT_APP_ENV_NAME:
11+
required: true
12+
type: string
13+
DEPLOY_TO_FLEEK:
14+
required: true
15+
type: boolean
16+
UPDATE_COVERAGE:
17+
required: true
18+
type: boolean
19+
ENV_NAME:
20+
required: true
21+
type: string
22+
REACT_APP_ENABLE_CURATION_LISTS:
23+
required: true
24+
type: boolean
25+
REACT_APP_SELLER_CURATION_LIST:
26+
required: false
27+
type: string
28+
REACT_APP_OFFER_CURATION_LIST:
29+
required: false
30+
type: string
31+
REACT_APP_CREATE_PROFILE_CONFIGURATION:
32+
required: true
33+
type: string
34+
REACT_APP_IPFS_GATEWAY:
35+
required: true
36+
type: string
37+
secrets:
38+
NPM_TOKEN:
39+
required: true
40+
FLEEK_API_KEY:
41+
required: false
42+
CODECOV_TOKEN:
43+
required: true
44+
REACT_APP_INFURA_IPFS_PROJECT_ID:
45+
required: false
46+
REACT_APP_INFURA_IPFS_PROJECT_SECRET:
47+
required: false
48+
REACT_APP_DEFAULT_TOKENS_LIST_TESTING:
49+
required: false
50+
REACT_APP_DEFAULT_TOKENS_LIST_STAGING:
51+
required: false
52+
REACT_APP_DEFAULT_TOKENS_LIST_PRODUCTION:
53+
required: false
54+
REACT_APP_RNFT_LICENSE_TEMPLATE:
55+
required: true
56+
REACT_APP_BUYER_SELLER_AGREEMENT_TEMPLATE:
57+
required: true
58+
REACT_APP_DEFAULT_DISPUTE_RESOLVER_ID:
59+
required: true
60+
REACT_APP_DEFAULT_RESOLUTION_PERIOD_DAYS:
61+
required: true
62+
REACT_APP_GOOGLE_TAG_ID:
63+
required: false
64+
REACT_APP_META_TX_API_KEY:
65+
required: true
66+
REACT_APP_META_TX_API_IDS:
67+
required: true
68+
69+
jobs:
70+
lighthouseci:
71+
runs-on: ubuntu-latest
72+
env:
73+
REACT_APP_ENV_NAME: ${{ inputs.REACT_APP_ENV_NAME }}
74+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
75+
REACT_APP_ENABLE_CURATION_LISTS: ${{ inputs.REACT_APP_ENABLE_CURATION_LISTS }}
76+
REACT_APP_SELLER_CURATION_LIST: ${{ inputs.REACT_APP_SELLER_CURATION_LIST }}
77+
REACT_APP_OFFER_CURATION_LIST: ${{ inputs.REACT_APP_OFFER_CURATION_LIST }}
78+
REACT_APP_IPFS_GATEWAY: ${{ inputs.REACT_APP_IPFS_GATEWAY }}
79+
REACT_APP_RNFT_LICENSE_TEMPLATE: ${{ secrets.REACT_APP_RNFT_LICENSE_TEMPLATE }}
80+
REACT_APP_BUYER_SELLER_AGREEMENT_TEMPLATE: ${{ secrets.REACT_APP_BUYER_SELLER_AGREEMENT_TEMPLATE }}
81+
REACT_APP_DEFAULT_DISPUTE_RESOLVER_ID: ${{ secrets.REACT_APP_DEFAULT_DISPUTE_RESOLVER_ID }}
82+
REACT_APP_DEFAULT_RESOLUTION_PERIOD_DAYS: ${{ secrets.REACT_APP_DEFAULT_RESOLUTION_PERIOD_DAYS }}
83+
REACT_APP_INFURA_IPFS_PROJECT_ID: ${{ secrets.REACT_APP_INFURA_IPFS_PROJECT_ID }}
84+
REACT_APP_INFURA_IPFS_PROJECT_SECRET: ${{ secrets.REACT_APP_INFURA_IPFS_PROJECT_SECRET }}
85+
REACT_APP_DEFAULT_TOKENS_LIST_TESTING: ${{ secrets.REACT_APP_DEFAULT_TOKENS_LIST_TESTING }}
86+
REACT_APP_DEFAULT_TOKENS_LIST_STAGING: ${{ secrets.REACT_APP_DEFAULT_TOKENS_LIST_STAGING }}
87+
REACT_APP_CREATE_PROFILE_CONFIGURATION: ${{ inputs.REACT_APP_CREATE_PROFILE_CONFIGURATION }}
88+
REACT_APP_DEFAULT_TOKENS_LIST_PRODUCTION: ${{ secrets.REACT_APP_DEFAULT_TOKENS_LIST_PRODUCTION }}
89+
REACT_APP_GOOGLE_TAG_ID: ${{ secrets.REACT_APP_GOOGLE_TAG_ID }}
90+
REACT_APP_META_TX_API_KEY: ${{ secrets.REACT_APP_META_TX_API_KEY }}
91+
REACT_APP_META_TX_API_IDS: ${{ secrets.REACT_APP_META_TX_API_IDS }}
92+
steps:
93+
- uses: actions/checkout@v3
94+
with:
95+
ref: ${{ github.event.pull_request.head.ref }}
96+
- uses: actions/setup-node@v3
97+
with:
98+
token: ${{ secrets.NPM_TOKEN }}
99+
node-version: "16.16.0"
100+
registry-url: "https://registry.npmjs.org"
101+
cache: "npm"
102+
- name: Install Packages
103+
run: npm install
104+
- name: Install lhci
105+
run: npm install --location=global @lhci/[email protected]
106+
- name: Run Build
107+
run: npm run build
108+
- name: Lauch lhci
109+
run: |
110+
npm run serve &
111+
ls build/
112+
lhci autorun
113+
env:
114+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
115+
LHCI_GITHUB_APP_TOKEN: ${{ secrets.LHCI_GITHUB_APP_TOKEN }}

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,5 @@ playwright-report/
3030
test-results.json
3131

3232
.vscode
33-
codecov
33+
codecov
34+
.lighthouseci

lighthouserc.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
module.exports = {
2+
ci: {
3+
collect: {
4+
numberOfRuns: 3,
5+
url: "http://localhost:3000",
6+
settings: {
7+
onlyCategories: ["seo", "performance"],
8+
verbose: true,
9+
maxWaiForLoad: 50000
10+
},
11+
assert: {
12+
assertions: {
13+
"categories:performance": ["warn", { minScore: 0.1 }],
14+
"categories:accessibility": ["warn", { minScore: 0.1 }],
15+
"categories:seo": ["warn", { minScore: 0.1 }]
16+
}
17+
},
18+
upload: {
19+
target: "temporary-public-storage"
20+
}
21+
}
22+
}
23+
};

0 commit comments

Comments
 (0)