CI/CD pipelines are widely used in software development, yet their environmental impact, particularly carbon and water footprints (CWF), remains largely unknown to developers, as CI service providers typically do not disclose such information. With the growing environmental impact of cloud computing, understanding the CWF of CI/CD services has become increasingly important. This work investigates the CWF of using GitHub Actions, focusing on open-source repositories where usage is free and unlimited for standard runners. We build upon a methodology from the Cloud Carbon Footprint framework and we use the largest dataset of workflow runs reported in the literature to date, comprising over 2.2 million workflow runs from more than 18,000 repositories. Our analysis reveals that the GitHub Actions ecosystem results in a substantial CWF. Our estimates for the carbon footprint in 2024 range from 150.5 MTCO2e in the most optimistic scenario to 994.9 MTCO2e in the most pessimistic scenario, while the water footprint ranges from 1,989.6 to 37,664.5 kiloliters. The most likely scenario estimates are 456.9 MTCO2e for carbon footprint and 5,738.2 kiloliters for water footprint. To provide perspective, the carbon footprint in the most likely scenario is equivalent to the carbon captured by 7,615 urban trees in a year, and the water footprint is comparable to the water consumed by an average American family over 5,053 years. We explore strategies to mitigate this impact, primarily by reducing wasted computational resources. Key recommendations include deploying runners in regions whose energy production has a low environmental impact such as France and the United Kingdom, implementing stricter deactivation policies for scheduled runs and aligning their execution with periods when the regional energy mix is more environmentally favorable, and reducing the size of repositories.
翻译:CI/CD流水线在软件开发中被广泛使用,但其环境影响,特别是碳足迹和水足迹(CWF),对开发者而言仍大多未知,因为CI服务提供商通常不披露此类信息。随着云计算环境影响的日益增长,理解CI/CD服务的CWF变得愈发重要。本研究调查了使用GitHub Actions的CWF,重点关注开源仓库,其中标准运行器的使用是免费且无限制的。我们基于Cloud Carbon Footprint框架的方法论,并使用了文献中报告的最大工作流运行数据集,包含来自超过18,000个仓库的超过220万次工作流运行。我们的分析显示,GitHub Actions生态系统产生了显著的CWF。我们对2024年碳足迹的估计范围从最乐观情景下的150.5 MTCO2e到最悲观情景下的994.9 MTCO2e,而水足迹范围从1,989.6到37,664.5千升。最可能情景的估计值为碳足迹456.9 MTCO2e和水足迹5,738.2千升。为提供视角,最可能情景下的碳足迹相当于7,615棵城市树木一年捕获的碳量,而水足迹相当于一个美国家庭平均5,053年的用水量。我们探讨了减轻这种影响的策略,主要通过减少浪费的计算资源。关键建议包括:在能源生产环境影响较低的地区(如法国和英国)部署运行器,对计划运行实施更严格的停用政策并将其执行与区域能源结构更环保的时段对齐,以及减小仓库的大小。