Page MenuHomePhabricator

tbs: user-story 4 - I want to check the status of the last build using the toolforge build show feature
Closed, ResolvedPublic

Description

As a toolforge user, I can check the toolforge build show feature in order to check the progress of the last build.

How do we know it's done?

Feature: I want to check the status of the last build using the toolforge build show feature.

Background:

Given I'm logged in as a tool (after ssh login.toolforge.org + become mytool)
And I triggered a build with “build start”

Scenario: Build not started yet

Given that the build did not start yet
When running the command toolforge build show
Then I see the the status of the last build as "not started"
And the start time
And the parameters used to start it
  • Scenario: Started but not finished - DONE

    Given that the build started but not finished When running the command toolforge build show Then I see the the status of the last build as "started" And the start time And the parameters used to start it
tools.wm-lol@tools-sgebastion-10:~$ toolforge build show
Name: wm-lol-buildpacks-pipelinerun-h8fvn
Start time: 2023-04-11T14:51:58Z
End time: running
Status: ok(Running)
Message: Tasks Completed: 0 (Failed: 0, Cancelled 0), Incomplete: 1, Skipped: 0
Parameters:
    source_url: https://github.com/david-caro/wm-lolidontexist
    ref: no ref
    image_name: wm-lol
    image_tag: latest
    repo_url: tools-harbor.wmcloud.org/wm-lol
    builder_image: tools-harbor.wmcloud.org/toolforge/heroku-builder-classic:22
Tasks:
    Task: build-from-git
        Start time: 2023-04-11T14:51:58Z
        End time: running
        Status: unknown(Pending)
        Message: pod status "Initialized":"False"; message: "containers with incomplete status: [place-tools step-init place-scripts]"

        Steps:
            Step: clone - waiting(PodInitializing)
            Step: prepare - waiting(PodInitializing)
            Step: copy-stack-toml - waiting(PodInitializing)
            Step: detect - waiting(PodInitializing)
            Step: analyze - waiting(PodInitializing)
            Step: restore - waiting(PodInitializing)
            Step: build - waiting(PodInitializing)
            Step: export - waiting(PodInitializing)
            Step: results - waiting(PodInitializing)
  • Scenario: Build finished successfully - DONE

    Given that the build finished successfully When running the command toolforge build show Then I see the the status of the last build as "done" And the start time And the end time And the parameters used to start it
tools.wm-lol@tools-sgebastion-10:~$ toolforge build show
Name: wm-lol-buildpacks-pipelinerun-nggkg
Start time: 2023-04-11T14:28:37Z
End time: 2023-04-11T14:30:33Z
Status: ok(Succeeded)
Message: Tasks Completed: 1 (Failed: 0, Cancelled 0), Skipped: 0
Parameters:
    source_url: https://github.com/david-caro/wm-lol
    ref: no ref
    image_name: wm-lol
    image_tag: latest
    repo_url: tools-harbor.wmcloud.org/wm-lol
    builder_image: tools-harbor.wmcloud.org/toolforge/heroku-builder-classic:22
Tasks:
    Task: build-from-git
        Start time: 2023-04-11T14:28:37Z
        End time: 2023-04-11T14:30:33Z
        Status: ok(Succeeded)
        Message: All Steps have completed executing

        Steps:
            Step: clone - ok(Completed)
            Step: prepare - ok(Completed)
            Step: copy-stack-toml - ok(Completed)
            Step: detect - ok(Completed)
            Step: analyze - ok(Completed)
            Step: restore - ok(Completed)
            Step: build - ok(Completed)
            Step: export - ok(Completed)
            Step: results - ok(Completed)
  • Scenario: Build finished in error - DONE

    Given that the build finished with error When running the command toolforge build show Then I see the the status of the last build as "error" And the start time And the end time And the parameters used to start it
tools.wm-lol@tools-sgebastion-10:~$ toolforge build show
Name: wm-lol-buildpacks-pipelinerun-h8fvn
Start time: 2023-04-11T14:51:58Z
End time: 2023-04-11T14:52:19Z
Status: error(Failed)
Message: Tasks Completed: 1 (Failed: 1, Cancelled 0), Skipped: 0
Parameters:
    source_url: https://github.com/david-caro/wm-lolidontexist
    ref: no ref
    image_name: wm-lol
    image_tag: latest
    repo_url: tools-harbor.wmcloud.org/wm-lol
    builder_image: tools-harbor.wmcloud.org/toolforge/heroku-builder-classic:22
Tasks:
    Task: build-from-git
        Start time: 2023-04-11T14:51:58Z
        End time: 2023-04-11T14:52:19Z
        Status: error(Failed)
        Message: "step-clone" exited with code 1 (image: "docker-pullable://docker-registry.tools.wmflabs.org/toolforge-tektoncd-pipeline-cmd-git-init@sha256:bbb7ec459178f708644694417f9426e6c599b5aaab1b01e4c3863e8294de6758"); for logs run: kubectl -n image-build logs wm-lol-buildpacks-pipelinerun-h8fvn-build-from-git-pod -c step-clone


        Steps:
            Step: clone - error(Error)
            Step: prepare - error(Error)
            Step: copy-stack-toml - error(Error)
            Step: detect - error(Error)
            Step: analyze - error(Error)
            Step: restore - error(Error)
            Step: build - error(Error)
            Step: export - error(Error)
            Step: results - error(Error)

Scenario: Service is down

When I run the command toolforge build show and the service is down
Then I see an error message telling me the service is down
And the message gives me actionable feedback
This epic contains the following tasks:

This is a tracking task, so it will be closed once the tasks mentioned below are completed.

Related Objects

StatusSubtypeAssignedTask
ResolvedLucasWerkmeister
Resolvedmatmarex
ResolvedLegoktm
ResolvedLegoktm
Opendcaro
Resolveddcaro
Resolveddcaro
Resolveddcaro
ResolvedRaymond_Ndibe
Resolveddcaro
ResolvedRaymond_Ndibe
ResolvedSlst2020
ResolvedSlst2020
ResolvedSlst2020
ResolvedSlst2020
ResolvedRaymond_Ndibe
ResolvedRaymond_Ndibe
ResolvedRaymond_Ndibe
Resolveddcaro
ResolvedRaymond_Ndibe
ResolvedRaymond_Ndibe
Resolvedfnegri
Resolveddcaro
ResolvedAndrew
ResolvedSlst2020
Resolveddcaro
Resolvedfnegri
ResolvedRaymond_Ndibe
ResolvedSlst2020
ResolvedSlst2020
ResolvedSlst2020
Resolveddcaro
Resolveddcaro
Resolveddcaro
Resolveddcaro
Resolveddcaro
Resolveddcaro
ResolvedRaymond_Ndibe

Event Timeline

dcaro updated the task description. (Show Details)
Raymond_Ndibe changed the task status from Open to In Progress.Apr 6 2023, 5:40 AM
Raymond_Ndibe changed the task status from In Progress to Stalled.
dcaro changed the task status from Stalled to In Progress.Apr 11 2023, 2:50 PM
dcaro claimed this task.
dcaro moved this task from Next Up to In Progress on the Toolforge Build Service (Iteration 13) board.
dcaro updated the task description. (Show Details)
dcaro updated the task description. (Show Details)