Compare commits

..

1 commit

Author SHA1 Message Date
TP Honey
e41980e587
Update .drone.yml 2022-06-09 11:19:50 +01:00
16 changed files with 22 additions and 159 deletions

View file

@ -1,4 +1,5 @@
--- ---
kind: pipeline kind: pipeline
type: docker type: docker
name: linux-amd64 name: linux-amd64

View file

@ -4,9 +4,9 @@ Bugs or Issues? Please create a new topic in our Discourse forum.
We are migrating all Drone repositories to Discourse for bug tracking. We are migrating all Drone repositories to Discourse for bug tracking.
New GitHub issues may be automatically deleted. New GitHub issues may be automatically deleted.
https://community.harness.io/ https://discourse.drone.io/
https://community.harness.io/c/bugs/17 https://discourse.drone.io/c/bugs
https://community.harness.io/c/ideas/11 https://discourse.drone.io/c/ideas
Failing Builds? Please do not use GitHub issues for generic support Failing Builds? Please do not use GitHub issues for generic support
questions. Instead please use Stack Overflow: questions. Instead please use Stack Overflow:

View file

@ -1,24 +1,6 @@
# Changelog # Changelog
## [v2.12.1](https://github.com/harness/drone/tree/v2.12.1) (2022-06-15) ## [v2.12.0](https://github.com/harness/drone/tree/v2.12.0) (2022-05-13)
[Full Changelog](https://github.com/harness/drone/compare/v2.12.0...v2.12.1)
**Fixed bugs:**
- \(bug\) - fix original template scripts & remove amend scripts [\#3229](https://github.com/harness/drone/pull/3229) ([eoinmcafee00](https://github.com/eoinmcafee00))
- \(bug\) - remove unique index on template name [\#3226](https://github.com/harness/drone/pull/3226) ([eoinmcafee00](https://github.com/eoinmcafee00))
- Added OAuth2 token refresher for Gitlab [\#3215](https://github.com/harness/drone/pull/3215) ([EndymionWight](https://github.com/EndymionWight))
**Merged pull requests:**
- \(maint\) fix starlark test on windows [\#3230](https://github.com/harness/drone/pull/3230) ([tphoney](https://github.com/tphoney))
- \(maint\) fix unit tests so they pass on windows [\#3228](https://github.com/harness/drone/pull/3228) ([tphoney](https://github.com/tphoney))
- Update Readme to Fix Typo [\#3223](https://github.com/harness/drone/pull/3223) ([hrittikhere](https://github.com/hrittikhere))
- \(bug\) add unit test for comments in template file [\#3221](https://github.com/harness/drone/pull/3221) ([eoinmcafee00](https://github.com/eoinmcafee00))
- Bump scm version to v1.24.0 [\#3219](https://github.com/harness/drone/pull/3219) ([kit101](https://github.com/kit101))
## [v2.12.0](https://github.com/harness/drone/tree/v2.12.0) (2022-05-16)
[Full Changelog](https://github.com/harness/drone/compare/v2.11.1...v2.12.0) [Full Changelog](https://github.com/harness/drone/compare/v2.11.1...v2.12.0)
@ -34,7 +16,6 @@
**Merged pull requests:** **Merged pull requests:**
- release prep v2.12.0 [\#3214](https://github.com/harness/drone/pull/3214) ([tphoney](https://github.com/tphoney))
- fixing URL [\#3208](https://github.com/harness/drone/pull/3208) ([dnielsen](https://github.com/dnielsen)) - fixing URL [\#3208](https://github.com/harness/drone/pull/3208) ([dnielsen](https://github.com/dnielsen))
- update community information with updated links [\#3199](https://github.com/harness/drone/pull/3199) ([mrsantons](https://github.com/mrsantons)) - update community information with updated links [\#3199](https://github.com/harness/drone/pull/3199) ([mrsantons](https://github.com/mrsantons))

View file

@ -180,13 +180,7 @@ func provideGitlabClient(config config.Config) *scm.Client {
} }
client.Client = &http.Client{ client.Client = &http.Client{
Transport: &oauth2.Transport{ Transport: &oauth2.Transport{
Scheme: oauth2.SchemeBearer, Source: oauth2.ContextTokenSource(),
Source: &oauth2.Refresher{
ClientID: config.GitLab.ClientID,
ClientSecret: config.GitLab.ClientSecret,
Endpoint: strings.TrimSuffix(config.GitLab.Server, "/") + "/oauth/token",
Source: oauth2.ContextTokenSource(),
},
Base: defaultTransport(config.GitLab.SkipVerify), Base: defaultTransport(config.GitLab.SkipVerify),
}, },
} }

View file

@ -197,14 +197,6 @@ func provideRefresher(config config.Config) *oauth2.Refresher {
Source: oauth2.ContextTokenSource(), Source: oauth2.ContextTokenSource(),
Client: defaultClient(config.Gitea.SkipVerify), Client: defaultClient(config.Gitea.SkipVerify),
} }
case config.GitLab.ClientID != "":
return &oauth2.Refresher{
ClientID: config.GitLab.ClientID,
ClientSecret: config.GitLab.ClientSecret,
Endpoint: strings.TrimSuffix(config.GitLab.Server, "/") + "/oauth/token",
Source: oauth2.ContextTokenSource(),
Client: defaultClient(config.GitLab.SkipVerify),
}
case config.Gitee.ClientID != "": case config.Gitee.ClientID != "":
return &oauth2.Refresher{ return &oauth2.Refresher{
ClientID: config.Gitee.ClientID, ClientID: config.Gitee.ClientID,

View file

@ -2,8 +2,6 @@ package jsonnet
import ( import (
"io/ioutil" "io/ioutil"
"runtime"
"strings"
"testing" "testing"
"github.com/drone/drone/core" "github.com/drone/drone/core"
@ -46,19 +44,13 @@ func TestParse(t *testing.T) {
req.Config.Data = string(before) req.Config.Data = string(before)
got, err := Parse(req, nil, 0, template, templateData) parsedFile, err := Parse(req, nil, 0, template, templateData)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
return return
} }
want := string(after) if want, got := parsedFile, string(after); want != got {
// on windows line endings are \r\n, lets change them to linux for comparison
if runtime.GOOS == "windows" {
want = strings.Replace(want, "\r\n", "\n", -1)
}
if want != got {
t.Errorf("Want %q got %q", want, got) t.Errorf("Want %q got %q", want, got)
} }
} }
@ -90,19 +82,13 @@ func TestParseJsonnetNotTemplateFile(t *testing.T) {
req.Repo.Config = "plugin.jsonnet" req.Repo.Config = "plugin.jsonnet"
req.Config.Data = string(before) req.Config.Data = string(before)
got, err := Parse(req, nil, 0, nil, nil) parsedFile, err := Parse(req, nil, 0, nil, nil)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
return return
} }
want := string(after) if want, got := parsedFile, string(after); want != got {
// on windows line endings are \r\n, lets change them to linux for comparison
if runtime.GOOS == "windows" {
want = strings.Replace(want, "\r\n", "\n", -1)
}
if want != got {
t.Errorf("Want %q got %q", want, got) t.Errorf("Want %q got %q", want, got)
} }
} }

View file

@ -16,8 +16,6 @@ package converter
import ( import (
"io/ioutil" "io/ioutil"
"runtime"
"strings"
"testing" "testing"
"github.com/drone/drone/core" "github.com/drone/drone/core"
@ -119,14 +117,7 @@ func TestConvert_Multi(t *testing.T) {
return return
} }
want := string(after) if want, got := config.Data, string(after); want != got {
// on windows line endings are \r\n, lets change them to linux for comparison
if runtime.GOOS == "windows" {
want = strings.Replace(want, "\r\n", "\n", -1)
}
got := config.Data
if want != got {
t.Errorf("Want %q got %q", want, got) t.Errorf("Want %q got %q", want, got)
} }
} }

View file

@ -17,8 +17,6 @@ package converter
import ( import (
"encoding/json" "encoding/json"
"io/ioutil" "io/ioutil"
"runtime"
"strings"
"testing" "testing"
"github.com/drone/drone/core" "github.com/drone/drone/core"
@ -236,14 +234,7 @@ func TestTemplatePluginConvertJsonnet(t *testing.T) {
return return
} }
want := string(after) if want, got := config.Data, string(after); want != got {
// on windows line endings are \r\n, lets change them to linux for comparison
if runtime.GOOS == "windows" {
want = strings.Replace(want, "\r\n", "\n", -1)
}
got := config.Data
if want != got {
t.Errorf("Want %q got %q", want, got) t.Errorf("Want %q got %q", want, got)
} }
} }

View file

@ -48,7 +48,6 @@ func Connect() (*db.DB, error) {
func Reset(d *db.DB) { func Reset(d *db.DB) {
d.Lock(func(tx db.Execer, _ db.Binder) error { d.Lock(func(tx db.Execer, _ db.Binder) error {
tx.Exec("DELETE FROM cron") tx.Exec("DELETE FROM cron")
tx.Exec("DELETE FROM cards")
tx.Exec("DELETE FROM logs") tx.Exec("DELETE FROM logs")
tx.Exec("DELETE FROM steps") tx.Exec("DELETE FROM steps")
tx.Exec("DELETE FROM stages") tx.Exec("DELETE FROM stages")
@ -57,7 +56,6 @@ func Reset(d *db.DB) {
tx.Exec("DELETE FROM perms") tx.Exec("DELETE FROM perms")
tx.Exec("DELETE FROM repos") tx.Exec("DELETE FROM repos")
tx.Exec("DELETE FROM users") tx.Exec("DELETE FROM users")
tx.Exec("DELETE FROM templates")
tx.Exec("DELETE FROM orgsecrets") tx.Exec("DELETE FROM orgsecrets")
return nil return nil
}) })

View file

@ -160,10 +160,6 @@ var migrations = []struct {
name: "create-table-template", name: "create-table-template",
stmt: createTableTemplate, stmt: createTableTemplate,
}, },
{
name: "create-index-template-namespace",
stmt: createIndexTemplateNamespace,
},
{ {
name: "alter-table-steps-add-column-step-depends-on", name: "alter-table-steps-add-column-step-depends-on",
stmt: alterTableStepsAddColumnStepDependsOn, stmt: alterTableStepsAddColumnStepDependsOn,
@ -696,16 +692,14 @@ CREATE INDEX IF NOT EXISTS ix_latest_repo ON latest (latest_repo_id);
var createTableTemplate = ` var createTableTemplate = `
CREATE TABLE IF NOT EXISTS templates ( CREATE TABLE IF NOT EXISTS templates (
template_id SERIAL PRIMARY KEY template_id SERIAL PRIMARY KEY
,template_name TEXT ,template_name TEXT UNIQUE
,template_namespace VARCHAR(50) ,template_namespace VARCHAR(50)
,template_data BYTEA ,template_data BYTEA
,template_created INTEGER ,template_created INTEGER
,template_updated INTEGER ,template_updated INTEGER
,UNIQUE(template_name, template_namespace) ,UNIQUE(template_name, template_namespace)
); );
`
var createIndexTemplateNamespace = `
CREATE INDEX IF NOT EXISTS ix_template_namespace ON templates (template_namespace); CREATE INDEX IF NOT EXISTS ix_template_namespace ON templates (template_namespace);
` `

View file

@ -2,7 +2,7 @@
CREATE TABLE IF NOT EXISTS templates ( CREATE TABLE IF NOT EXISTS templates (
template_id SERIAL PRIMARY KEY template_id SERIAL PRIMARY KEY
,template_name TEXT ,template_name TEXT UNIQUE
,template_namespace VARCHAR(50) ,template_namespace VARCHAR(50)
,template_data BYTEA ,template_data BYTEA
,template_created INTEGER ,template_created INTEGER
@ -10,6 +10,4 @@ CREATE TABLE IF NOT EXISTS templates (
,UNIQUE(template_name, template_namespace) ,UNIQUE(template_name, template_namespace)
); );
-- name: create-index-template-namespace
CREATE INDEX IF NOT EXISTS ix_template_namespace ON templates (template_namespace); CREATE INDEX IF NOT EXISTS ix_template_namespace ON templates (template_namespace);

View file

@ -160,10 +160,6 @@ var migrations = []struct {
name: "create-table-templates", name: "create-table-templates",
stmt: createTableTemplates, stmt: createTableTemplates,
}, },
{
name: "create-index-template-namespace",
stmt: createIndexTemplateNamespace,
},
{ {
name: "alter-table-steps-add-column-step-depends-on", name: "alter-table-steps-add-column-step-depends-on",
stmt: alterTableStepsAddColumnStepDependsOn, stmt: alterTableStepsAddColumnStepDependsOn,
@ -698,16 +694,14 @@ CREATE INDEX IF NOT EXISTS ix_latest_repo ON latest (latest_repo_id);
var createTableTemplates = ` var createTableTemplates = `
CREATE TABLE IF NOT EXISTS templates ( CREATE TABLE IF NOT EXISTS templates (
template_id INTEGER PRIMARY KEY AUTOINCREMENT template_id INTEGER PRIMARY KEY AUTOINCREMENT
,template_name TEXT ,template_name TEXT UNIQUE
,template_namespace TEXT COLLATE NOCASE ,template_namespace TEXT COLLATE NOCASE
,template_data BLOB ,template_data BLOB
,template_created INTEGER ,template_created INTEGER
,template_updated INTEGER ,template_updated INTEGER
,UNIQUE(template_name COLLATE NOCASE, template_namespace COLLATE NOCASE) ,UNIQUE(template_name, template_namespace)
); );
`
var createIndexTemplateNamespace = `
CREATE INDEX IF NOT EXISTS ix_template_namespace ON templates (template_namespace); CREATE INDEX IF NOT EXISTS ix_template_namespace ON templates (template_namespace);
` `

View file

@ -2,14 +2,12 @@
CREATE TABLE IF NOT EXISTS templates ( CREATE TABLE IF NOT EXISTS templates (
template_id INTEGER PRIMARY KEY AUTOINCREMENT template_id INTEGER PRIMARY KEY AUTOINCREMENT
,template_name TEXT ,template_name TEXT UNIQUE
,template_namespace TEXT COLLATE NOCASE ,template_namespace TEXT COLLATE NOCASE
,template_data BLOB ,template_data BLOB
,template_created INTEGER ,template_created INTEGER
,template_updated INTEGER ,template_updated INTEGER
,UNIQUE(template_name COLLATE NOCASE, template_namespace COLLATE NOCASE) ,UNIQUE(template_name, template_namespace)
); );
-- name: create-index-template-namespace
CREATE INDEX IF NOT EXISTS ix_template_namespace ON templates (template_namespace); CREATE INDEX IF NOT EXISTS ix_template_namespace ON templates (template_namespace);

View file

@ -2,7 +2,6 @@
// Use of this source code is governed by the Drone Non-Commercial License // Use of this source code is governed by the Drone Non-Commercial License
// that can be found in the LICENSE file. // that can be found in the LICENSE file.
//go:build !oss
// +build !oss // +build !oss
package template package template
@ -30,7 +29,7 @@ func TestTemplate(t *testing.T) {
}() }()
store := New(conn).(*templateStore) store := New(conn).(*templateStore)
t.Run("TestTemplates", testTemplateCreate(store)) t.Run("Create", testTemplateCreate(store))
} }
func testTemplateCreate(store *templateStore) func(t *testing.T) { func testTemplateCreate(store *templateStore) func(t *testing.T) {
@ -51,8 +50,6 @@ func testTemplateCreate(store *templateStore) func(t *testing.T) {
t.Errorf("Want template Id assigned, got %d", item.Id) t.Errorf("Want template Id assigned, got %d", item.Id)
} }
t.Run("CreateSameNameDiffOrg", testCreateWithSameNameDiffOrg(store))
t.Run("CreateSameNameSameOrgShouldError", testCreateSameNameSameOrgShouldError(store))
t.Run("Find", testTemplateFind(store, item)) t.Run("Find", testTemplateFind(store, item))
t.Run("FindName", testTemplateFindName(store)) t.Run("FindName", testTemplateFindName(store))
t.Run("ListAll", testTemplateListAll(store)) t.Run("ListAll", testTemplateListAll(store))
@ -62,43 +59,6 @@ func testTemplateCreate(store *templateStore) func(t *testing.T) {
} }
} }
func testCreateWithSameNameDiffOrg(store *templateStore) func(t *testing.T) {
return func(t *testing.T) {
item := &core.Template{
Id: 1,
Name: "my_template",
Namespace: "my_org2",
Data: "some_template_data",
Created: 1,
Updated: 2,
}
err := store.Create(noContext, item)
if err != nil {
t.Error(err)
}
if item.Id == 0 {
t.Errorf("Want template Id assigned, got %d", item.Id)
}
}
}
func testCreateSameNameSameOrgShouldError(store *templateStore) func(t *testing.T) {
return func(t *testing.T) {
item := &core.Template{
Id: 3,
Name: "my_template",
Namespace: "my_org2",
Data: "some_template_data",
Created: 1,
Updated: 2,
}
err := store.Create(noContext, item)
if err == nil {
t.Error(err)
}
}
}
func testTemplateFind(store *templateStore, template *core.Template) func(t *testing.T) { func testTemplateFind(store *templateStore, template *core.Template) func(t *testing.T) {
return func(t *testing.T) { return func(t *testing.T) {
item, err := store.Find(noContext, template.Id) item, err := store.Find(noContext, template.Id)
@ -135,20 +95,6 @@ func testTemplate(item *core.Template) func(t *testing.T) {
} }
} }
func testTemplate2(item *core.Template) func(t *testing.T) {
return func(t *testing.T) {
if got, want := item.Name, "my_template"; got != want {
t.Errorf("Want template name %q, got %q", want, got)
}
if got, want := item.Data, "some_template_data"; got != want {
t.Errorf("Want template data %q, got %q", want, got)
}
if got, want := item.Namespace, "my_org2"; got != want {
t.Errorf("Want template org %q, got %q", want, got)
}
}
}
func testTemplateListAll(store *templateStore) func(t *testing.T) { func testTemplateListAll(store *templateStore) func(t *testing.T) {
return func(t *testing.T) { return func(t *testing.T) {
list, err := store.ListAll(noContext) list, err := store.ListAll(noContext)
@ -156,11 +102,10 @@ func testTemplateListAll(store *templateStore) func(t *testing.T) {
t.Error(err) t.Error(err)
return return
} }
if got, want := len(list), 2; got != want { if got, want := len(list), 1; got != want {
t.Errorf("Want count %d, got %d", want, got) t.Errorf("Want count %d, got %d", want, got)
} else { } else {
t.Run("Fields", testTemplate(list[0])) t.Run("Fields", testTemplate(list[0]))
t.Run("Fields", testTemplate2(list[1]))
} }
} }
} }

View file

@ -27,7 +27,7 @@ var (
// VersionMinor is for functionality in a backwards-compatible manner. // VersionMinor is for functionality in a backwards-compatible manner.
VersionMinor int64 = 12 VersionMinor int64 = 12
// VersionPatch is for backwards-compatible bug fixes. // VersionPatch is for backwards-compatible bug fixes.
VersionPatch int64 = 1 VersionPatch int64 = 0
// VersionPre indicates prerelease. // VersionPre indicates prerelease.
VersionPre = "" VersionPre = ""
// VersionDev indicates development branch. Releases will be empty string. // VersionDev indicates development branch. Releases will be empty string.

View file

@ -10,7 +10,7 @@ package version
import "testing" import "testing"
func TestVersion(t *testing.T) { func TestVersion(t *testing.T) {
if got, want := Version.String(), "2.12.1"; got != want { if got, want := Version.String(), "2.12.0"; got != want {
t.Errorf("Want version %s, got %s", want, got) t.Errorf("Want version %s, got %s", want, got)
} }
} }