Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update domains sweeper #753

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

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Update domains sweeper
  • Loading branch information
scotchneat committed Nov 30, 2021
commit ac56946e1132b5043d9bcb8bdf0263c95c351f49
19 changes: 19 additions & 0 deletions .github/workflows/acceptance-test-schedule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,22 @@ jobs:
DIGITALOCEAN_TOKEN: ${{ secrets.ACCEPTANCE_TESTS_TOKEN }}
SPACES_ACCESS_KEY_ID: ${{ secrets.SPACES_ACCESS_KEY_ID }}
SPACES_SECRET_ACCESS_KEY: ${{ secrets.SPACES_SECRET_ACCESS_KEY }}

sweep:
runs-on: ubuntu-latest

steps:
- name: Install Go
uses: actions/setup-go@v2
with:
go-version: 1.17.x

- name: Checkout
uses: actions/checkout@v2

- name: make sweep
run: make sweep
env:
DIGITALOCEAN_TOKEN: ${{ secrets.ACCEPTANCE_TESTS_TOKEN }}
SPACES_ACCESS_KEY_ID: ${{ secrets.SPACES_ACCESS_KEY_ID }}
SPACES_SECRET_ACCESS_KEY: ${{ secrets.SPACES_SECRET_ACCESS_KEY }}
21 changes: 21 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,24 @@ jobs:
DIGITALOCEAN_TOKEN: ${{ secrets.ACCEPTANCE_TESTS_TOKEN }}
SPACES_ACCESS_KEY_ID: ${{ secrets.SPACES_ACCESS_KEY_ID }}
SPACES_SECRET_ACCESS_KEY: ${{ secrets.SPACES_SECRET_ACCESS_KEY }}

sweep:
runs-on: ubuntu-latest
needs: acceptance
concurrency: acceptance_tests

steps:
- name: Install Go
uses: actions/setup-go@v2
with:
go-version: 1.17.x

- name: Checkout
uses: actions/checkout@v2

- name: make sweep
run: make sweep
env:
DIGITALOCEAN_TOKEN: ${{ secrets.ACCEPTANCE_TESTS_TOKEN }}
SPACES_ACCESS_KEY_ID: ${{ secrets.SPACES_ACCESS_KEY_ID }}
SPACES_SECRET_ACCESS_KEY: ${{ secrets.SPACES_SECRET_ACCESS_KEY }}
3 changes: 1 addition & 2 deletions digitalocean/datasource_digitalocean_domain_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,13 @@ import (
"testing"

"github.com/digitalocean/godo"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
)

