forked from coop-cloud/abra
Compare commits
13 Commits
29fa607190
...
f28af5e42f
Author | SHA1 | Date |
---|---|---|
decentral1se | f28af5e42f | |
decentral1se | fdf4854b0c | |
decentral1se | 6b9512d09c | |
decentral1se | 21a86731d0 | |
decentral1se | 91102e6607 | |
decentral1se | fadafda0b8 | |
decentral1se | c03cf76702 | |
decentral1se | ebb748b7e7 | |
decentral1se | 2b3dbee24c | |
decentral1se | a448cfdd0d | |
Comrade Renovate Bot | 5ee6eb53b2 | |
Comrade Renovate Bot | 7b2880d425 | |
Comrade Renovate Bot | 928d6f5d7f |
18
.drone.yml
18
.drone.yml
|
@ -11,27 +11,15 @@ steps:
|
||||||
image: golang:1.20
|
image: golang:1.20
|
||||||
commands:
|
commands:
|
||||||
- make build
|
- make build
|
||||||
|
depends_on:
|
||||||
|
- make check
|
||||||
|
|
||||||
- name: make test
|
- name: make test
|
||||||
image: golang:1.20
|
image: golang:1.20
|
||||||
commands:
|
commands:
|
||||||
- make test
|
- make test
|
||||||
|
|
||||||
- name: notify on failure
|
|
||||||
image: plugins/matrix
|
|
||||||
settings:
|
|
||||||
homeserver: https://matrix.autonomic.zone
|
|
||||||
roomid: "IFazIpLtxiScqbHqoa:autonomic.zone"
|
|
||||||
userid: "@autono-bot:autonomic.zone"
|
|
||||||
accesstoken:
|
|
||||||
from_secret: autono_bot_access_token
|
|
||||||
depends_on:
|
depends_on:
|
||||||
- make check
|
- make check
|
||||||
- make build
|
|
||||||
- make test
|
|
||||||
when:
|
|
||||||
status:
|
|
||||||
- failure
|
|
||||||
|
|
||||||
- name: fetch
|
- name: fetch
|
||||||
image: docker:git
|
image: docker:git
|
||||||
|
@ -73,6 +61,8 @@ steps:
|
||||||
event:
|
event:
|
||||||
exclude:
|
exclude:
|
||||||
- pull_request
|
- pull_request
|
||||||
|
depends_on:
|
||||||
|
- make check
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
- name: deps
|
- name: deps
|
||||||
|
|
6
go.mod
6
go.mod
|
@ -32,11 +32,9 @@ require (
|
||||||
github.com/docker/docker-credential-helpers v0.6.4 // indirect
|
github.com/docker/docker-credential-helpers v0.6.4 // indirect
|
||||||
github.com/facebookgo/stack v0.0.0-20160209184415-751773369052 // indirect
|
github.com/facebookgo/stack v0.0.0-20160209184415-751773369052 // indirect
|
||||||
github.com/fvbommel/sortorder v1.0.2 // indirect
|
github.com/fvbommel/sortorder v1.0.2 // indirect
|
||||||
github.com/gliderlabs/ssh v0.3.5
|
|
||||||
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
|
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
|
||||||
github.com/gorilla/mux v1.8.0 // indirect
|
github.com/gorilla/mux v1.8.0 // indirect
|
||||||
github.com/hashicorp/go-retryablehttp v0.7.2
|
github.com/hashicorp/go-retryablehttp v0.7.2
|
||||||
github.com/kevinburke/ssh_config v1.2.0
|
|
||||||
github.com/klauspost/pgzip v1.2.5
|
github.com/klauspost/pgzip v1.2.5
|
||||||
github.com/libdns/gandi v1.0.2
|
github.com/libdns/gandi v1.0.2
|
||||||
github.com/libdns/libdns v0.2.1
|
github.com/libdns/libdns v0.2.1
|
||||||
|
@ -47,6 +45,6 @@ require (
|
||||||
github.com/theupdateframework/notary v0.7.0 // indirect
|
github.com/theupdateframework/notary v0.7.0 // indirect
|
||||||
github.com/urfave/cli v1.22.9
|
github.com/urfave/cli v1.22.9
|
||||||
github.com/xeipuuv/gojsonpointer v0.0.0-20190809123943-df4f5c81cb3b // indirect
|
github.com/xeipuuv/gojsonpointer v0.0.0-20190809123943-df4f5c81cb3b // indirect
|
||||||
golang.org/x/crypto v0.5.0
|
golang.org/x/crypto v0.5.0 // indirect
|
||||||
golang.org/x/sys v0.4.0
|
golang.org/x/sys v0.5.0
|
||||||
)
|
)
|
||||||
|
|
3
go.sum
3
go.sum
|
@ -1312,8 +1312,9 @@ golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBc
|
||||||
golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18=
|
|
||||||
golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU=
|
||||||
|
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
|
golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
|
||||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
golang.org/x/term v0.0.0-20210503060354-a79de5458b56/go.mod h1:tfny5GFUkzUvx4ps4ajbZsCe5lw1metzhBm9T3x7oIY=
|
golang.org/x/term v0.0.0-20210503060354-a79de5458b56/go.mod h1:tfny5GFUkzUvx4ps4ajbZsCe5lw1metzhBm9T3x7oIY=
|
||||||
|
|
|
@ -499,7 +499,7 @@ func SetRecipeLabel(compose *composetypes.Config, stackName string, recipe strin
|
||||||
func SetChaosLabel(compose *composetypes.Config, stackName string, chaos bool) {
|
func SetChaosLabel(compose *composetypes.Config, stackName string, chaos bool) {
|
||||||
for _, service := range compose.Services {
|
for _, service := range compose.Services {
|
||||||
if service.Name == "app" {
|
if service.Name == "app" {
|
||||||
logrus.Debugf("set label 'coop-cloud.%s.chaos' to %s for %s", stackName, chaos, stackName)
|
logrus.Debugf("set label 'coop-cloud.%s.chaos' to %v for %s", stackName, chaos, stackName)
|
||||||
labelKey := fmt.Sprintf("coop-cloud.%s.chaos", stackName)
|
labelKey := fmt.Sprintf("coop-cloud.%s.chaos", stackName)
|
||||||
service.Deploy.Labels[labelKey] = strconv.FormatBool(chaos)
|
service.Deploy.Labels[labelKey] = strconv.FormatBool(chaos)
|
||||||
}
|
}
|
||||||
|
|
|
@ -54,7 +54,7 @@ func TestGetAllFoldersInDirectory(t *testing.T) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestGetAllFilesInDirectory(t *testing.T) {
|
func TestGetAllFilesInDirectory(t *testing.T) {
|
||||||
files, err := getAllFilesInDirectory(testFolder)
|
files, err := GetAllFilesInDirectory(testFolder)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,8 +2,9 @@ package jsontable
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/olekukonko/tablewriter"
|
|
||||||
"io"
|
"io"
|
||||||
|
|
||||||
|
"github.com/olekukonko/tablewriter"
|
||||||
)
|
)
|
||||||
|
|
||||||
// A quick-and-dirty proxy/emulator of tablewriter to enable more easy machine readable output
|
// A quick-and-dirty proxy/emulator of tablewriter to enable more easy machine readable output
|
||||||
|
@ -184,8 +185,7 @@ func (t *JSONTable) AppendBulk(rows [][]string) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Stuff we should implement but we just proxy for now.
|
// Stuff we should implement but we just proxy for now.
|
||||||
|
|
||||||
func (t *JSONTable) SetAutoMergeCellsByColumnIndex(cols []int) {
|
func (t *JSONTable) SetAutoMergeCellsByColumnIndex(cols []int) {
|
||||||
// FIXME
|
// FIXME
|
||||||
t.tbl.SetAutoMergeCellsByColumnIndex(cols)
|
t.tbl.SetAutoMergeCellsByColumnIndex(cols)
|
||||||
|
@ -196,7 +196,7 @@ func (t *JSONTable) SetAutoMergeCells(auto bool) {
|
||||||
t.tbl.SetAutoMergeCells(auto)
|
t.tbl.SetAutoMergeCells(auto)
|
||||||
}
|
}
|
||||||
|
|
||||||
//// Stub functions
|
// Stub functions
|
||||||
func (t *JSONTable) SetAutoWrapText(auto bool) {
|
func (t *JSONTable) SetAutoWrapText(auto bool) {
|
||||||
t.tbl.SetAutoWrapText(auto)
|
t.tbl.SetAutoWrapText(auto)
|
||||||
return
|
return
|
||||||
|
|
|
@ -13,7 +13,7 @@ var TestLine = []string{"1", "2"}
|
||||||
var TestGroup = [][]string{{"1", "2", "3"}, {"a", "teohunteohu", "c", "d"}, {"☺", "☹"}}
|
var TestGroup = [][]string{{"1", "2", "3"}, {"a", "teohunteohu", "c", "d"}, {"☺", "☹"}}
|
||||||
var TestKeys = []string{"key0", "key1", "key2"}
|
var TestKeys = []string{"key0", "key1", "key2"}
|
||||||
|
|
||||||
/// test creation
|
// test creation
|
||||||
func TestNewTable(t *testing.T) {
|
func TestNewTable(t *testing.T) {
|
||||||
var b bytes.Buffer
|
var b bytes.Buffer
|
||||||
tbl := NewJSONTable(&b)
|
tbl := NewJSONTable(&b)
|
||||||
|
@ -22,7 +22,7 @@ func TestNewTable(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// test adding things
|
// test adding things
|
||||||
func TestTableAdd(t *testing.T) {
|
func TestTableAdd(t *testing.T) {
|
||||||
var b bytes.Buffer
|
var b bytes.Buffer
|
||||||
tbl := NewJSONTable(&b)
|
tbl := NewJSONTable(&b)
|
||||||
|
@ -39,7 +39,7 @@ func TestTableAdd(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// test JSON output is parsable
|
// test JSON output is parsable
|
||||||
func TestJsonParsable(t *testing.T) {
|
func TestJsonParsable(t *testing.T) {
|
||||||
var b bytes.Buffer
|
var b bytes.Buffer
|
||||||
tbl := NewJSONTable(&b)
|
tbl := NewJSONTable(&b)
|
||||||
|
@ -58,7 +58,7 @@ func TestJsonParsable(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// test identical commands to a tablewriter and jsontable produce the same rendered output
|
// test identical commands to a tablewriter and jsontable produce the same rendered output
|
||||||
func TestTableWriter(t *testing.T) {
|
func TestTableWriter(t *testing.T) {
|
||||||
var bjson bytes.Buffer
|
var bjson bytes.Buffer
|
||||||
var btable bytes.Buffer
|
var btable bytes.Buffer
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
ABRA_VERSION="0.6.0-beta"
|
ABRA_VERSION="0.6.0-beta"
|
||||||
ABRA_RELEASE_URL="https://git.coopcloud.tech/api/v1/repos/coop-cloud/abra/releases/tags/$ABRA_VERSION"
|
ABRA_RELEASE_URL="https://git.coopcloud.tech/api/v1/repos/coop-cloud/abra/releases/tags/$ABRA_VERSION"
|
||||||
RC_VERSION="0.6.0-beta"
|
RC_VERSION="0.7.0-rc1-beta"
|
||||||
RC_VERSION_URL="https://git.coopcloud.tech/api/v1/repos/coop-cloud/abra/releases/tags/$RC_VERSION"
|
RC_VERSION_URL="https://git.coopcloud.tech/api/v1/repos/coop-cloud/abra/releases/tags/$RC_VERSION"
|
||||||
|
|
||||||
for arg in "$@"; do
|
for arg in "$@"; do
|
||||||
|
|
Loading…
Reference in New Issue