@@ -4,12 +4,6 @@ const fs = require('fs');
4
4
const PORT = 8041 ;
5
5
const PR_NUMBER = process . env . GITHUB_PR_NUMBER ;
6
6
const 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
- ] ;
13
7
14
8
const signIntoFrontDoor = async ( browser , env ) => {
15
9
const page = await browser . newPage ( ) ;
@@ -36,21 +30,34 @@ const generateLighthouseReport = async (env) => {
36
30
console . log ( `Generated report for ${ env [ 'title' ] } ...` ) ;
37
31
} ;
38
32
39
- ( async ( ) => {
40
- const browser = await puppeteer . launch ( {
33
+ const launchBrowser = async ( ) => {
34
+ return await puppeteer . launch ( {
41
35
args : [ `--remote-debugging-port=${ PORT } ` ] ,
42
36
headless : true ,
43
37
} ) ;
38
+ } ;
39
+
40
+ ( async ( ) => {
41
+ const browser = await launchBrowser ( ) ;
44
42
if ( ! fs . existsSync ( OUTPUT_DIR ) ) {
45
43
fs . mkdirSync ( OUTPUT_DIR ) ;
46
44
}
47
45
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
+ } ;
53
57
}
54
58
59
+ await signIntoFrontDoor ( browser , environment ) ;
60
+ await generateLighthouseReport ( environment ) ;
61
+
55
62
browser . close ( ) ;
56
63
} ) ( ) ;
0 commit comments