Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions cmd/server/openapi/docs.go
Original file line number Diff line number Diff line change
Expand Up @@ -5102,6 +5102,9 @@ const docTemplate = `{
"type": "string"
}
},
"version": {
"type": "string"
},
"workflows": {
"type": "array",
"items": {
Expand Down
1 change: 1 addition & 0 deletions server/model/pipeline.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ type Pipeline struct {
PullRequestMilestone string `json:"pr_milestone,omitempty" xorm:"pr_milestone"`
IsPrerelease bool `json:"is_prerelease,omitempty" xorm:"is_prerelease"`
FromFork bool `json:"from_fork,omitempty" xorm:"from_fork"`
Version string `json:"version" xorm:"'version'"`
} // @name Pipeline

// TableName return database table name for xorm.
Expand Down
2 changes: 2 additions & 0 deletions server/pipeline/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import (
forge_types "go.woodpecker-ci.org/woodpecker/v3/server/forge/types"
"go.woodpecker-ci.org/woodpecker/v3/server/model"
"go.woodpecker-ci.org/woodpecker/v3/server/store"
"go.woodpecker-ci.org/woodpecker/v3/version"
)

var skipPipelineRegex = regexp.MustCompile(`\[(?i:ci *skip|skip *ci)\]`)
Expand Down Expand Up @@ -68,6 +69,7 @@ func Create(ctx context.Context, _store store.Store, repo *model.Repo, pipeline
// update some pipeline fields
pipeline.RepoID = repo.ID
pipeline.Status = model.StatusCreated
pipeline.Version = version.String()
setApprovalState(repo, pipeline)
err = _store.CreatePipeline(pipeline)
if err != nil {
Expand Down
2 changes: 2 additions & 0 deletions server/pipeline/restart.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import (
forge_types "go.woodpecker-ci.org/woodpecker/v3/server/forge/types"
"go.woodpecker-ci.org/woodpecker/v3/server/model"
"go.woodpecker-ci.org/woodpecker/v3/server/store"
"go.woodpecker-ci.org/woodpecker/v3/version"
)

// Restart a pipeline by creating a new one out of the old and start it.
Expand Down Expand Up @@ -63,6 +64,7 @@ func Restart(ctx context.Context, store store.Store, lastPipeline *model.Pipelin

newPipeline := createNewOutOfOld(lastPipeline)
newPipeline.Parent = lastPipeline.Number
newPipeline.Version = version.String()

err = store.CreatePipeline(newPipeline)
if err != nil {
Expand Down
2 changes: 2 additions & 0 deletions web/src/assets/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -272,6 +272,8 @@
"we_got_some_errors": "Oh no, an error occurred!",
"duration": "Pipeline duration: {duration}",
"created": "Created: {created}",
"version": "The Woodpecker version this pipeline was executed on.",
"version_header": "Woodpecker version",
"cancel_info": {
"superseded_by": "Superseded by #{pipelineId}",
"canceled_by_user": "Canceled by {user}",
Expand Down
2 changes: 2 additions & 0 deletions web/src/lib/api/types/pipeline.ts
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,8 @@ export interface Pipeline {
changed_files?: string[];

cancel_info: CancelInfo;

version: string;
}

export type PipelineStatus =
Expand Down
4 changes: 4 additions & 0 deletions web/src/views/repo/pipeline/PipelineDebug.vue
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@
<div class="flex items-center space-x-4">
<Button :is-loading="isLoading" :text="$t('repo.pipeline.debug.download_metadata')" @click="downloadMetadata" />
</div>
<InputField v-if="pipeline.version" :label="$t('repo.pipeline.version_header')" class="pt-4">
<p class="text-wp-text-alt-100 mb-2 text-sm">{{ $t('repo.pipeline.version') }}</p>
<pre class="code-box">{{ pipeline.version }}</pre>
</InputField>
</Panel>
</template>
<div v-else class="flex h-full items-center justify-center">
Expand Down