Skip to content

Commit ed4dcc4

Browse files
authored
Merge pull request #1552 from oracle/release_gh
Releasing version v4.68.0
2 parents c8d3fea + 95bb0d7 commit ed4dcc4

File tree

13,334 files changed

+235583
-179130
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

13,334 files changed

+235583
-179130
lines changed

.goreleaser.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# Visit https://goreleaser.com for documentation on how to customize this
2+
# behavior.
3+
before:
4+
hooks:
5+
# this is just an example and not a requirement for provider building/publishing
6+
- go mod tidy
7+
builds:
8+
- env:
9+
# goreleaser does not work with CGO, it could also complicate
10+
# usage by users in CI/CD systems like Terraform Cloud where
11+
# they are unable to install libraries.
12+
- CGO_ENABLED=0
13+
mod_timestamp: '{{ .CommitTimestamp }}'
14+
flags:
15+
- -trimpath
16+
ldflags:
17+
- '-s -w -X main.version={{.Version}} -X main.commit={{.Commit}}'
18+
goos:
19+
- freebsd
20+
- windows
21+
- linux
22+
- darwin
23+
goarch:
24+
- amd64
25+
- '386'
26+
- arm
27+
- arm64
28+
ignore:
29+
- goos: darwin
30+
goarch: '386'
31+
binary: '{{ .ProjectName }}_v{{ .Version }}'
32+
archives:
33+
- format: zip
34+
name_template: '{{ .ProjectName }}_{{ .Version }}_{{ .Os }}_{{ .Arch }}'
35+
checksum:
36+
extra_files:
37+
- glob: 'terraform-registry-manifest.json'
38+
name_template: '{{ .ProjectName }}_{{ .Version }}_manifest.json'
39+
name_template: '{{ .ProjectName }}_{{ .Version }}_SHA256SUMS'
40+
algorithm: sha256
41+
signs:
42+
- artifacts: checksum
43+
args:
44+
# if you are using this in a GitHub action or some other automated pipeline, you
45+
# need to pass the batch flag to indicate its not interactive.
46+
- "--batch"
47+
- "--local-user"
48+
- "{{ .Env.GPG_FINGERPRINT }}" # set this environment variable for your signing key
49+
- "--passphrase"
50+
- "{{ .Env.GPG_PASSPHRASE }}" #set this environment variable for your signing key
51+
- "--output"
52+
- "${signature}"
53+
- "--detach-sign"
54+
- "${artifact}"
55+
release:
56+
github:
57+
owner: oracle
58+
name: terraform-provider-oci
59+
extra_files:
60+
- glob: 'terraform-registry-manifest.json'
61+
name_template: '{{ .ProjectName }}_{{ .Version }}_manifest.json'
62+
# If you want to manually examine the release before its live, uncomment this line:
63+
# draft: true
64+
changelog:
65+
skip: true
66+
67+
project_name: terraform-provider-oci

CHANGELOG.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,17 @@
1+
## 4.68.0 (Unreleased)
2+
3+
### Added
4+
- Support for Multi Autonomous VM Clusters in ExaCC
5+
- Management Agent Support for Unlimited key and package types
6+
- NLB IPv6 examples
7+
- Support for Data Safe Discovery and Masking
8+
- Support for DBM Storage_Management
9+
- Support for Data Safe audit and alert
10+
- Routing tags for database_tools tests
11+
### Bug Fix
12+
- Handle timeout for oke create request
13+
- AutoScaling documentation update
14+
115
## 4.67.0 (March 10, 2022)
216

317
### Added

