@@ -4,12 +4,6 @@ const fs = require('fs');
44const PORT = 8041 ;
55const PR_NUMBER = process . env . GITHUB_PR_NUMBER ;
66const OUTPUT_DIR = './lighthouse-reports' ;
7- const ENVIRONMENTS = [
8- {
9- title : 'pr' ,
10- url : `https://frontdoor-test-docs.nginx.com/previews/nginx-hugo-theme/${ PR_NUMBER } /` ,
11- } ,
12- ] ;
137
148const signIntoFrontDoor = async ( browser , env ) => {
159 const page = await browser . newPage ( ) ;
@@ -36,21 +30,34 @@ const generateLighthouseReport = async (env) => {
3630 console . log ( `Generated report for ${ env [ 'title' ] } ...` ) ;
3731} ;
3832
39- ( async ( ) => {
40- const browser = await puppeteer . launch ( {
33+ const launchBrowser = async ( ) => {
34+ return await puppeteer . launch ( {
4135 args : [ `--remote-debugging-port=${ PORT } ` ] ,
4236 headless : true ,
4337 } ) ;
38+ } ;
39+
40+ ( async ( ) => {
41+ const browser = await launchBrowser ( ) ;
4442 if ( ! fs . existsSync ( OUTPUT_DIR ) ) {
4543 fs . mkdirSync ( OUTPUT_DIR ) ;
4644 }
4745
48- for ( const env of ENVIRONMENTS ) {
49- if ( env [ 'title' ] === 'pr' ) {
50- await signIntoFrontDoor ( browser , env ) ;
51- }
52- await generateLighthouseReport ( env ) ;
46+ let environment = { } ;
47+ if ( PR_NUMBER === 'main' ) {
48+ environment = {
49+ title : 'main' ,
50+ url : 'http://localhost:1313/' ,
51+ } ;
52+ } else {
53+ environment = {
54+ title : 'pr' ,
55+ url : `https://frontdoor-test-docs.nginx.com/previews/nginx-hugo-theme/${ PR_NUMBER } /` ,
56+ } ;
5357 }
5458
59+ await signIntoFrontDoor ( browser , environment ) ;
60+ await generateLighthouseReport ( environment ) ;
61+
5562 browser . close ( ) ;
5663} ) ( ) ;
0 commit comments