1
- .go- sdk-base :
1
+ .sdk-base :
2
2
before_script :
3
3
- cd pangea-sdk/v3
4
- - go install github.com/boumenot/gocover-cobertura@latest
5
4
rules :
6
5
- if : $CI_PIPELINE_SOURCE == "push"
7
6
8
- go- sdk-test-it :
7
+ sdk-test-it :
9
8
stage : integration_tests
10
9
variables :
11
- # Set each service test environment
10
+ # Set each service test environment
12
11
SERVICE_AUDIT_ENV : LVE
13
12
SERVICE_AUTHN_ENV : LVE
14
13
SERVICE_EMBARGO_ENV : LVE
@@ -23,22 +22,21 @@ go-sdk-test-it:
23
22
before_script :
24
23
- echo $ENV
25
24
- echo $CLOUD
26
- # Update environment variables
27
- # Domain
25
+ # Update environment variables
26
+ # Domain
28
27
- export PANGEA_INTEGRATION_DOMAIN_${ENV}="$(eval echo \$PANGEA_INTEGRATION_DOMAIN_${ENV}_${CLOUD})"
29
- # Tokens
28
+ # Tokens
30
29
- export PANGEA_INTEGRATION_TOKEN_${ENV}="$(eval echo \$PANGEA_INTEGRATION_TOKEN_${ENV}_${CLOUD})"
31
30
- export PANGEA_INTEGRATION_VAULT_TOKEN_${ENV}="$(eval echo \$PANGEA_INTEGRATION_VAULT_TOKEN_${ENV}_${CLOUD})"
32
31
- export PANGEA_INTEGRATION_CUSTOM_SCHEMA_TOKEN_${ENV}="$(eval echo \$PANGEA_INTEGRATION_CUSTOM_SCHEMA_TOKEN_${ENV}_${CLOUD})"
33
32
- export PANGEA_INTEGRATION_MULTI_CONFIG_TOKEN_${ENV}="$(eval echo \$PANGEA_INTEGRATION_MULTI_CONFIG_TOKEN_${ENV}_${CLOUD})"
34
- # Config IDs
33
+ # Config IDs
35
34
- export PANGEA_AUDIT_CONFIG_ID_1_${ENV}="$(eval echo \$PANGEA_AUDIT_CONFIG_ID_1_${ENV}_${CLOUD})"
36
35
- export PANGEA_AUDIT_CONFIG_ID_2_${ENV}="$(eval echo \$PANGEA_AUDIT_CONFIG_ID_2_${ENV}_${CLOUD})"
37
36
- export PANGEA_REDACT_CONFIG_ID_1_${ENV}="$(eval echo \$PANGEA_REDACT_CONFIG_ID_1_${ENV}_${CLOUD})"
38
37
- export PANGEA_REDACT_CONFIG_ID_2_${ENV}="$(eval echo \$PANGEA_REDACT_CONFIG_ID_2_${ENV}_${CLOUD})"
39
38
40
39
- cd pangea-sdk/v3
41
- - go install github.com/boumenot/gocover-cobertura@latest
42
40
43
41
parallel :
44
42
matrix :
@@ -76,35 +74,45 @@ go-sdk-test-it:
76
74
ENV : ${SERVICE_VAULT_ENV}
77
75
TEST : vault
78
76
rules :
79
- - if : ' $CLOUD == "GCP" && $TEST == "file_scan"'
77
+ - if : $CI_COMMIT_BRANCH && '$CLOUD == "GCP" && $TEST == "file_scan"'
80
78
allow_failure : true
81
- - if : ' $CLOUD == "GCP" && $TEST != "file_scan"'
79
+ - if : $CI_COMMIT_BRANCH && '$CLOUD == "GCP" && $TEST != "file_scan"'
82
80
allow_failure : true
83
- - if : ' $CLOUD != "GCP"'
81
+ - if : $CI_COMMIT_BRANCH && '$CLOUD != "GCP"'
84
82
allow_failure : false
85
83
script :
86
84
- go test -count=1 -tags integration -v ./service/${TEST}/...
87
85
88
- go- sdk-lint :
89
- extends : .go- sdk-base
86
+ sdk-lint :
87
+ extends : .sdk-base
90
88
stage : lint
91
89
script :
92
90
- make verify
93
91
94
- go- sdk-generate-docs :
95
- extends : .go- sdk-base
92
+ sdk-generate-docs :
93
+ extends : .sdk-base
96
94
stage : lint
97
95
allow_failure : true
98
96
script :
99
97
- make docgen
100
98
artifacts :
101
99
expire_in : 1 month
102
100
expose_as : go_sdk
103
- paths : [' pangea-sdk/v3/go_sdk.json' ]
101
+ paths : [" pangea-sdk/v3/go_sdk.json" ]
104
102
when : on_success
105
103
106
- go- sdk-unit-testing :
107
- extends : .go- sdk-base
104
+ sdk-unit-testing :
105
+ extends : .sdk-base
108
106
stage : unit_tests
109
107
script :
110
108
- make unit
109
+
110
+ sdk-publish :
111
+ stage : publish
112
+ variables :
113
+ GOPROXY : proxy.golang.org
114
+ script :
115
+ - bash ./dev/validate_tag.sh "$CI_COMMIT_TAG"
116
+ - go list -m github.com/pangeacyber/pangea-go/pangea-sdk/v3@"$CI_COMMIT_TAG"
117
+ rules :
118
+ - if : $CI_COMMIT_TAG
0 commit comments