@@ -5,11 +5,9 @@ permissions: write-all
5
5
on :
6
6
push :
7
7
branches :
8
- - v1
9
8
- main
10
9
pull_request :
11
10
branches :
12
- - v1
13
11
- main
14
12
15
13
jobs :
41
39
CLICKHOUSE_VERSION=${{ matrix.clickhouse }} make test
42
40
43
41
integration-tests-cloud :
44
- if : ${{ false }} # disabled for now
45
42
runs-on : [self-hosted, style-checker]
46
43
defaults :
47
44
run :
@@ -50,12 +47,15 @@ jobs:
50
47
fail-fast : true
51
48
matrix :
52
49
go :
53
- - " 1.19 "
54
- - " 1.20 "
50
+ - " 1.22 "
51
+ - " 1.21 "
55
52
steps :
56
53
- name : Check Out Code
57
54
uses : actions/checkout@v3
58
55
56
+ - name : Resolve runner IP
57
+ run : echo "TF_VAR_allowed_cidr=$(curl -s ifconfig.me)/32" >> $GITHUB_ENV
58
+
59
59
- name : Setup Terraform
60
60
uses : hashicorp/setup-terraform@v2.0.3
61
61
with :
@@ -64,28 +64,41 @@ jobs:
64
64
65
65
- name : Terraform Init
66
66
id : init
67
+ working-directory : .github/cloud/
67
68
run : terraform init
68
69
69
70
- name : Terraform Validate
70
71
id : validate
72
+ working-directory : .github/cloud/
71
73
run : terraform validate -no-color
72
74
73
- - name : Set Service Name
74
- run : echo "TF_VAR_service_name=go_client_tests_$(date +'%Y_%m_%d_%H_%M_%S')" >> $GITHUB_ENV
75
+ - name : Set service name for pull request
76
+ if : github.event_name == 'pull_request'
77
+ working-directory : .github/cloud/
78
+ run : echo "TF_VAR_service_name=clickhouse-go ${{ matrix.go }} PR${{ github.event.pull_request.number }} $(date +'%Y%m%d%H%M%S')" >> $GITHUB_ENV
79
+
80
+ - name : Set service name for push
81
+ if : github.event_name == 'push'
82
+ working-directory : .github/cloud/
83
+ run : echo "TF_VAR_service_name=clickhouse-go ${{ matrix.go }} $(git rev-parse --short HEAD) $(date +'%Y%m%d%H%M%S')" >> $GITHUB_ENV
75
84
76
85
- name : Terraform Apply
86
+ working-directory : .github/cloud/
77
87
id : apply
78
- run : terraform apply -no-color -auto-approve
88
+ run : terraform apply -no-color -auto-approve -input=false -lock=false
79
89
env :
80
90
TF_VAR_organization_id : ${{ secrets.INTEGRATIONS_TEAM_TESTS_ORGANIZATION_ID }}
81
91
TF_VAR_token_key : ${{ secrets.INTEGRATIONS_TEAM_TESTS_TOKEN_KEY }}
82
92
TF_VAR_token_secret : ${{ secrets.INTEGRATIONS_TEAM_TESTS_TOKEN_SECRET }}
83
93
TF_VAR_service_password : ${{ secrets.INTEGRATIONS_TEAM_TESTS_CLOUD_PASSWORD }}
94
+ TF_VAR_api_url : ${{ secrets.INTEGRATIONS_TEAM_TESTS_CLOUD_API_URL }}
84
95
85
96
- name : Set Host
97
+ working-directory : .github/cloud/
86
98
run : echo "CLICKHOUSE_HOST=$(terraform output -raw CLICKHOUSE_HOST)" >> $GITHUB_ENV
87
99
88
- - name : Service Id
100
+ - name : Service ID
101
+ working-directory : .github/cloud/
89
102
run : terraform output -raw SERVICE_ID
90
103
91
104
- name : Install Go ${{ matrix.go }}
@@ -104,9 +117,11 @@ jobs:
104
117
105
118
- name : Cleanup
106
119
if : always()
107
- run : terraform destroy -no-color -auto-approve
120
+ working-directory : .github/cloud/
121
+ run : terraform destroy -no-color -auto-approve -input=false -lock=false
108
122
env :
109
123
TF_VAR_organization_id : ${{ secrets.INTEGRATIONS_TEAM_TESTS_ORGANIZATION_ID }}
110
124
TF_VAR_token_key : ${{ secrets.INTEGRATIONS_TEAM_TESTS_TOKEN_KEY }}
111
125
TF_VAR_token_secret : ${{ secrets.INTEGRATIONS_TEAM_TESTS_TOKEN_SECRET }}
112
126
TF_VAR_service_password : ${{ secrets.INTEGRATIONS_TEAM_TESTS_CLOUD_PASSWORD }}
127
+ TF_VAR_api_url : ${{ secrets.INTEGRATIONS_TEAM_TESTS_CLOUD_API_URL }}
0 commit comments