Jörg Hohwiller created MNG-7338:
-----------------------------------
Summary: Reduce carbon footprint in CI
Key: MNG-7338
URL: https://issues.apache.org/jira/browse/MNG-7338
Project: Maven
Issue Type: Bug
Reporter: Jörg Hohwiller
MNG-4198 was closed with a simple workaround to add {{-B}} option.
However, if you look at the real world you will notice that in travis,
circle-ci, jenkins, github-actions, etc. 99% of the builds do not use it (not
even by defaults from the makers of build templates) and hence 80% of the log
files are pure spam and waste:
{code}
Progress (2): 0.9/2.6 MB | 160/502 kB
Progress (2): 0.9/2.6 MB | 164/502 kB
Progress (2): 0.9/2.6 MB | 168/502 kB
Progress (2): 0.9/2.6 MB | 172/502 kB
Progress (2): 0.9/2.6 MB | 176/502 kB
Progress (2): 0.9/2.6 MB | 180/502 kB
Progress (2): 0.9/2.6 MB | 180/502 kB
Progress (2): 1.0/2.6 MB | 180/502 kB
Progress (2): 1.0/2.6 MB | 184/502 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 4.1/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 8.2/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 12/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 16/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 20/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 25/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 29/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 33/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 37/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 41/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 45/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 49/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 53/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 57/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 61/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 66/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 70/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 74/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 78/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 82/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 86/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 90/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 94/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 98/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 102/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 106/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 111/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 184/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 188/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 193/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 197/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 201/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 205/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 209/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 213/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 217/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 221/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 225/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 229/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 233/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 238/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 242/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 246/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 250/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 254/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 258/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 262/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 266/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 270/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 274/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 279/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 283/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 287/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 291/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 295/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 299/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 303/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 307/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 311/502 kB | 115/196 kB
Progress (3): 1.0/2.6 MB | 311/502 kB | 115/196 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 4.1/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 8.2/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 12/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 16/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 20/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 25/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 29/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 33/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 37/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 41/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 45/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 49/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 53/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 57/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 61/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 66/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 70/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 74/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 78/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 82/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 86/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 90/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 94/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 98/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 102/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 106/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 111/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 115/220 kB
Progress (4): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 4.1/53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 8.2/53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 12/53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 16/53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 20/53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 25/53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 29/53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 33/53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 37/53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 41/53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 45/53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 49/53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 115/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 119/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 123/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 127/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 311/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 315/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 319/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 324/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 328/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 332/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 336/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 340/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 344/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 348/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 352/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 356/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 360/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 119/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 123/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 127/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 131/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 135/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 139/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 143/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 147/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 152/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 156/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 160/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 164/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 168/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 172/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 176/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 180/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 184/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 188/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 193/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 197/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 201/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 205/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 209/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 213/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 217/220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 131/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 135/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 135/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 139/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 143/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 147/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 152/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 156/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 160/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 164/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 168/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 172/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 176/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 180/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 184/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 188/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 193/196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 365/502 kB | 196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 369/502 kB | 196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 373/502 kB | 196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 377/502 kB | 196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 381/502 kB | 196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 385/502 kB | 196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 389/502 kB | 196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 393/502 kB | 196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 397/502 kB | 196 kB | 220 kB | 53 kB
Progress (5): 1.0/2.6 MB | 401/502 kB | 196 kB | 220 kB | 53 kB
{code}
To do something good for the environment it would be awesome to change this.
There are the following options:
1. convince every individual project to change their build scripts and add
{{-B}}
2. convince every CI provider to add {{-B}} to {{MAVEN_OPTS}}
3. build some magic into maven that will notice if it is running inside CI or
generally headless and then enable batch mode automatically.
My few cents on these approaches:
1. never gonna work. New projects show up faster than you can fix existing ones.
2. possible but tricky
3. maybe somewhat ugly from the maven PoV but the most effective one (at least
after a longer time when all CI vendors have updated to such maven version).
Input for 3.:
* Travis: {{CI=true}} - see
https://docs.travis-ci.com/user/environment-variables/
* CircleCI: {{CI=true}} - see
https://circleci.com/docs/2.0/env-vars/#built-in-environment-variables
* GHA: {{CI=true}} - see
https://docs.github.com/en/actions/learn-github-actions/environment-variables#default-environment-variables
* Jenkins: {{CI=true}} - see https://issues.jenkins.io/browse/JENKINS-36707
So actually 3. would not be hard to do but could save a lot of waste (many many
terra-bytes word-wirde again causing lots of bandwith and lots of time for
humans to read logs and find the interesting spots again consuming more energy).
Could you please think about it?
--
This message was sent by Atlassian Jira
(v8.20.1#820001)