You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Martin Kanters (Jira)" <ji...@apache.org> on 2022/11/11 08:37:00 UTC

[jira] [Assigned] (MNG-7338) Reduce carbon footprint in CI

     [ https://issues.apache.org/jira/browse/MNG-7338?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Martin Kanters reassigned MNG-7338:
-----------------------------------

    Assignee: Martin Kanters  (was: Maarten Mulders)

> 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
>            Assignee: Martin Kanters
>            Priority: Major
>
> 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.10#820010)