1
- import { Platform , Arch } from "./platform" ;
1
+ import { Platform } from "./platform" ;
2
2
import { Installer , DownloadResult , InstallResult } from "./installer" ;
3
- import { ChannelName , isChannelName } from "./channel" ;
3
+ import { isChannelName } from "./channel" ;
4
4
import * as tc from "@actions/tool-cache" ;
5
5
import * as exec from "@actions/exec" ;
6
6
import * as core from "@actions/core" ;
@@ -20,48 +20,21 @@ export class MacOSChannelInstaller implements Installer {
20
20
}
21
21
}
22
22
23
- download ( version : string ) : Promise < DownloadResult > {
23
+ async download ( version : string ) : Promise < DownloadResult > {
24
24
if ( ! isChannelName ( version ) ) {
25
25
throw new Error ( `Unexpected version: ${ version } ` ) ;
26
26
}
27
- switch ( this . platform . arch ) {
28
- case Arch . AMD64 :
29
- return this . downloadForIntelChip ( version ) ;
30
- case Arch . ARM64 :
31
- return this . downloadForAppleChip ( version ) ;
32
- default :
33
- throw new Error (
34
- `Chromium ${ version } not supported for platform ${ this . platform . os } ${ this . platform . arch } `
35
- ) ;
36
- }
37
- }
38
27
39
- async downloadForIntelChip ( channel : ChannelName ) : Promise < DownloadResult > {
40
28
const url = ( ( ) => {
41
- switch ( channel ) {
42
- case "stable" :
43
- return `https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg` ;
44
- default :
45
- return `https://dl.google.com/chrome/mac/${ channel } /googlechrome${ channel } .dmg` ;
46
- }
47
- } ) ( ) ;
48
-
49
- core . info ( `Acquiring ${ channel } from ${ url } ` ) ;
50
- const archive = await tc . downloadTool ( url ) ;
51
- return { archive } ;
52
- }
53
-
54
- async downloadForAppleChip ( channel : ChannelName ) : Promise < DownloadResult > {
55
- const url = ( ( ) => {
56
- switch ( channel ) {
29
+ switch ( version ) {
57
30
case "stable" :
58
31
return `https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg` ;
59
32
default :
60
- return `https://dl.google.com/chrome/mac/universal/${ channel } /googlechrome${ channel } .dmg` ;
33
+ return `https://dl.google.com/chrome/mac/universal/${ version } /googlechrome${ version } .dmg` ;
61
34
}
62
35
} ) ( ) ;
63
36
64
- core . info ( `Acquiring ${ channel } from ${ url } ` ) ;
37
+ core . info ( `Acquiring ${ version } from ${ url } ` ) ;
65
38
const archive = await tc . downloadTool ( url ) ;
66
39
return { archive } ;
67
40
}
0 commit comments