Green CI/CD: Carbon-Aware Build & Test Scheduling for Large Monorepos
Keywords:
CI/CD, carbon-aware scheduling, monorepos, carbon footprint, energy efficiency, build optimization, test scheduling, sustainable software, green DevOps, pipeline performanceAbstract
The growing environmental footprint of software development necessitates that the practice of continued development be sustainable in Continuous Integration/Continuous Deployment (CI/CD) pipelines. The paper discusses carbon-conscious build and test scheduling techniques tailored to large monorepos, which are generally known to pose specific challenges to CI/CD workflows. It aims to decrease the carbon footprint of build and test processes while maintaining optimal performance and efficiency. This study, through the assimilation of carbon-conscious scheduling, has been able to find the strategic approaches that can be used to achieve efficient scheduling of energy-bearing systems, which reduces wasteful use of resources without compromising system delivery. The research design involves collecting data from CI/CD logs, energy consumption measurements, and carbon emissions data across various monorepo settings. An evaluation of the effectiveness of these strategies compared to the conventional methods is made. The results demonstrate a considerable reduction in carbon emissions, with no decrease or even an increase in the efficiency of the CI/CD pipeline
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2022 Well Testing Journal

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
This license requires that re-users give credit to the creator. It allows re-users to distribute, remix, adapt, and build upon the material in any medium or format, for noncommercial purposes only.