Contributed by Tiffany Kyi, Yahoo | originally posted on screwdriver.cd
The end of summer is approaching! The Screwdriver team is pleased to announce our newest release which brings in new features and bug fixes across various components.
New Features
- UI
- Allow starting/restarting job from middle of stage – You can now start/restart the event from a job that is in the middle of a stage. Caveats: Stage setup will always rerun and you cannot rerun stage teardown directly.
- Allow starting/restarting detached stage – You can also start/restart a detached stage. Click on the three dots on the top right corner of the stage to see the prompt.
- API
- Add endpoint to delete specific a command version – You can now remove a specific version of a command using DELETE /v4/commands/{namespace}/{name}/versions/{version} endpoint.
- Add greater than/less than eventId filter for list pipeline events, sort and sortBy – You can now filter event IDs for a pipeline with greater than or less than filters. For example, GET /v4/pipelines/{pipelineId}/events?id=lt:{eventId}&count=5&sort=ascending or GET /v4/pipelines/{pipelineId}/events?id=gt:{eventId}&count=5
Bug Fixes
- UI
- Add cache, subscribe, and stages fields to pipeline template detail page
- Bump ws and socket.io
- Moved default workflow graph for pipeline template
- Fix admin description
- Make long build parameters confirmable
- Unhide start and restart buttons for all stage jobs
- Show all jobs in the job list view
- Parameter bug for pipelines where only job level parameters exist
- Fix job list view test
- Fix job list view to load jobs sequentially
- Show long parameter names as title
- Fix some bugs with pipeline options page
- Display parameter form when click start button
- Build parameter tooltip style when a value is short or a description is defined
- Long parameter is not nowrap
- Move pipeline template workflowGraph out of config into a new field
- Workflow graph is not rendering in pipeline template detail page
- API
- Do not allow start from stage teardown
- Pass scmRepo in without making extra calls to GitHub
- Add functional tests for sd-setup-scm step
- Upgrade stream from v0.0.2 to v0.0.3
- Add design document for pipeline templates
- Skip execution of jobs between stage setup and event startFrom (only if they belong to the same stage)
- Stabilize functional test
- Stages metadata passed to stage teardown is incomplete when there is failure in stage job
- Remote join will wait on downstream jobs during restart
- Functional test improvements: Split beta tests into two parts, Run prod job after all beta done, Set the correct secrets and disable pipeline-template, Run tests in different jobs, Change the name of sd functional test x1, Enable pipeline template functional tests
- Move pipeline template workflowGraph out of config into its own field
Internals
- sd-packages: Use almalinux image
Compatibility List
In order to have these improvements, you will need these minimum versions:
- API – v7.0.189
- UI – v1.0.1012
- Store – v5.2.0
- Queue-Service – v3.0.10
- Launcher – v6.0.200
- Build Cluster Worker – v3.1.1
Contributors
Thanks to the following contributors for making this feature possible:
Questions and Suggestions
We’d love to hear from you. If you have any questions, please feel free to reach out here. You can also visit us on GitHub and Slack.