On the outdatedness of workflows in the GitHub Actions ecosystem

被引:4
|
作者
Decan, Alexandre [1 ]
Mens, Tom [1 ]
Delicheh, Hassan Onsori [1 ]
机构
[1] Univ Mons, Software Engn Lab, Mons, Belgium
关键词
Software ecosystem; Dependency management; Continuous integration; Collaborative software development; Workflow automation; Technical lag;
D O I
10.1016/j.jss.2023.111827
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
GitHub Actions was introduced as a way to automate CI/CD workflows in GitHub, the largest social coding platform. Thanks to its deep integration into GitHub, GitHub Actions can be used to automate a wide range of social and technical activities. Among its main features, it allows automation workflows to rely on reusable components - the so-called Actions - to enable developers to focus on the tasks that should be automated rather than on how to automate them. As any other kind of reusable software components, Actions are continuously updated, causing many automation workflows to use outdated versions of these Actions. Based on a dataset of nearly one million workflows obtained from 22K+ repositories between November 2019 and September 2022, we provide quantitative empirical evidence that reusing Actions in GitHub workflows is common practice, even if this reuse tends to concentrate on a limited number of Actions. We show that Actions are frequently updated, and we quantify to which extent automation workflows are outdated with respect to these Actions. Using two complementary metrics, technical lag and opportunity lag, we found that most of the workflows are using an outdated Action release, are lagging behind the latest available release for at least 7 months, and had the opportunity to be updated during at least 9 months. This calls for a more rigorous management of Action outdatedness in automation workflows, as well as for better policies and tooling to keep workflows up-to-date.(c) 2023 Elsevier Inc. All rights reserved.
引用
收藏
页数:20
相关论文
共 50 条
  • [1] Automatic Security Assessment of GitHub Actions Workflows
    Benedetti, Giacomo
    Verderame, Luca
    Merlo, Alessio
    PROCEEDINGS OF THE 2022 ACM WORKSHOP ON SOFTWARE SUPPLY CHAIN OFFENSIVE RESEARCH AND ECOSYSTEM DEFENSES, SCORED 2022, 2022, : 37 - 45
  • [2] gawd: A Differencing Tool for GitHub Actions Workflows
    Mazrae, Pooya Rostami
    Decan, Alexandre
    Mens, Tom
    2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 682 - 686
  • [3] Let's Supercharge the Workflows: An Empirical Study of GitHub Actions
    Chen, Tingting
    Zhang, Yang
    Chen, Shu
    Wang, Tao
    Wu, Yiwen
    2021 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C 2021), 2021, : 1089 - 1098
  • [4] How Do Software Developers Use GitHub Actions to Automate Their Workflows?
    Kinsman, Timothy
    Wessel, Mairieli
    Gerosa, Marco A.
    Treude, Christoph
    2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021), 2021, : 420 - 431
  • [5] Quantifying Security Issues in Reusable Java']JavaScript Actions in GitHub Workflows
    Delicheh, Hassan Onsori
    Decan, Alexandre
    Mens, Tom
    2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 692 - 703
  • [6] Evolution of GitHub Action Workflows
    Valenzuela-Toledo, Pablo
    Bergel, Alexandre
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 123 - 127
  • [7] Characterizing the Security of Github CI Workflows
    Koishybayev, Igibek
    Nahapetyan, Aleksandr
    Zachariah, Raima
    Muralee, Siddharth
    Reaves, Bradley
    Kapravelos, Alexandros
    Machiry, Aravind
    PROCEEDINGS OF THE 31ST USENIX SECURITY SYMPOSIUM, 2022, : 2747 - 2763
  • [8] On the Effectiveness of Large Language Models for GitHub Workflows
    Zhang, Xinyu
    Muralee, Siddharth
    Cherupattamoolayil, Sourag
    Machiry, Aravind
    19TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY, AND SECURITY, ARES 2024, 2024,
  • [9] ACTIONSREMAKER: Reproducing GITHUB ACTIONS
    Zhu, Hao-Nan
    Guan, Kevin Z.
    Furth, Robert M.
    Rubio-Gonzalez, Cindy
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS, ICSE-COMPANION, 2023, : 11 - 15
  • [10] Dave Cross on GitHub Actions
    Henry, Gavin
    IEEE SOFTWARE, 2024, 41 (01) : 146 - 148