coverage/coverage_test.go

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package coverage
33
import (
44
"fmt"
55
"io/ioutil"
6+
"math"
67
"os"
78
"regexp"
89
"strconv"
@@ -13,7 +14,7 @@ import (
1314

1415
var totalRgx = regexp.MustCompile(`total:\s+\(statements\)\s+([^"]*)%`)
1516

16-
const CodeCoverageThreshold = 40.0
17+
const CodeCoverageThreshold = 55.6
1718

1819
func TestCoverage(t *testing.T) {
1920
if os.Getenv("CHECK_COVERAGE") != "true" {
@@ -41,5 +42,15 @@ func TestCoverage(t *testing.T) {
4142
}
4243

4344
fmt.Println("coverage: ", iCoverage)
44-
assert.GreaterOrEqual(t, iCoverage, CodeCoverageThreshold)
45+
diff := math.Abs(iCoverage - CodeCoverageThreshold)
46+
if diff < 1.0 {
47+
fmt.Println("Skip this check because of round error in golang tool")
48+
t.SkipNow()
49+
}
50+
if iCoverage > CodeCoverageThreshold {
51+
t.Fatalf("Please update CodeCoverageThreshold in coverage/coverage_test.go with lastest value: %v", iCoverage)
52+
} else if iCoverage < CodeCoverageThreshold {
53+
t.Fatalf("Your code coverage is %v. Please add more unit tests to reach code coverage: %v", iCoverage, CodeCoverageThreshold)
54+
}
55+
assert.Equal(t, iCoverage, CodeCoverageThreshold)
4556
}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
############################
2+
#### Begin Data Sources ####
3+
4+
# get/list all exadata infrastructures in a compartment
5+
data "oci_database_exadata_infrastructures" "all_exadata_infrastructures" {
6+
#Required
7+
compartment_id = var.compartment_ocid
8+
}
9+
10+
# get/list all autonomous vm clusters in a compartment
11+
data "oci_database_autonomous_vm_clusters" "all_autonomous_vm_clusters" {
12+
#Required
13+
compartment_id = var.compartment_ocid
14+
}
15+
16+
# get exadata infrastructure with given id
17+
data "oci_database_exadata_infrastructure" "primary_exadata_infrastructure" {
18+
#Required
19+
exadata_infrastructure_id = oci_database_exadata_infrastructure.primary_exadata_infrastructure.id
20+
}
21+
22+
data "oci_database_exadata_infrastructure" "standby_exadata_infrastructure" {
23+
#Required
24+
exadata_infrastructure_id = oci_database_exadata_infrastructure.standby_exadata_infrastructure.id
25+
}
26+
27+
# get autonomous vm cluster with given id
28+
data "oci_database_autonomous_vm_cluster" "primary_autonomous_vm_cluster" {
29+
#Required
30+
autonomous_vm_cluster_id = oci_database_autonomous_vm_cluster.primary_autonomous_vm_cluster.id
31+
}
32+
33+
data "oci_database_autonomous_vm_cluster" "standby_autonomous_vm_cluster" {
34+
#Required
35+
autonomous_vm_cluster_id = oci_database_autonomous_vm_cluster.standby_autonomous_vm_cluster.id
36+
}
37+
38+
# get/list all ACDs in a given AVM and compartment id
39+
data "oci_database_autonomous_container_databases" "primary_autonomous_vm_cluster_acds" {
40+
compartment_id = var.compartment_ocid
41+
autonomous_vm_cluster_id = oci_database_autonomous_vm_cluster.primary_autonomous_vm_cluster.id
42+
}
43+
44+
data "oci_database_autonomous_container_database" "primary_autonomous_container_database" {
45+
autonomous_container_database_id = oci_database_autonomous_container_database.dg_autonomous_container_database.id
46+
}
47+
48+
data "oci_database_autonomous_database" "parimary_adb" {
49+
autonomous_database_id = oci_database_autonomous_database.test_autonomous_database.id
50+
}
51+
52+
data "oci_database_autonomous_container_database" "standby_autonomous_container_database" {
53+
autonomous_container_database_id = data.oci_database_autonomous_container_database_dataguard_associations.primary_autonomous_dg_associations.autonomous_container_database_dataguard_associations[0].peer_autonomous_container_database_id
54+
}
55+
56+
# get/list all dg associations for a given ACD
57+
data "oci_database_autonomous_container_database_dataguard_associations" "primary_autonomous_dg_associations" {
58+
autonomous_container_database_id = oci_database_autonomous_container_database.dg_autonomous_container_database.id
59+
}
60+
61+
# get dg association
62+
# added depends_on so that we fetch latest dg info after switchover/failover/reinstate operations are done
63+
data "oci_database_autonomous_container_database_dataguard_association" "primary_autonomous_dg_association" {
64+
autonomous_container_database_id = oci_database_autonomous_container_database.dg_autonomous_container_database.id
65+
autonomous_container_database_dataguard_association_id = data.oci_database_autonomous_container_database_dataguard_associations.primary_autonomous_dg_associations.autonomous_container_database_dataguard_associations[0].id
66+
depends_on = [oci_database_autonomous_container_database_dataguard_association_operation.reinstate]
67+
}
68+
69+
data "oci_database_autonomous_container_database_dataguard_association" "standby_autonomous_dg_association" {
70+
autonomous_container_database_id = data.oci_database_autonomous_container_database.standby_autonomous_container_database.id
71+
autonomous_container_database_dataguard_association_id = data.oci_database_autonomous_container_database_dataguard_associations.primary_autonomous_dg_associations.autonomous_container_database_dataguard_associations[0].peer_autonomous_container_database_dataguard_association_id
72+
depends_on = [oci_database_autonomous_container_database_dataguard_association_operation.reinstate]
73+
}
74+
75+
#### End Data Sources ####
76+
##########################

0 commit comments

Comments
 (0)