mirror of
https://github.com/project-zot/zot.git
synced 2026-06-16 04:17:55 +08:00
ci: use runners provided by CNCF (#1946)
Signed-off-by: Ramkumar Chinchani <rchincha@cisco.com>
This commit is contained in:
committed by
GitHub
parent
7ab2032a21
commit
4cb7a6c755
@@ -1451,8 +1451,11 @@ func (dwr *DynamoDB) createRepoMetaTable() error {
|
||||
},
|
||||
BillingMode: types.BillingModePayPerRequest,
|
||||
})
|
||||
if err != nil {
|
||||
if strings.Contains(err.Error(), "Table already exists") {
|
||||
return nil
|
||||
}
|
||||
|
||||
if err != nil && !strings.Contains(err.Error(), "Table already exists") {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -1517,8 +1520,11 @@ func (dwr *DynamoDB) createManifestDataTable() error {
|
||||
},
|
||||
BillingMode: types.BillingModePayPerRequest,
|
||||
})
|
||||
if err != nil {
|
||||
if strings.Contains(err.Error(), "Table already exists") {
|
||||
return nil
|
||||
}
|
||||
|
||||
if err != nil && !strings.Contains(err.Error(), "Table already exists") {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -1542,9 +1548,12 @@ func (dwr *DynamoDB) createIndexDataTable() error {
|
||||
},
|
||||
BillingMode: types.BillingModePayPerRequest,
|
||||
})
|
||||
if err != nil {
|
||||
if strings.Contains(err.Error(), "Table already exists") {
|
||||
return nil
|
||||
}
|
||||
|
||||
if err != nil && strings.Contains(err.Error(), "Table already exists") {
|
||||
return nil
|
||||
return err
|
||||
}
|
||||
|
||||
return dwr.waitTableToBeCreated(dwr.IndexDataTablename)
|
||||
@@ -1837,8 +1846,11 @@ func (dwr *DynamoDB) createUserDataTable() error {
|
||||
},
|
||||
BillingMode: types.BillingModePayPerRequest,
|
||||
})
|
||||
if err != nil {
|
||||
if strings.Contains(err.Error(), "Table already exists") {
|
||||
return nil
|
||||
}
|
||||
|
||||
if err != nil && !strings.Contains(err.Error(), "Table already exists") {
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -1862,8 +1874,11 @@ func (dwr DynamoDB) createAPIKeyTable() error {
|
||||
},
|
||||
BillingMode: types.BillingModePayPerRequest,
|
||||
})
|
||||
if err != nil {
|
||||
if strings.Contains(err.Error(), "Table already exists") {
|
||||
return nil
|
||||
}
|
||||
|
||||
if err != nil && !strings.Contains(err.Error(), "Table already exists") {
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
@@ -11,6 +11,7 @@ import (
|
||||
"github.com/aws/aws-sdk-go-v2/service/dynamodb"
|
||||
"github.com/aws/aws-sdk-go-v2/service/dynamodb/types"
|
||||
"github.com/aws/aws-sdk-go/aws"
|
||||
guuid "github.com/gofrs/uuid"
|
||||
. "github.com/smartystreets/goconvey/convey"
|
||||
"go.etcd.io/bbolt"
|
||||
|
||||
@@ -116,16 +117,21 @@ func setBoltDBVersion(db *bbolt.DB, vers string) error {
|
||||
func TestVersioningDynamoDB(t *testing.T) {
|
||||
tskip.SkipDynamo(t)
|
||||
|
||||
uuid, err := guuid.NewV4()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
Convey("Tests", t, func() {
|
||||
params := mdynamodb.DBDriverParameters{
|
||||
Endpoint: os.Getenv("DYNAMODBMOCK_ENDPOINT"),
|
||||
Region: "us-east-2",
|
||||
RepoMetaTablename: "RepoMetadataTable",
|
||||
ManifestDataTablename: "ManifestDataTable",
|
||||
IndexDataTablename: "IndexDataTable",
|
||||
UserDataTablename: "UserDataTable",
|
||||
APIKeyTablename: "ApiKeyTable",
|
||||
VersionTablename: "Version",
|
||||
RepoMetaTablename: "RepoMetadataTable" + uuid.String(),
|
||||
ManifestDataTablename: "ManifestDataTable" + uuid.String(),
|
||||
IndexDataTablename: "IndexDataTable" + uuid.String(),
|
||||
UserDataTablename: "UserDataTable" + uuid.String(),
|
||||
APIKeyTablename: "ApiKeyTable" + uuid.String(),
|
||||
VersionTablename: "Version" + uuid.String(),
|
||||
}
|
||||
|
||||
dynamoClient, err := mdynamodb.GetDynamoClient(params)
|
||||
@@ -140,7 +146,7 @@ func TestVersioningDynamoDB(t *testing.T) {
|
||||
So(dynamoWrapper.ResetRepoMetaTable(), ShouldBeNil)
|
||||
|
||||
Convey("dbVersion is empty", func() {
|
||||
err := setDynamoDBVersion(dynamoWrapper.Client, "")
|
||||
err := setDynamoDBVersion(dynamoWrapper.Client, params.VersionTablename, "")
|
||||
So(err, ShouldBeNil)
|
||||
|
||||
err = dynamoWrapper.PatchDB()
|
||||
@@ -160,7 +166,7 @@ func TestVersioningDynamoDB(t *testing.T) {
|
||||
},
|
||||
}
|
||||
|
||||
err := setDynamoDBVersion(dynamoWrapper.Client, version.Version1)
|
||||
err := setDynamoDBVersion(dynamoWrapper.Client, params.VersionTablename, version.Version1)
|
||||
So(err, ShouldBeNil)
|
||||
// we should skip the first patch
|
||||
|
||||
@@ -181,7 +187,7 @@ func TestVersioningDynamoDB(t *testing.T) {
|
||||
})
|
||||
}
|
||||
|
||||
func setDynamoDBVersion(client *dynamodb.Client, vers string) error {
|
||||
func setDynamoDBVersion(client *dynamodb.Client, versTable, vers string) error {
|
||||
mdAttributeValue, err := attributevalue.Marshal(vers)
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -199,7 +205,7 @@ func setDynamoDBVersion(client *dynamodb.Client, vers string) error {
|
||||
Value: version.DBVersionKey,
|
||||
},
|
||||
},
|
||||
TableName: aws.String("Version"),
|
||||
TableName: aws.String(versTable),
|
||||
UpdateExpression: aws.String("SET #V = :Version"),
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user