CI Usage Badge

Collaborations Workshop 2026

C. Gutschow, C. Stawitz, D. Pérez Suárez, D. Leggat, J. Stein, J. Bhogal, P. J. Roddy, S. Avis

ARC UCL, ARC UoB, RSE Asia Association, ICCS Cambridge

2026-04-30

What is CI Usage

The problem

Students use the big shared computer too much.

Some students use it more than others and this is not good to the other students, because then they cannot use the big shared computer when they need it.

The problem

People use the big shared computer too much.

Some people use it more than others and this is not good to the other people, because then they cannot use the big shared computer when they need it.

Solution

We have told a smaller computer to check how much each person is using the big shared computer and draw a picture to make it extra clear.

This will help people know that they are using the big shared computer too much.

What is available

Some have done something similar: green-ci

What we have used

We talk with the computers with snakes, pirates, mermaids, but no robots!

Demo

Who did what?

  • Duncan: master of snakes
  • Paddy: master of cat with many legs
  • Christine and Jyoti: Our favourite pirates
  • Sam: friend of the mermaids
  • Chris: drinks the energy
  • Jeremy: chief writer
  • David: social butterfly

Future

flowchart TD

    subgraph Get[Retrieve workflow data]
        subgraph Time[Duration data]
            Time_Pr[Private Repos]
            Time_Pu[Public Repos]
        end
        Util[Utilisation data]
        Energy[Energy / CO2 Usage]
        Time --> Util --> Energy
    end

    Output[Output data]
    Get --> Output

    subgraph Dash[Data dashboard]

        Dash_read[Read in data]
        Dash_plot[Duration bubbleplot]
        Dash_filter[Filter by branch / workflow]
        Dash_energy[Visualise CPU / GPU / Energy]

        Dash_read --> Dash_plot --> Dash_filter
        Dash_plot --> Dash_energy
    end

    Website

    Store[Storing data]

    Badge[Repo badge]

    Bot[Automated PR message]

    Output --> Dash_read
    Output --> Store
    Energy -->Dash_energy

    Dash --> Website
    Store --> Badge
    Store --> Bot

    classDef done stroke:orange
    class Get,Output,Time,Time_Pr,Dash,Dash_read,Dash_plot,Website done