func TestAccDataSourceDigitalOceanDomain_Basic(t *testing.T) {
var domain godo.Domain
domainName := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domainName := randomTestName() + ".com"
expectedURN := fmt.Sprintf("do:domain:%s", domainName)

resourceConfig := fmt.Sprintf(`
Expand Down
5 changes: 2 additions & 3 deletions digitalocean/datasource_digitalocean_domains_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,12 @@ import (
"fmt"
"testing"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
)

func TestAccDataSourceDigitalOceanDomains_Basic(t *testing.T) {
name1 := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
name2 := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
name1 := randomTestName() + ".com"
name2 := randomTestName() + ".com"

resourcesConfig := fmt.Sprintf(`
resource "digitalocean_domain" "foo" {
Expand Down
2 changes: 1 addition & 1 deletion digitalocean/datasource_digitalocean_record_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import (
func TestAccDataSourceDigitalOceanRecord_Basic(t *testing.T) {
var record godo.DomainRecord
recordDomain := fmt.Sprintf("%s.com", randomTestName())
recordName := randomTestName()
recordName := randomTestName("record")
resourceConfig := fmt.Sprintf(`
resource "digitalocean_domain" "foo" {
name = "%s"
Expand Down
6 changes: 3 additions & 3 deletions digitalocean/datasource_digitalocean_records_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@ package digitalocean

import (
"fmt"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"testing"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
)

func TestAccDataSourceDigitalOceanRecords_Basic(t *testing.T) {
name1 := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
name1 := randomTestName("records") + ".com"

resourcesConfig := fmt.Sprintf(`
resource "digitalocean_domain" "foo" {
Expand Down
3 changes: 1 addition & 2 deletions digitalocean/import_digitalocean_domain_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,12 @@ import (
"fmt"
"testing"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
)

func TestAccDigitalOceanDomain_importBasic(t *testing.T) {
resourceName := "digitalocean_domain.foobar"
domainName := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domainName := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down
3 changes: 1 addition & 2 deletions digitalocean/import_digitalocean_record_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,12 @@ import (
"fmt"
"regexp"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
)

func TestAccDigitalOceanRecord_importBasic(t *testing.T) {
resourceName := "digitalocean_record.foobar"
domainName := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domainName := randomTestName("record") + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down
13 changes: 9 additions & 4 deletions digitalocean/provider_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@ package digitalocean
import (
"context"
"fmt"
"github.com/aws/aws-sdk-go/aws/session"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"os"
"strings"
"testing"

"github.com/aws/aws-sdk-go/aws/session"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
Expand Down Expand Up @@ -174,8 +175,12 @@ func TestSpaceAPIEndpointOverride(t *testing.T) {
}
}

func randomTestName() string {
return randomName(testNamePrefix, 10)
func randomTestName(additionalNames ...string) string {
prefix := testNamePrefix
for _, n := range additionalNames {
prefix += "-" + strings.Replace(n, " ", "_", -1)
}
return randomName(prefix, 10)
}

func randomName(prefix string, length int) string {
Expand Down
7 changes: 3 additions & 4 deletions digitalocean/resource_digitalocean_domain_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import (
"testing"

"github.com/digitalocean/godo"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
)
Expand Down Expand Up @@ -36,7 +35,7 @@ func testSweepDomain(region string) error {
}

for _, d := range domains {
if strings.HasPrefix(d.Name, "foobar-") {
if strings.HasPrefix(d.Name, testNamePrefix) {
log.Printf("Destroying domain %s", d.Name)

if _, err := client.Domains.Delete(context.Background(), d.Name); err != nil {
Expand All @@ -50,7 +49,7 @@ func testSweepDomain(region string) error {

func TestAccDigitalOceanDomain_Basic(t *testing.T) {
var domain godo.Domain
domainName := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domainName := randomTestName() + ".com"

expectedURN := fmt.Sprintf("do:domain:%s", domainName)

Expand Down Expand Up @@ -78,7 +77,7 @@ func TestAccDigitalOceanDomain_Basic(t *testing.T) {

func TestAccDigitalOceanDomain_WithoutIp(t *testing.T) {
var domain godo.Domain
domainName := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domainName := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down
2 changes: 1 addition & 1 deletion digitalocean/resource_digitalocean_project_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,7 @@ func TestAccDigitalOceanProject_UpdateFromDropletToSpacesResource(t *testing.T)

func TestAccDigitalOceanProject_WithManyResources(t *testing.T) {
projectName := generateProjectName()
domainBase := randomTestName()
domainBase := randomTestName("project")

createConfig := fixtureCreateDomainResources(domainBase)
updateConfig := fixtureWithManyResources(domainBase, projectName)
Expand Down
31 changes: 15 additions & 16 deletions digitalocean/resource_digitalocean_record_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import (
"strings"

"github.com/digitalocean/godo"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
)
Expand Down Expand Up @@ -39,7 +38,7 @@ func TestDigitalOceanRecordConstructFqdn(t *testing.T) {

func TestAccDigitalOceanRecord_Basic(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -67,7 +66,7 @@ func TestAccDigitalOceanRecord_Basic(t *testing.T) {

func TestAccDigitalOceanRecord_BasicFullName(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName("record") + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -95,7 +94,7 @@ func TestAccDigitalOceanRecord_BasicFullName(t *testing.T) {

func TestAccDigitalOceanRecord_Updated(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName("record") + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -143,7 +142,7 @@ func TestAccDigitalOceanRecord_Updated(t *testing.T) {

func TestAccDigitalOceanRecord_HostnameValue(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -172,7 +171,7 @@ func TestAccDigitalOceanRecord_HostnameValue(t *testing.T) {

func TestAccDigitalOceanRecord_ExternalHostnameValue(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -201,7 +200,7 @@ func TestAccDigitalOceanRecord_ExternalHostnameValue(t *testing.T) {

func TestAccDigitalOceanRecord_FlagsAndTag(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -234,7 +233,7 @@ func TestAccDigitalOceanRecord_FlagsAndTag(t *testing.T) {

func TestAccDigitalOceanRecord_MX(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -263,7 +262,7 @@ func TestAccDigitalOceanRecord_MX(t *testing.T) {

func TestAccDigitalOceanRecord_MX_at(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -292,7 +291,7 @@ func TestAccDigitalOceanRecord_MX_at(t *testing.T) {

func TestAccDigitalOceanRecord_SRV_zero_weight_port(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -325,7 +324,7 @@ func TestAccDigitalOceanRecord_SRV_zero_weight_port(t *testing.T) {

func TestAccDigitalOceanRecord_UpdateBasic(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -374,7 +373,7 @@ func TestAccDigitalOceanRecord_UpdateBasic(t *testing.T) {

func TestAccDigitalOceanRecord_MXUpdated(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -423,7 +422,7 @@ func TestAccDigitalOceanRecord_MXUpdated(t *testing.T) {

func TestAccDigitalOceanRecord_SrvUpdated(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -476,7 +475,7 @@ func TestAccDigitalOceanRecord_SrvUpdated(t *testing.T) {

func TestAccDigitalOceanRecord_CaaUpdated(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -529,7 +528,7 @@ func TestAccDigitalOceanRecord_CaaUpdated(t *testing.T) {

func TestAccDigitalOceanRecord_iodefCAA(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down Expand Up @@ -561,7 +560,7 @@ func TestAccDigitalOceanRecord_iodefCAA(t *testing.T) {

func TestAccDigitalOceanRecord_TXT(t *testing.T) {
var record godo.DomainRecord
domain := fmt.Sprintf("foobar-test-terraform-%s.com", acctest.RandString(10))
domain := randomTestName() + ".com"

resource.ParallelTest(t, resource.TestCase{
PreCheck: func() { testAccPreCheck(t) },
Expand Down