Skip to content

Conversation

@ebblake
Copy link

@ebblake ebblake commented Apr 22, 2025

Fixing something that bothered me while using cirrus-run from the libvirt-ci project.

ebblake and others added 4 commits April 22, 2025 10:00
When watching a build in a gitlab job, seeing that the job is still
executing in Cirrus is useful, but even more useful is having access
to a clickable URL to jump from the gitlab job into the Cirrus job.
Add a section about return values from the script and document existing
cases.

Signed-off-by: Peter Krempa <[email protected]>
When a Cirrus CI job started by 'cirrus-run' fails due lack of CI
credits, it would look exactly like a failure in the job itself, thus
the user would not be able to distinguish the problems.

If a 'taks' failed due to CI minute lack, the 'notifications' field of
given 'task' contains the following message:

 Failed to start an instance: FAILED_PRECONDITION: Monthly compute limit exceeded!

To detect this, receive also task data and their notifications when
waiting for a job and look for the message about CI credits.

In order to see this status from scripts this will also return a new
error code '3' if the out of CI credits situation is detected.

Additionally in order to allow quick adaptation when the above string
will be changed add '--cirrus-out-of-ci-credits-message' parameter which
can configure the string.

Signed-off-by: Peter Krempa <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants