add debug field to build

This commit is contained in:
Brad Rydzewski 2020-11-09 15:32:17 -05:00
parent 2a5f639e8b
commit 96d1a99428
17 changed files with 58 additions and 2 deletions

View File

@ -46,6 +46,7 @@ type Build struct {
Cron string `db:"build_cron" json:"cron,omitempty"` Cron string `db:"build_cron" json:"cron,omitempty"`
Deploy string `db:"build_deploy" json:"deploy_to,omitempty"` Deploy string `db:"build_deploy" json:"deploy_to,omitempty"`
DeployID int64 `db:"build_deploy_id" json:"deploy_id,omitempty"` DeployID int64 `db:"build_deploy_id" json:"deploy_id,omitempty"`
Debug bool `db:"build_debug" json:"debug,omitempty"`
Started int64 `db:"build_started" json:"started"` Started int64 `db:"build_started" json:"started"`
Finished int64 `db:"build_finished" json:"finished"` Finished int64 `db:"build_finished" json:"finished"`
Created int64 `db:"build_created" json:"created"` Created int64 `db:"build_created" json:"created"`

View File

@ -50,6 +50,7 @@ type Hook struct {
AuthorAvatar string `json:"author_avatar"` AuthorAvatar string `json:"author_avatar"`
Deployment string `json:"deploy_to"` Deployment string `json:"deploy_to"`
DeploymentID int64 `json:"deploy_id"` DeploymentID int64 `json:"deploy_id"`
Debug bool `json:"debug"`
Cron string `json:"cron"` Cron string `json:"cron"`
Sender string `json:"sender"` Sender string `json:"sender"`
Params map[string]string `json:"params"` Params map[string]string `json:"params"`

2
go.mod
View File

@ -13,7 +13,7 @@ require (
github.com/dchest/authcookie v0.0.0-20120917135355-fbdef6e99866 github.com/dchest/authcookie v0.0.0-20120917135355-fbdef6e99866
github.com/dchest/uniuri v0.0.0-20160212164326-8902c56451e9 github.com/dchest/uniuri v0.0.0-20160212164326-8902c56451e9
github.com/dgrijalva/jwt-go v3.2.0+incompatible github.com/dgrijalva/jwt-go v3.2.0+incompatible
github.com/drone/drone-go v1.3.2-0.20200826185551-24929e4d2cfc github.com/drone/drone-go v1.4.1-0.20201109202657-b9e58bbbcf27
github.com/drone/drone-runtime v1.1.1-0.20200623162453-61e33e2cab5d github.com/drone/drone-runtime v1.1.1-0.20200623162453-61e33e2cab5d
github.com/drone/drone-ui v0.0.0-20200701170131-2b91a041998b github.com/drone/drone-ui v0.0.0-20200701170131-2b91a041998b
github.com/drone/drone-yaml v1.2.4-0.20200326192514-6f4d6dfb39e4 github.com/drone/drone-yaml v1.2.4-0.20200326192514-6f4d6dfb39e4

2
go.sum
View File

@ -78,6 +78,8 @@ github.com/docker/go-units v0.3.3 h1:Xk8S3Xj5sLGlG5g67hJmYMmUgXv5N4PhkjJHHqrwnTk
github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
github.com/drone/drone-go v1.3.2-0.20200826185551-24929e4d2cfc h1:6AXXCMPilpJqwNqUfG6Zgwakr7HCwnialFiQ/AbqYyQ= github.com/drone/drone-go v1.3.2-0.20200826185551-24929e4d2cfc h1:6AXXCMPilpJqwNqUfG6Zgwakr7HCwnialFiQ/AbqYyQ=
github.com/drone/drone-go v1.3.2-0.20200826185551-24929e4d2cfc/go.mod h1:fxCf9jAnXDZV1yDr0ckTuWd1intvcQwfJmTRpTZ1mXg= github.com/drone/drone-go v1.3.2-0.20200826185551-24929e4d2cfc/go.mod h1:fxCf9jAnXDZV1yDr0ckTuWd1intvcQwfJmTRpTZ1mXg=
github.com/drone/drone-go v1.4.1-0.20201109202657-b9e58bbbcf27 h1:58xKlW/Kwp/Apz+R5qNGzBUIzfq1Z57L7Udz1B6bgWE=
github.com/drone/drone-go v1.4.1-0.20201109202657-b9e58bbbcf27/go.mod h1:fxCf9jAnXDZV1yDr0ckTuWd1intvcQwfJmTRpTZ1mXg=
github.com/drone/drone-runtime v1.0.7-0.20190729202838-87c84080f4a1/go.mod h1:+osgwGADc/nyl40J0fdsf8Z09bgcBZXvXXnLOY48zYs= github.com/drone/drone-runtime v1.0.7-0.20190729202838-87c84080f4a1/go.mod h1:+osgwGADc/nyl40J0fdsf8Z09bgcBZXvXXnLOY48zYs=
github.com/drone/drone-runtime v1.1.1-0.20200623162453-61e33e2cab5d h1:P5HI/Y9hARTZ3F3EKs0kYijhjXZWQRQHYn1neTi0pWM= github.com/drone/drone-runtime v1.1.1-0.20200623162453-61e33e2cab5d h1:P5HI/Y9hARTZ3F3EKs0kYijhjXZWQRQHYn1neTi0pWM=
github.com/drone/drone-runtime v1.1.1-0.20200623162453-61e33e2cab5d/go.mod h1:4/2QToW5+HGD0y1sTw7X35W1f7YINS14UfDY4isggT8= github.com/drone/drone-runtime v1.1.1-0.20200623162453-61e33e2cab5d/go.mod h1:4/2QToW5+HGD0y1sTw7X35W1f7YINS14UfDY4isggT8=

View File

@ -83,6 +83,7 @@ func HandleRetry(
AuthorAvatar: prev.AuthorAvatar, AuthorAvatar: prev.AuthorAvatar,
Deployment: prev.Deploy, Deployment: prev.Deploy,
DeploymentID: prev.DeployID, DeploymentID: prev.DeployID,
Debug: r.FormValue("debug") == "true",
Cron: prev.Cron, Cron: prev.Cron,
Sender: prev.Sender, Sender: prev.Sender,
Params: map[string]string{}, Params: map[string]string{},
@ -92,6 +93,9 @@ func HandleRetry(
if key == "access_token" { if key == "access_token" {
continue continue
} }
if key == "debug" {
continue
}
if len(value) == 0 { if len(value) == 0 {
continue continue
} }

View File

@ -470,6 +470,7 @@ SELECT
,build_cron ,build_cron
,build_deploy ,build_deploy
,build_deploy_id ,build_deploy_id
,build_debug
,build_started ,build_started
,build_finished ,build_finished
,build_created ,build_created
@ -607,6 +608,7 @@ INSERT INTO builds (
,build_cron ,build_cron
,build_deploy ,build_deploy
,build_deploy_id ,build_deploy_id
,build_debug
,build_started ,build_started
,build_finished ,build_finished
,build_created ,build_created
@ -640,6 +642,7 @@ INSERT INTO builds (
,:build_cron ,:build_cron
,:build_deploy ,:build_deploy
,:build_deploy_id ,:build_deploy_id
,:build_debug
,:build_started ,:build_started
,:build_finished ,:build_finished
,:build_created ,:build_created

View File

@ -56,6 +56,7 @@ func toParams(build *core.Build) map[string]interface{} {
"build_cron": build.Cron, "build_cron": build.Cron,
"build_deploy": build.Deploy, "build_deploy": build.Deploy,
"build_deploy_id": build.DeployID, "build_deploy_id": build.DeployID,
"build_debug": build.Debug,
"build_started": build.Started, "build_started": build.Started,
"build_finished": build.Finished, "build_finished": build.Finished,
"build_created": build.Created, "build_created": build.Created,
@ -140,6 +141,7 @@ func scanRow(scanner db.Scanner, dest *core.Build) error {
&dest.Cron, &dest.Cron,
&dest.Deploy, &dest.Deploy,
&dest.DeployID, &dest.DeployID,
&dest.Debug,
&dest.Started, &dest.Started,
&dest.Finished, &dest.Finished,
&dest.Created, &dest.Created,

View File

@ -326,6 +326,7 @@ const queryColsBulds = queryCols + `
,build_cron ,build_cron
,build_deploy ,build_deploy
,build_deploy_id ,build_deploy_id
,build_debug
,build_started ,build_started
,build_finished ,build_finished
,build_created ,build_created

View File

@ -173,6 +173,7 @@ func scanRowBuild(scanner db.Scanner, dest *core.Repository) error {
&build.Cron, &build.Cron,
&build.Deploy, &build.Deploy,
&build.DeployID, &build.DeployID,
&build.Debug,
&build.Started, &build.Started,
&build.Finished, &build.Finished,
&build.Created, &build.Created,

View File

@ -53,6 +53,7 @@ type nullBuild struct {
Cron sql.NullString Cron sql.NullString
Deploy sql.NullString Deploy sql.NullString
DeployID sql.NullInt64 DeployID sql.NullInt64
Debug sql.NullBool
Started sql.NullInt64 Started sql.NullInt64
Finished sql.NullInt64 Finished sql.NullInt64
Created sql.NullInt64 Created sql.NullInt64
@ -93,6 +94,7 @@ func (b *nullBuild) value() *core.Build {
Cron: b.Cron.String, Cron: b.Cron.String,
Deploy: b.Deploy.String, Deploy: b.Deploy.String,
DeployID: b.DeployID.Int64, DeployID: b.DeployID.Int64,
Debug: b.Debug.Bool,
Started: b.Started.Int64, Started: b.Started.Int64,
Finished: b.Finished.Int64, Finished: b.Finished.Int64,
Created: b.Created.Int64, Created: b.Created.Int64,

View File

@ -64,6 +64,10 @@ var migrations = []struct {
name: "create-index-builds-ref", name: "create-index-builds-ref",
stmt: createIndexBuildsRef, stmt: createIndexBuildsRef,
}, },
{
name: "alter-table-builds-add-column-debug",
stmt: alterTableBuildsAddColumnDebug,
},
{ {
name: "create-table-stages", name: "create-table-stages",
stmt: createTableStages, stmt: createTableStages,
@ -382,6 +386,10 @@ var createIndexBuildsRef = `
CREATE INDEX ix_build_ref ON builds (build_repo_id, build_ref); CREATE INDEX ix_build_ref ON builds (build_repo_id, build_ref);
` `
var alterTableBuildsAddColumnDebug = `
ALTER TABLE builds ADD COLUMN build_debug BOOLEAN NOT NULL DEFAULT false;
`
// //
// 005_create_table_stages.sql // 005_create_table_stages.sql
// //

View File

@ -51,4 +51,8 @@ CREATE INDEX ix_build_sender ON builds (build_sender);
-- name: create-index-builds-ref -- name: create-index-builds-ref
CREATE INDEX ix_build_ref ON builds (build_repo_id, build_ref); CREATE INDEX ix_build_ref ON builds (build_repo_id, build_ref);
-- name: alter-table-builds-add-column-debug
ALTER TABLE builds ADD COLUMN build_debug BOOLEAN NOT NULL DEFAULT false;

View File

@ -68,6 +68,10 @@ var migrations = []struct {
name: "create-index-builds-ref", name: "create-index-builds-ref",
stmt: createIndexBuildsRef, stmt: createIndexBuildsRef,
}, },
{
name: "alter-table-builds-add-column-debug",
stmt: alterTableBuildsAddColumnDebug,
},
{ {
name: "create-table-stages", name: "create-table-stages",
stmt: createTableStages, stmt: createTableStages,
@ -383,6 +387,10 @@ var createIndexBuildsRef = `
CREATE INDEX IF NOT EXISTS ix_build_ref ON builds (build_repo_id, build_ref); CREATE INDEX IF NOT EXISTS ix_build_ref ON builds (build_repo_id, build_ref);
` `
var alterTableBuildsAddColumnDebug = `
ALTER TABLE builds ADD COLUMN build_debug BOOLEAN NOT NULL DEFAULT false;
`
// //
// 005_create_table_stages.sql // 005_create_table_stages.sql
// //

View File

@ -57,3 +57,7 @@ CREATE INDEX IF NOT EXISTS ix_build_sender ON builds (build_sender);
-- name: create-index-builds-ref -- name: create-index-builds-ref
CREATE INDEX IF NOT EXISTS ix_build_ref ON builds (build_repo_id, build_ref); CREATE INDEX IF NOT EXISTS ix_build_ref ON builds (build_repo_id, build_ref);
-- name: alter-table-builds-add-column-debug
ALTER TABLE builds ADD COLUMN build_debug BOOLEAN NOT NULL DEFAULT false;

View File

@ -68,6 +68,10 @@ var migrations = []struct {
name: "create-index-build-incomplete", name: "create-index-build-incomplete",
stmt: createIndexBuildIncomplete, stmt: createIndexBuildIncomplete,
}, },
{
name: "alter-table-builds-add-column-debug",
stmt: alterTableBuildsAddColumnDebug,
},
{ {
name: "create-table-stages", name: "create-table-stages",
stmt: createTableStages, stmt: createTableStages,
@ -382,6 +386,10 @@ CREATE INDEX IF NOT EXISTS ix_build_incomplete ON builds (build_status)
WHERE build_status IN ('pending', 'running'); WHERE build_status IN ('pending', 'running');
` `
var alterTableBuildsAddColumnDebug = `
ALTER TABLE builds ADD COLUMN build_debug BOOLEAN NOT NULL DEFAULT 0;
`
// //
// 005_create_table_stages.sql // 005_create_table_stages.sql
// //

View File

@ -56,3 +56,7 @@ CREATE INDEX IF NOT EXISTS ix_build_ref ON builds (build_repo_id, build_ref);
CREATE INDEX IF NOT EXISTS ix_build_incomplete ON builds (build_status) CREATE INDEX IF NOT EXISTS ix_build_incomplete ON builds (build_status)
WHERE build_status IN ('pending', 'running'); WHERE build_status IN ('pending', 'running');
-- name: alter-table-builds-add-column-debug
ALTER TABLE builds ADD COLUMN build_debug BOOLEAN NOT NULL DEFAULT 0;

View File

@ -186,6 +186,7 @@ func (t *triggerer) Trigger(ctx context.Context, repo *core.Repository, base *co
Cron: base.Cron, Cron: base.Cron,
Deploy: base.Deployment, Deploy: base.Deployment,
DeployID: base.DeploymentID, DeployID: base.DeploymentID,
Debug: base.Debug,
Sender: base.Sender, Sender: base.Sender,
Created: time.Now().Unix(), Created: time.Now().Unix(),
Updated: time.Now().Unix(), Updated: time.Now().Unix(),
@ -367,6 +368,7 @@ func (t *triggerer) Trigger(ctx context.Context, repo *core.Repository, base *co
Params: base.Params, Params: base.Params,
Deploy: base.Deployment, Deploy: base.Deployment,
DeployID: base.DeploymentID, DeployID: base.DeploymentID,
Debug: base.Debug,
Sender: base.Sender, Sender: base.Sender,
Cron: base.Cron, Cron: base.Cron,
Created: time.Now().Unix(), Created: time.Now().Unix(),
@ -541,6 +543,7 @@ func (t *triggerer) createBuildError(ctx context.Context, repo *core.Repository,
AuthorAvatar: base.AuthorAvatar, AuthorAvatar: base.AuthorAvatar,
Deploy: base.Deployment, Deploy: base.Deployment,
DeployID: base.DeploymentID, DeployID: base.DeploymentID,
Debug: base.Debug,
Sender: base.Sender, Sender: base.Sender,
Created: time.Now().Unix(), Created: time.Now().Unix(),
Updated: time.Now().Unix(), Updated: time.Now().Unix(),