Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Require only build directory to be writeable for build #20977

Merged
merged 1 commit into from Jan 25, 2021
Merged

Require only build directory to be writeable for build #20977

merged 1 commit into from Jan 25, 2021

Conversation

ryan-lustre
Copy link
Contributor

Allows building without permission to write to the application directory, useful for containers and sandboxes.

@ijjk

This comment has been minimized.

@ijjk
Copy link
Member

ijjk commented Jan 11, 2021

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall decrease ✓
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
buildDuration 10.7s 10.6s -86ms
nodeModulesSize 80.9 MB 80.9 MB -9.56 kB
Page Load Tests Overall decrease ⚠️
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
/ failed reqs 0 0
/ total time (seconds) 2.054 2.083 ⚠️ +0.03
/ avg req/sec 1216.87 1200.44 ⚠️ -16.43
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.299 1.317 ⚠️ +0.02
/error-in-render avg req/sec 1923.98 1897.74 ⚠️ -26.24
Client Bundles (main, webpack, commons)
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
677f882d2ed8..89aa.js gzip 13.1 kB 13.1 kB
framework.HASH.js gzip 39 kB 39 kB
main-dba4ec1..27c0.js gzip 6.63 kB 6.63 kB
webpack-50be..df5b.js gzip 751 B 751 B
Overall change 59.4 kB 59.4 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
polyfills-81..14d7.js gzip 31.2 kB 31.2 kB
Overall change 31.2 kB 31.2 kB
Client Pages
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_app-b6fc6bc..222c.js gzip 1.28 kB 1.28 kB
_error-e2ffa..0f3f.js gzip 3.46 kB 3.46 kB
hooks-010c20..8411.js gzip 887 B 887 B
index-bbee2f..528b.js gzip 227 B 227 B
link-d979103..c5ff.js gzip 1.64 kB 1.64 kB
routerDirect..bf84.js gzip 303 B 303 B
withRouter-a..5826.js gzip 302 B 302 B
Overall change 8.09 kB 8.09 kB
Client Build Manifests
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_buildManifest.js gzip 323 B 323 B
Overall change 323 B 323 B
Rendered Page Sizes
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
index.html gzip 614 B 614 B
link.html gzip 619 B 619 B
withRouter.html gzip 606 B 606 B
Overall change 1.84 kB 1.84 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
buildDuration 12.9s 12.4s -436ms
nodeModulesSize 80.9 MB 80.9 MB ⚠️ +575 B
Client Bundles (main, webpack, commons)
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
677f882d2ed8..89aa.js gzip 13.1 kB 13.1 kB
framework.HASH.js gzip 39 kB 39 kB
main-dba4ec1..27c0.js gzip 6.63 kB 6.63 kB
webpack-50be..df5b.js gzip 751 B 751 B
Overall change 59.4 kB 59.4 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
polyfills-81..14d7.js gzip 31.2 kB 31.2 kB
Overall change 31.2 kB 31.2 kB
Client Pages
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_app-b6fc6bc..222c.js gzip 1.28 kB 1.28 kB
_error-e2ffa..0f3f.js gzip 3.46 kB 3.46 kB
hooks-010c20..8411.js gzip 887 B 887 B
index-bbee2f..528b.js gzip 227 B 227 B
link-d979103..c5ff.js gzip 1.64 kB 1.64 kB
routerDirect..bf84.js gzip 303 B 303 B
withRouter-a..5826.js gzip 302 B 302 B
Overall change 8.09 kB 8.09 kB
Client Build Manifests
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_buildManifest.js gzip 323 B 323 B
Overall change 323 B 323 B
Serverless bundles
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_error.js 1 MB 1 MB
404.html 2.67 kB 2.67 kB
hooks.html 1.92 kB 1.92 kB
index.js 1 MB 1 MB
link.js 1.06 MB 1.06 MB
routerDirect.js 1.05 MB 1.05 MB
withRouter.js 1.05 MB 1.05 MB
Overall change 5.18 MB 5.18 MB
Commit: f17bac9

