Skip to content

Commit 968a393

Browse files
committed
feat:
1 parent 3c8364c commit 968a393

3 files changed

Lines changed: 144 additions & 1 deletion

File tree

.github/workflows/ci.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,27 @@ jobs:
120120
REACT_APP_META_TX_API_KEY: ${{ secrets.REACT_APP_META_TX_API_KEY_PRODUCTION }}
121121
REACT_APP_META_TX_API_IDS: ${{ secrets.REACT_APP_META_TX_API_IDS_PRODUCTION }}
122122

123+
lighthouse_pr:
124+
uses: bosonprotocol/interface/.github/workflows/lighthouse_pr.yaml@main
125+
if: github.event_name == 'pull_request'
126+
with:
127+
REACT_APP_ENV_NAME: "testing"
128+
DEPLOY_TO_FLEEK: false
129+
ENV_NAME: "testing"
130+
UPDATE_COVERAGE: false
131+
REACT_APP_ENABLE_CURATION_LISTS: false
132+
REACT_APP_CREATE_PROFILE_CONFIGURATION: "LENS"
133+
REACT_APP_IPFS_GATEWAY: "https://bosonprotocol.infura-ipfs.io/ipfs/"
134+
secrets:
135+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
136+
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
137+
REACT_APP_RNFT_LICENSE_TEMPLATE: ${{ secrets.REACT_APP_RNFT_LICENSE_TEMPLATE_TESTING }}
138+
REACT_APP_BUYER_SELLER_AGREEMENT_TEMPLATE: ${{ secrets.REACT_APP_BUYER_SELLER_AGREEMENT_TEMPLATE_TESTING }}
139+
REACT_APP_DEFAULT_DISPUTE_RESOLVER_ID: ${{ secrets.REACT_APP_DEFAULT_DISPUTE_RESOLVER_ID_TESTING }}
140+
REACT_APP_DEFAULT_RESOLUTION_PERIOD_DAYS: ${{ secrets.REACT_APP_DEFAULT_RESOLUTION_PERIOD_DAYS_TESTING }}
141+
REACT_APP_META_TX_API_KEY: ${{ secrets.REACT_APP_META_TX_API_KEY_TESTING }}
142+
REACT_APP_META_TX_API_IDS: ${{ secrets.REACT_APP_META_TX_API_IDS_TESTING }}
143+
123144
job-summary:
124145
name: Create Job Summary
125146
runs-on: ubuntu-latest

