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