Skip to content

Test that build artifacts < 1.5 GB in CI #1239

Open
@olirice

Description

@olirice

We'd like to keep our build size under 1.5 GB because the build shares a volume with the user's data dir and detracts from the max user data that can be restored without resizing the disk.

To keep an eye on it lets create a test in CI to confirm that the linux aarch64 build stays under that size

Full size

nix build .#psql_15/bin
nix path-info --closure-size --human-readable ./result

Returns

/nix/store/x2xqpdhbq4v3lif0gvd7q0rbp086n55q-postgresql-and-plugins-15.8    1.2 GiB

Size of each build artifact

nix path-info --closure-size --human-readable --recursive ./result | sort -h -r -k2 | head -n 30

Returns

/nix/store/8jpkl4nm2jm78p9nwy3i271wmwmhfajn-brotli-1.1.0-lib                                       	 955.6 KiB
/nix/store/8pn8xfb6vfn4va6ngv5vkyskd5xrg1b1-plv8-3.1.10                                            	 836.2 MiB
/nix/store/fgs4qpkwf3f7fpdic053pbcikhis3rw5-postgresql-15.8-man                                    	 760.1 KiB
/nix/store/jdicjbm9vmzi5kc8k6w8jwa82s00wqbc-pgsodium-3.1.8                                         	 687.9 KiB
/nix/store/r9fiapf6wb9lgr9qzbfh60nagp3w9xcm-ncurses-6.4-man                                        	 597.8 KiB
/nix/store/9wjp76v3317dznf2ff2jmr8cqx46yx3x-lz4-1.9.4-dev                                          	 565.7 KiB
/nix/store/4s2s478cgc19jclm1zg2anjd0kh549nb-clang-16.0.6-lib                                       	 559.8 MiB
/nix/store/r4zrav8cipgx4h83hfg4fhqj5hz278wc-rum-1.3.13                                             	 487.6 KiB
/nix/store/wpxcjfz0nrhlmxby4l2zrpqnjaipmayi-zlib-1.3.1-dev                                         	 479.4 KiB
/nix/store/bjjis0ysndqxzafg77k8p1vhfw36f7zn-libdeflate-1.19                                        	 410.5 KiB
...

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions