File tree Expand file tree Collapse file tree 7 files changed +394
-11
lines changed Expand file tree Collapse file tree 7 files changed +394
-11
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " @trigger.dev/build " : patch
3
+ ---
4
+
5
+ Feat: puppeteer build extension
Original file line number Diff line number Diff line change 27
27
"./extensions/core" : " ./src/extensions/core.ts" ,
28
28
"./extensions/prisma" : " ./src/extensions/prisma.ts" ,
29
29
"./extensions/audioWaveform" : " ./src/extensions/audioWaveform.ts" ,
30
- "./extensions/typescript" : " ./src/extensions/typescript.ts"
30
+ "./extensions/typescript" : " ./src/extensions/typescript.ts" ,
31
+ "./extensions/puppeteer" : " ./src/extensions/puppeteer.ts"
31
32
},
32
33
"sourceDialects" : [
33
34
" @triggerdotdev/source"
49
50
],
50
51
"extensions/typescript" : [
51
52
" dist/commonjs/extensions/typescript.d.ts"
53
+ ],
54
+ "extensions/puppeteer" : [
55
+ " dist/commonjs/extensions/puppeteer.d.ts"
52
56
]
53
57
}
54
58
},
145
149
"types" : " ./dist/commonjs/extensions/typescript.d.ts" ,
146
150
"default" : " ./dist/commonjs/extensions/typescript.js"
147
151
}
152
+ },
153
+ "./extensions/puppeteer" : {
154
+ "import" : {
155
+ "@triggerdotdev/source" : " ./src/extensions/puppeteer.ts" ,
156
+ "types" : " ./dist/esm/extensions/puppeteer.d.ts" ,
157
+ "default" : " ./dist/esm/extensions/puppeteer.js"
158
+ },
159
+ "require" : {
160
+ "types" : " ./dist/commonjs/extensions/puppeteer.d.ts" ,
161
+ "default" : " ./dist/commonjs/extensions/puppeteer.js"
162
+ }
148
163
}
149
164
},
150
165
"main" : " ./dist/commonjs/index.js" ,
Original file line number Diff line number Diff line change
1
+ import { BuildManifest } from "@trigger.dev/core/v3" ;
2
+ import { BuildContext , BuildExtension } from "@trigger.dev/core/v3/build" ;
3
+
4
+ export function puppeteer ( ) {
5
+ return new PuppeteerExtension ( ) ;
6
+ }
7
+
8
+ class PuppeteerExtension implements BuildExtension {
9
+ public readonly name = "PuppeteerExtension" ;
10
+
11
+ async onBuildComplete ( context : BuildContext , manifest : BuildManifest ) {
12
+ if ( context . target === "dev" ) {
13
+ return ;
14
+ }
15
+
16
+ context . logger . debug ( `Adding ${ this . name } to the build` ) ;
17
+
18
+ const instructions = [
19
+ `RUN apt-get update && apt-get install curl gnupg -y \
20
+ && curl --location --silent https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
21
+ && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \
22
+ && apt-get update \
23
+ && apt-get install google-chrome-stable -y --no-install-recommends \
24
+ && rm -rf /var/lib/apt/lists/*` ,
25
+ ] ;
26
+
27
+ context . addLayer ( {
28
+ id : "puppeteer" ,
29
+ image : {
30
+ instructions,
31
+ } ,
32
+ } ) ;
33
+ }
34
+ }
You can’t perform that action at this time.
0 commit comments