@ijjk
Copy link
Member

ijjk commented Jan 11, 2021

Stats from current PR

Default Server Mode (Decrease detected ✓)
General Overall increase ⚠️
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
buildDuration 10.3s 10.1s -204ms
nodeModulesSize 80.9 MB 80.9 MB ⚠️ +617 B
Page Load Tests Overall decrease ⚠️
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
/ failed reqs 0 0
/ total time (seconds) 1.951 2.02 ⚠️ +0.07
/ avg req/sec 1281.26 1237.86 ⚠️ -43.4
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.299 1.278 -0.02
/error-in-render avg req/sec 1924.82 1955.45 +30.63
Client Bundles (main, webpack, commons)
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
677f882d2ed8..b025.js gzip 13.1 kB 13.1 kB
framework.HASH.js gzip 39 kB 39 kB
main-9769710..cf61.js gzip 6.63 kB 6.63 kB
webpack-50be..df5b.js gzip 751 B 751 B
Overall change 59.4 kB 59.4 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
polyfills-81..14d7.js gzip 31.2 kB 31.2 kB
Overall change 31.2 kB 31.2 kB
Client Pages
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_app-2a09aa2..4a98.js gzip 1.28 kB 1.28 kB
_error-8b758..aef6.js gzip 3.46 kB 3.46 kB
hooks-c71ae4..70cd.js gzip 887 B 887 B
index-bbee2f..528b.js gzip 227 B 227 B
link-7faf09b..eba4.js gzip 1.64 kB 1.64 kB
routerDirect..bf84.js gzip 303 B 303 B
withRouter-a..5826.js gzip 302 B 302 B
Overall change 8.09 kB 8.09 kB
Client Build Manifests
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_buildManifest.js gzip 321 B 321 B
Overall change 321 B 321 B
Rendered Page Sizes
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
index.html gzip 615 B 615 B
link.html gzip 620 B 620 B
withRouter.html gzip 607 B 607 B
Overall change 1.84 kB 1.84 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
buildDuration 12s 12s ⚠️ +54ms
nodeModulesSize 80.9 MB 80.9 MB ⚠️ +617 B
Client Bundles (main, webpack, commons)
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
677f882d2ed8..b025.js gzip 13.1 kB 13.1 kB
framework.HASH.js gzip 39 kB 39 kB
main-9769710..cf61.js gzip 6.63 kB 6.63 kB
webpack-50be..df5b.js gzip 751 B 751 B
Overall change 59.4 kB 59.4 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
polyfills-81..14d7.js gzip 31.2 kB 31.2 kB
Overall change 31.2 kB 31.2 kB
Client Pages
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_app-2a09aa2..4a98.js gzip 1.28 kB 1.28 kB
_error-8b758..aef6.js gzip 3.46 kB 3.46 kB
hooks-c71ae4..70cd.js gzip 887 B 887 B
index-bbee2f..528b.js gzip 227 B 227 B
link-7faf09b..eba4.js gzip 1.64 kB 1.64 kB
routerDirect..bf84.js gzip 303 B 303 B
withRouter-a..5826.js gzip 302 B 302 B
Overall change 8.09 kB 8.09 kB
Client Build Manifests
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_buildManifest.js gzip 321 B 321 B
Overall change 321 B 321 B
Serverless bundles
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_error.js 1 MB 1 MB
404.html 2.67 kB 2.67 kB
hooks.html 1.92 kB 1.92 kB
index.js 1 MB 1 MB
link.js 1.06 MB 1.06 MB
routerDirect.js 1.05 MB 1.05 MB
withRouter.js 1.05 MB 1.05 MB
Overall change 5.18 MB 5.18 MB
Commit: 7d6c190

Allows building without permission to write to the application directory, useful for containers and sandboxes.
@ijjk
Copy link
Member

ijjk commented Jan 11, 2021

Stats from current PR