.github/workflows/lighthouse.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ jobs:
5656
- name: logs 1
5757
run: echo "Env name is ${{ inputs.REACT_APP_ENV_NAME }}"
5858
- name: logs 2
59-
run: echo "Env name is ${{ inputs.ENV_NAME }}"
59+
run: echo "Env name is ${{ github.ENV_NAME }}"
6060
- name: logs 3
6161
run: echo "npm token is ${{ secrets.NPM_TOKEN }}"
6262
- name: logs 4
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
name: Run lighthouse on PR
2+
3+
on:
4+
workflow_call:
5+
inputs:
6+
REACT_APP_ENV_NAME:
7+
required: true
8+
type: string
9+
DEPLOY_TO_FLEEK:
10+
required: true
11+
type: boolean
12+
UPDATE_COVERAGE:
13+
required: true
14+
type: boolean
15+
ENV_NAME:
16+
required: true
17+
type: string
18+
REACT_APP_ENABLE_CURATION_LISTS:
19+
required: true
20+
type: boolean
21+
REACT_APP_SELLER_CURATION_LIST:
22+
required: false
23+
type: string
24+
REACT_APP_OFFER_CURATION_LIST:
25+
required: false
26+
type: string
27+
REACT_APP_CREATE_PROFILE_CONFIGURATION:
28+
required: true
29+
type: string
30+
REACT_APP_IPFS_GATEWAY:
31+
required: true
32+
type: string
33+
secrets:
34+
NPM_TOKEN:
35+
required: true
36+
FLEEK_API_KEY:
37+
required: false
38+
CODECOV_TOKEN:
39+
required: true
40+
REACT_APP_INFURA_IPFS_PROJECT_ID:
41+
required: false
42+
REACT_APP_INFURA_IPFS_PROJECT_SECRET:
43+
required: false
44+
REACT_APP_DEFAULT_TOKENS_LIST_TESTING:
45+
required: false
46+
REACT_APP_DEFAULT_TOKENS_LIST_STAGING:
47+
required: false
48+
REACT_APP_DEFAULT_TOKENS_LIST_PRODUCTION:
49+
required: false
50+
REACT_APP_RNFT_LICENSE_TEMPLATE:
51+
required: true
52+
REACT_APP_BUYER_SELLER_AGREEMENT_TEMPLATE:
53+
required: true
54+
REACT_APP_DEFAULT_DISPUTE_RESOLVER_ID:
55+
required: true
56+
REACT_APP_DEFAULT_RESOLUTION_PERIOD_DAYS:
57+
required: true
58+
REACT_APP_GOOGLE_TAG_ID:
59+
required: false
60+
REACT_APP_META_TX_API_KEY:
61+
required: true
62+
REACT_APP_META_TX_API_IDS:
63+
required: true
64+
REACT_APP_ELIGIBLE_SELLER_WALLET_ADDRESSES:
65+
required: false
66+
outputs:
67+
JOB_LINT:
68+
value: ${{ jobs.build-test-deploy.outputs.jobLint }}
69+
JOB_BUILD:
70+
value: ${{ jobs.build-test-deploy.outputs.jobBuild }}
71+
JOB_COVERAGE:
72+
value: ${{ jobs.build-test-deploy.outputs.jobCoverage }}
73+
DEPLOY_URL:
74+
value: ${{ jobs.build-test-deploy.outputs.deployUrl }}
75+
76+
jobs:
77+
build-test-deploy:
78+
name: Build, Test and Deploy the Marketplace Interface
79+
runs-on: ubuntu-latest
80+
env:
81+
REACT_APP_ENV_NAME: ${{ inputs.REACT_APP_ENV_NAME }}
82+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
83+
REACT_APP_ENABLE_CURATION_LISTS: ${{ inputs.REACT_APP_ENABLE_CURATION_LISTS }}
84+
REACT_APP_SELLER_CURATION_LIST: ${{ inputs.REACT_APP_SELLER_CURATION_LIST }}
85+
REACT_APP_OFFER_CURATION_LIST: ${{ inputs.REACT_APP_OFFER_CURATION_LIST }}
86+
REACT_APP_IPFS_GATEWAY: ${{ inputs.REACT_APP_IPFS_GATEWAY }}
87+
REACT_APP_RNFT_LICENSE_TEMPLATE: ${{ secrets.REACT_APP_RNFT_LICENSE_TEMPLATE }}
88+
REACT_APP_BUYER_SELLER_AGREEMENT_TEMPLATE: ${{ secrets.REACT_APP_BUYER_SELLER_AGREEMENT_TEMPLATE }}
89+
REACT_APP_DEFAULT_DISPUTE_RESOLVER_ID: ${{ secrets.REACT_APP_DEFAULT_DISPUTE_RESOLVER_ID }}
90+
REACT_APP_DEFAULT_RESOLUTION_PERIOD_DAYS: ${{ secrets.REACT_APP_DEFAULT_RESOLUTION_PERIOD_DAYS }}
91+
REACT_APP_INFURA_IPFS_PROJECT_ID: ${{ secrets.REACT_APP_INFURA_IPFS_PROJECT_ID }}
92+
REACT_APP_INFURA_IPFS_PROJECT_SECRET: ${{ secrets.REACT_APP_INFURA_IPFS_PROJECT_SECRET }}
93+
REACT_APP_DEFAULT_TOKENS_LIST_TESTING: ${{ secrets.REACT_APP_DEFAULT_TOKENS_LIST_TESTING }}
94+
REACT_APP_DEFAULT_TOKENS_LIST_STAGING: ${{ secrets.REACT_APP_DEFAULT_TOKENS_LIST_STAGING }}
95+
REACT_APP_CREATE_PROFILE_CONFIGURATION: ${{ inputs.REACT_APP_CREATE_PROFILE_CONFIGURATION }}
96+
REACT_APP_DEFAULT_TOKENS_LIST_PRODUCTION: ${{ secrets.REACT_APP_DEFAULT_TOKENS_LIST_PRODUCTION }}
97+
REACT_APP_GOOGLE_TAG_ID: ${{ secrets.REACT_APP_GOOGLE_TAG_ID }}
98+
REACT_APP_META_TX_API_KEY: ${{ secrets.REACT_APP_META_TX_API_KEY }}
99+
REACT_APP_META_TX_API_IDS: ${{ secrets.REACT_APP_META_TX_API_IDS }}
100+
REACT_APP_ELIGIBLE_SELLER_WALLET_ADDRESSES: ${{ secrets.REACT_APP_ELIGIBLE_SELLER_WALLET_ADDRESSES }}
101+
steps:
102+
- uses: actions/checkout@v3
103+
with:
104+
ref: ${{ github.event.pull_request.head.ref }}
105+
- uses: actions/setup-node@v3
106+
with:
107+
token: ${{ secrets.NPM_TOKEN }}
108+
node-version: "16.16.0"
109+
registry-url: "https://registry.npmjs.org"
110+
cache: "npm"
111+
- name: Install lhci
112+
run: npm install --location=global @lhci/cli@0.9.x
113+
- name: logs 1
114+
run: echo "Env name is ${{ inputs.REACT_APP_ENV_NAME }}"
115+
- name: logs 2
116+
run: echo "Env name is ${{ github.ENV_NAME }}"
117+
- name: logs 3
118+
run: echo "npm token is ${{ secrets.NPM_TOKEN }}"
119+
- name: logs 4
120+
run: echo "GITHUB_TOKEN ${{ secrets.GITHUB_TOKEN }}"
121+
- name: Lauch lhci
122+
run: lhci autorun

0 commit comments

Comments
 (0)