@@ -13,27 +13,25 @@ jobs:
13
13
- name : Use Terraform
14
14
uses : hashicorp/setup-terraform@v2
15
15
16
- - name : Prepare Terraform State
17
- uses : cloudflare/wrangler-action@2 .0.0
16
+ - name : Retrieve Terraform State
17
+ uses : cloudflare/wrangler-action@3 .0.0
18
18
with :
19
- command : kv:namespace list | jq -r '.[] | select( .title == "dispoflare-terraform-state" ) | .id' | awk '{print "tfstate_kv="$1}' >> $GITHUB_ENV
19
+ command : kv:namespace list > .kv_namespace_list.json
20
+ postCommands : jq -r '.[] | select( .title == "dispoflare-terraform-state" ) | .id' .kv_namespace_list.json | awk '{print "tfstate_kv="$1}' >> $GITHUB_ENV
20
21
apiToken : ${{ secrets.CLOUDFLARE_API_TOKEN }}
21
- preCommands : apt-get update && apt-get -y install jq
22
- env :
23
- CLOUDFLARE_ACCOUNT_ID : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
22
+ accountId : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
24
23
25
24
- name : Init Terraform
26
25
run : terraform init
27
26
working-directory : ./.terraform
28
27
29
28
- name : Download Terraform State
30
- uses : cloudflare/wrangler-action@2 .0.0
29
+ uses : cloudflare/wrangler-action@3 .0.0
31
30
with :
32
31
command : kv:key get --namespace-id=${{ env.tfstate_kv }} terraform.tfstate > ./.terraform/terraform.tfstate
33
32
apiToken : ${{ secrets.CLOUDFLARE_API_TOKEN }}
33
+ accountId : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
34
34
postCommands : chmod 777 ./.terraform/terraform.tfstate
35
- env :
36
- CLOUDFLARE_ACCOUNT_ID : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
37
35
if : ${{ env.tfstate_kv != '' }}
38
36
39
37
- name : Configure
@@ -45,22 +43,20 @@ jobs:
45
43
TF_VAR_sentry_dsn : ${{ secrets.SENTRY_DSN }}
46
44
47
45
- name : Init Terraform State
48
- uses :
cloudflare/[email protected]
46
+ uses :
cloudflare/[email protected]
47
+ if : ${{ env.tfstate_kv == '' }}
49
48
with :
50
- command : kv:namespace list | jq -r '.[] | select( .title == "dispoflare-terraform-state" ) | .id' | awk '{print "tfstate_kv="$1}' >> $GITHUB_ENV
49
+ command : kv:namespace list > .kv_namespace_list.json
50
+ postCommands : jq -r '.[] | select( .title == "dispoflare-terraform-state" ) | .id' .kv_namespace_list.json | awk '{print "tfstate_kv="$1}' >> $GITHUB_ENV
51
51
apiToken : ${{ secrets.CLOUDFLARE_API_TOKEN }}
52
- preCommands : apt-get update && apt-get -y install jq
53
- env :
54
- CLOUDFLARE_ACCOUNT_ID : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
55
- if : ${{ env.tfstate_kv == '' }}
52
+ accountId : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
56
53
57
54
- name : Store Terraform State
58
- uses : cloudflare/wrangler-action@2 .0.0
55
+ uses : cloudflare/wrangler-action@3 .0.0
59
56
with :
60
57
command : kv:key put --namespace-id=${{ env.tfstate_kv }} terraform.tfstate --path=./.terraform/terraform.tfstate
61
58
apiToken : ${{ secrets.CLOUDFLARE_API_TOKEN }}
62
- env :
63
- CLOUDFLARE_ACCOUNT_ID : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
59
+ accountId : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
64
60
65
61
app :
66
62
runs-on : ubuntu-latest
80
76
run : npm ci
81
77
82
78
- name : Publish to Cloudflare Workers
83
- uses : cloudflare/wrangler-action@2 .0.0
79
+ uses : cloudflare/wrangler-action@3 .0.0
84
80
with :
85
81
apiToken : ${{ secrets.CLOUDFLARE_API_TOKEN }}
86
82
accountId : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
97
93
run : npm run build
98
94
99
95
- name : Publish to Cloudflare Pages
100
- uses : cloudflare/wrangler-action@2 .0.0
96
+ uses : cloudflare/wrangler-action@3 .0.0
101
97
with :
102
98
apiToken : ${{ secrets.CLOUDFLARE_API_TOKEN }}
103
99
accountId : ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
0 commit comments