Default Server Mode (Increase detected ⚠️)
General Overall increase ⚠️
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
buildDuration 8.7s 8.7s -58ms
nodeModulesSize 80.8 MB 80.8 MB ⚠️ +617 B
Page Load Tests Overall increase ✓
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
/ failed reqs 0 0
/ total time (seconds) 1.761 1.739 -0.02
/ avg req/sec 1419.97 1437.55 +17.58
/error-in-render failed reqs 0 0
/error-in-render total time (seconds) 1.124 1.097 -0.03
/error-in-render avg req/sec 2225.1 2278.75 +53.65
Client Bundles (main, webpack, commons)
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
677f882d2ed8..b025.js gzip 13.1 kB 13.1 kB
framework.HASH.js gzip 39 kB 39 kB
main-9769710..cf61.js gzip 6.63 kB 6.63 kB
webpack-50be..df5b.js gzip 751 B 751 B
Overall change 59.4 kB 59.4 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
polyfills-81..14d7.js gzip 31.2 kB 31.2 kB
Overall change 31.2 kB 31.2 kB
Client Pages
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_app-2a09aa2..4a98.js gzip 1.28 kB 1.28 kB
_error-8b758..aef6.js gzip 3.46 kB 3.46 kB
hooks-c71ae4..70cd.js gzip 887 B 887 B
index-bbee2f..528b.js gzip 227 B 227 B
link-7faf09b..eba4.js gzip 1.64 kB 1.64 kB
routerDirect..bf84.js gzip 303 B 303 B
withRouter-a..5826.js gzip 302 B 302 B
Overall change 8.09 kB 8.09 kB
Client Build Manifests
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_buildManifest.js gzip 321 B 321 B
Overall change 321 B 321 B
Rendered Page Sizes
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
index.html gzip 615 B 615 B
link.html gzip 620 B 620 B
withRouter.html gzip 607 B 607 B
Overall change 1.84 kB 1.84 kB

Serverless Mode
General Overall increase ⚠️
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
buildDuration 11.1s 10.9s -209ms
nodeModulesSize 80.8 MB 80.8 MB ⚠️ +617 B
Client Bundles (main, webpack, commons)
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
677f882d2ed8..b025.js gzip 13.1 kB 13.1 kB
framework.HASH.js gzip 39 kB 39 kB
main-9769710..cf61.js gzip 6.63 kB 6.63 kB
webpack-50be..df5b.js gzip 751 B 751 B
Overall change 59.4 kB 59.4 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
polyfills-81..14d7.js gzip 31.2 kB 31.2 kB
Overall change 31.2 kB 31.2 kB
Client Pages
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_app-2a09aa2..4a98.js gzip 1.28 kB 1.28 kB
_error-8b758..aef6.js gzip 3.46 kB 3.46 kB
hooks-c71ae4..70cd.js gzip 887 B 887 B
index-bbee2f..528b.js gzip 227 B 227 B
link-7faf09b..eba4.js gzip 1.64 kB 1.64 kB
routerDirect..bf84.js gzip 303 B 303 B
withRouter-a..5826.js gzip 302 B 302 B
Overall change 8.09 kB 8.09 kB
Client Build Manifests
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_buildManifest.js gzip 321 B 321 B
Overall change 321 B 321 B
Serverless bundles
vercel/next.js canary Parli/next.js fix/minimal-writeable-build-dir Change
_error.js 1 MB 1 MB
404.html 2.67 kB 2.67 kB
hooks.html 1.92 kB 1.92 kB
index.js 1 MB 1 MB
link.js 1.06 MB 1.06 MB
routerDirect.js 1.05 MB 1.05 MB
withRouter.js 1.05 MB 1.05 MB
Overall change 5.18 MB 5.18 MB
Commit: fb6227c

@timneutkens
Copy link
Member

Thanks! This change looks fine.

@Timer Timer merged commit 8798c40 into vercel:canary Jan 25, 2021
@ryan-lustre ryan-lustre deleted the fix/minimal-writeable-build-dir branch January 27, 2021 21:55
@vercel vercel locked as resolved and limited conversation to collaborators Jan 29, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants