@@ -20,12 +20,12 @@ export class Packages {
20
20
21
21
async installPackages ( includePackages : string [ ] ) : Promise < void > {
22
22
core . info ( `Requested Lazarus packages: ${ includePackages . join ( ", " ) } ` ) ;
23
- this . packageData = await this . getPackageList (
23
+ this . packageData = await this . _getPackageList (
24
24
`${ this . baseUrl } /${ this . jsonParam } `
25
25
) ;
26
26
core . info ( `Fetched ${ this . packageData . length } package items.` ) ;
27
27
28
- const pkgsToInstall : PackageData [ ] = await this . resolveDependencies (
28
+ const pkgsToInstall : PackageData [ ] = await this . _resolveDependencies (
29
29
includePackages
30
30
) ;
31
31
@@ -34,10 +34,10 @@ export class Packages {
34
34
. map ( ( pkg ) => pkg . displayName )
35
35
. join ( ", " ) } `
36
36
) ;
37
- await this . installAllPackages ( pkgsToInstall ) ;
37
+ await this . _installAllPackages ( pkgsToInstall ) ;
38
38
}
39
39
40
- private async resolveDependencies (
40
+ private async _resolveDependencies (
41
41
includePackages : string [ ]
42
42
) : Promise < PackageData [ ] > {
43
43
const pkgsToInstall : PackageData [ ] = [ ] ;
@@ -49,17 +49,17 @@ export class Packages {
49
49
) ;
50
50
51
51
for ( const pkg of matchedPackages ) {
52
- const deps = await this . getDependencies ( pkg ) ;
52
+ const deps = await this . _getDependencies ( pkg ) ;
53
53
deps . forEach ( ( dep ) =>
54
- this . addPackageIfNeeded ( dep , pkgsToInstall , pkgsToInstallNames )
54
+ this . _addPackageIfNeeded ( dep , pkgsToInstall , pkgsToInstallNames )
55
55
) ;
56
- this . addPackageIfNeeded ( pkg , pkgsToInstall , pkgsToInstallNames ) ;
56
+ this . _addPackageIfNeeded ( pkg , pkgsToInstall , pkgsToInstallNames ) ;
57
57
}
58
58
}
59
59
return pkgsToInstall ;
60
60
}
61
61
62
- private addPackageIfNeeded (
62
+ private _addPackageIfNeeded (
63
63
pkg : PackageData ,
64
64
pkgList : PackageData [ ] ,
65
65
pkgNames : Set < string >
@@ -70,7 +70,7 @@ export class Packages {
70
70
}
71
71
}
72
72
73
- private async getDependencies (
73
+ private async _getDependencies (
74
74
pkg : PackageData ,
75
75
seenPkgs : Set < string > = new Set ( )
76
76
) : Promise < PackageData [ ] > {
@@ -87,36 +87,36 @@ export class Packages {
87
87
for ( const foundPkg of foundPkgs ) {
88
88
dependencies . push (
89
89
foundPkg ,
90
- ...( await this . getDependencies ( foundPkg , seenPkgs ) )
90
+ ...( await this . _getDependencies ( foundPkg , seenPkgs ) )
91
91
) ;
92
92
}
93
93
}
94
94
}
95
95
return dependencies ;
96
96
}
97
97
98
- private async installAllPackages (
98
+ private async _installAllPackages (
99
99
pkgsToInstall : PackageData [ ]
100
100
) : Promise < void > {
101
101
for ( const pkg of pkgsToInstall ) {
102
102
try {
103
- const pkgFile = await this . download ( pkg . repositoryFileName ) ;
104
- const pkgFolder = await this . extract (
103
+ const pkgFile = await this . _download ( pkg . repositoryFileName ) ;
104
+ const pkgFolder = await this . _extract (
105
105
pkgFile ,
106
- path . join ( this . getTempDirectory ( ) , pkg . repositoryFileHash )
106
+ path . join ( this . _getTempDirectory ( ) , pkg . repositoryFileHash )
107
107
) ;
108
108
core . info ( `Unzipped to: "${ pkgFolder } /${ pkg . baseDir } "` ) ;
109
109
await exec ( `rm -rf ${ pkgFile } ` ) ;
110
- await this . clearDirectory ( pkgFolder ) ;
111
- await this . installLpkFiles ( pkgFolder , pkg ) ;
110
+ await this . _clearDirectory ( pkgFolder ) ;
111
+ await this . _installLpkFiles ( pkgFolder , pkg ) ;
112
112
} catch ( error ) {
113
113
core . setFailed ( `Installation failed: ${ ( error as Error ) . message } ` ) ;
114
114
throw error ;
115
115
}
116
116
}
117
117
}
118
118
119
- private async installLpkFiles (
119
+ private async _installLpkFiles (
120
120
pkgFolder : string ,
121
121
pkg : PackageData
122
122
) : Promise < void > {
@@ -127,7 +127,7 @@ export class Packages {
127
127
pkgFile . relativeFilePath ,
128
128
pkgFile . file
129
129
) ;
130
- const buildCommand = `lazbuild ${ this . getPlatformFlags ( ) } "${ pkgPath } "` ;
130
+ const buildCommand = `lazbuild ${ this . _getPlatformFlags ( ) } "${ pkgPath } "` ;
131
131
132
132
core . info ( `Adding and compiling package: ${ pkgPath } ` ) ;
133
133
await exec (
@@ -139,22 +139,22 @@ export class Packages {
139
139
}
140
140
}
141
141
142
- private getPlatformFlags ( ) : string {
142
+ private _getPlatformFlags ( ) : string {
143
143
return this . platform === "darwin" ? "--ws=cocoa" : "" ;
144
144
}
145
145
146
- private async extract ( file : string , dest : string ) : Promise < string > {
146
+ private async _extract ( file : string , dest : string ) : Promise < string > {
147
147
core . info ( `Extracting ${ file } to ${ dest } ` ) ;
148
148
return tc . extractZip ( file , dest ) ;
149
149
}
150
150
151
- private async download ( filename : string ) : Promise < string > {
152
- const downloadPath = path . join ( this . getTempDirectory ( ) , filename ) ;
151
+ private async _download ( filename : string ) : Promise < string > {
152
+ const downloadPath = path . join ( this . _getTempDirectory ( ) , filename ) ;
153
153
core . info ( `Downloading ${ this . baseUrl } /${ filename } to ${ downloadPath } ` ) ;
154
154
return tc . downloadTool ( `${ this . baseUrl } /${ filename } ` , downloadPath ) ;
155
155
}
156
156
157
- private async clearDirectory ( dirPath : string ) : Promise < void > {
157
+ private async _clearDirectory ( dirPath : string ) : Promise < void > {
158
158
if (
159
159
await fs
160
160
. access ( dirPath )
@@ -170,27 +170,27 @@ export class Packages {
170
170
}
171
171
}
172
172
173
- private async getPackageList ( repoURL : string ) : Promise < PackageData [ ] > {
174
- core . info ( `Fetching package list from ${ repoURL } ` ) ;
173
+ private async _getPackageList ( repoURL : string ) : Promise < PackageData [ ] > {
174
+ core . info ( `_getPackageList: Fetching package list from ${ repoURL } ` ) ;
175
175
try {
176
176
const httpClient = new http . HttpClient ( ) ;
177
177
const response = await httpClient . get ( repoURL ) ;
178
178
const responseBody = await response . readBody ( ) ;
179
- return this . parsePackageList ( JSON . parse ( responseBody ) ) ;
179
+ return this . _parsePackageList ( JSON . parse ( responseBody ) ) ;
180
180
} catch ( error ) {
181
181
throw new Error (
182
182
`Failed to get package list: ${ ( error as Error ) . message } `
183
183
) ;
184
184
}
185
185
}
186
186
187
- private parsePackageList ( packageList : any ) : PackageData [ ] {
187
+ private _parsePackageList ( packageList : any ) : PackageData [ ] {
188
188
const result : PackageData [ ] = [ ] ;
189
189
Object . entries ( packageList ) . forEach ( ( [ key , value ] ) => {
190
190
if ( key . startsWith ( "PackageData" ) ) {
191
191
const pkgData = new PackageData ( ) ;
192
192
Object . assign ( pkgData , value ) ;
193
- pkgData . packages = packageList [ `PackageFiles${ key . slice ( - 1 ) } ` ] . map (
193
+ pkgData . packages = packageList [ `PackageFiles${ key . slice ( 10 ) } ` ] . map (
194
194
( file : any ) => {
195
195
const pkgFile = new PackageFile ( ) ;
196
196
Object . assign ( pkgFile , file ) ;
@@ -203,7 +203,7 @@ export class Packages {
203
203
return result ;
204
204
}
205
205
206
- private getTempDirectory ( ) : string {
206
+ private _getTempDirectory ( ) : string {
207
207
const tempDir = process . env [ "RUNNER_TEMP" ] || "" ;
208
208
ok ( tempDir , "RUNNER_TEMP environment variable is not defined" ) ;
209
209
return tempDir ;
0 commit comments