actions icon indicating copy to clipboard operation
actions copied to clipboard

pulumi versions build up over time consuming disk space

Open alfred-stokespace opened this issue 1 year ago • 4 comments

What happened?

I am looking at my github runner disk and seeing that the /actions-runner/_work/_tool/pulumi directory is consuming 17GB

[root@ip-XX-XX-X-XXX _tool]# du -h --max-depth=1 .
475M    ./node
17G     ./pulumi
418M    ./go
48M     ./buildx
18G     .

When I investigate I see the following

[root@ip-XX-XXX-X-XXX pulumi]# du -h --max-depth=1 .
136M    ./3.22.1
136M    ./3.24.1
136M    ./3.25.1
137M    ./3.26.1
137M    ./3.27.0
139M    ./3.28.0
138M    ./3.29.1
138M    ./3.30.0
175M    ./3.32.1
180M    ./3.33.1
179M    ./3.33.2
186M    ./3.34.0
185M    ./3.34.1
185M    ./3.35.0
185M    ./3.35.1
185M    ./3.35.2
185M    ./3.35.3
186M    ./3.36.0
186M    ./3.37.0
186M    ./3.37.1
186M    ./3.37.2
192M    ./3.38.0
198M    ./3.39.0
198M    ./3.39.1
200M    ./3.40.0-alpha.1662150830
198M    ./3.39.2
198M    ./3.39.3
199M    ./3.40.0
203M    ./3.40.2
210M    ./3.41.1
210M    ./3.42.0
210M    ./3.43.1
210M    ./3.44.2
211M    ./3.44.3
211M    ./3.45.0
211M    ./3.46.0
211M    ./3.46.1
216M    ./3.47.0
216M    ./3.47.1
216M    ./3.47.2
216M    ./3.48.0
218M    ./3.49.0
220M    ./3.50.0
220M    ./3.50.1
220M    ./3.50.2
220M    ./3.51.0
221M    ./3.51.1
221M    ./3.52.0
221M    ./3.52.1
221M    ./3.53.0
221M    ./3.53.1
220M    ./3.54.0
220M    ./3.55.0
220M    ./3.56.0
220M    ./3.57.1
224M    ./3.58.0
224M    ./3.59.0
224M    ./3.59.1
224M    ./3.60.0
224M    ./3.60.1
224M    ./3.61.0
226M    ./3.61.1
226M    ./3.62.0
226M    ./3.63.0
226M    ./3.64.0
226M    ./3.65.0
226M    ./3.65.1
226M    ./3.66.0
267M    ./3.67.0
267M    ./3.67.1
266M    ./3.68.0
306M    ./3.69.0
302M    ./3.70.0
302M    ./3.71.0
299M    ./3.72.0
302M    ./3.72.1
302M    ./3.72.2
302M    ./3.73.0
302M    ./3.74.0
17G     .
[root@ip-10-100-5-234 pulumi]#

Expected Behavior

Pulumi action should cleanup after itself rather than put work on me to clean it up.

Steps to reproduce

Normal use of Pulumi Action

Output of pulumi about

...

Additional context

No response

Contributing

Vote on this issue by adding a 👍 reaction. To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

alfred-stokespace avatar Jul 06 '23 14:07 alfred-stokespace

I maintain a fleet of github runners, so this is now a part of my day today cleaning up the other runners and will need continual cleanup here on out.

alfred-stokespace avatar Jul 06 '23 14:07 alfred-stokespace

Sorry for the trouble, @alfred-stokespace.

It's not entirely clear to me the best approach to having the action clean up after itself. We may want to make it so that rather than installing into versioned subdirectories, we install the CLI into a single dir (replacing any existing files), which would prevent build-up over time.

justinvp avatar Jul 11 '23 23:07 justinvp

AFAIK, this behaviour is from @actions/tool-cache.

Not sure how we can change any of this without moving away from that package, which I don't think we want?

simenandre avatar Jul 13 '23 09:07 simenandre

@alfred-stokespace You could probably add a job/step that does this in your own workflow as a fix for now. Might be worth opening an issue on @actions/tool-cache if we evaluate that is where this comes from?

simenandre avatar Jul 13 '23 09:07 simenandre