12
12
jobs :
13
13
docker :
14
14
runs-on : ${{ vars.RUNNER_SCALE_SET }}
15
+ env :
16
+ NODE_AUTH_TOKEN : ${{secrets.GITHUB_TOKEN}}
17
+ REPO_NAME : ${{ github.event.repository.name }}
18
+ BRANCH_NAME : ${{ github.head_ref || github.ref_name }}
19
+
15
20
steps :
16
- - name : Import Secrets from Vault
17
- id : vault
21
+ - name : Import management secrets from Vault
22
+ id : management
18
23
uses : hashicorp/vault-action@v3
19
24
with :
20
25
url : ${{ vars.VAULT_ADDR }}
21
- path : ${{ vars.VAULT_PATH }}
26
+ path : management
22
27
method : kubernetes
23
28
role : ${{ vars.VAULT_ROLE }}
24
29
secrets : |
25
- ${{ vars.VAULT_PATH }}/data/${{ vars.VAULT_SECRET_PATH }} *
30
+ management/data/${{ vars.VAULT_SECRET_PATH }} *
31
+
32
+ - name : Import production secrets from Vault
33
+ id : production
34
+ uses : hashicorp/vault-action@v3
35
+ with :
36
+ url : ${{ vars.VAULT_ADDR }}
37
+ path : management
38
+ method : kubernetes
39
+ role : production-${{ env.REPO_NAME }}
40
+ secrets : |
41
+ production/data/${{ env.REPO_NAME }}/${{ env.REPO_NAME }} *
26
42
27
43
- name : Checkout code
28
44
uses : actions/checkout@v4
29
45
46
+ - name : Create .env file
47
+ run : |
48
+ echo VITE_FEATURE_TOGGLE_CLIENT_KEY=${{ env.VITE_FEATURE_TOGGLE_CLIENT_KEY }} >> .env
49
+ echo VITE_BRANCH_NAME=${{ env.BRANCH_NAME }} >> .env
50
+
30
51
- name : Configure npm authentication for GitHub Registry
31
52
run : |
32
53
echo "@compolabs:registry=https://npm.pkg.github.com/" > .npmrc
33
- echo "//npm.pkg.github.com/:_authToken=${{ secrets.GITHUB_TOKEN }}" >> .npmrc
54
+ echo "//npm.pkg.github.com/:_authToken=${{ env.NODE_AUTH_TOKEN }}" >> .npmrc
34
55
35
56
- name : Login to Docker Registry
36
57
uses : docker/login-action@v3
47
68
uses : docker/metadata-action@v5
48
69
with :
49
70
images : |
50
- ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_PROJECT }}/${{ vars.DOCKER_IMAGE }}
71
+ ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_PROJECT }}/${{ env.REPO_NAME }}
51
72
tags : |
52
73
type=ref,event=branch
53
74
type=ref,event=pr
@@ -69,11 +90,11 @@ jobs:
69
90
uses : hashicorp/vault-action@v3
70
91
with :
71
92
url : ${{ vars.VAULT_ADDR }}
72
- path : ${{ vars.VAULT_PATH }}
93
+ path : management
73
94
method : kubernetes
74
95
role : ${{ vars.VAULT_ROLE }}
75
96
secrets : |
76
- ${{ vars.VAULT_PATH }} /data/${{ vars.VAULT_SECRET_PATH }} *
97
+ management /data/${{ vars.VAULT_SECRET_PATH }} *
77
98
78
99
- name : Checkout code
79
100
uses : actions/checkout@v4
93
114
- name : Push Helm Chart
94
115
uses : appany/helm-oci-chart-releaser@v0.3.0
95
116
with :
96
- name : ${{ vars.DOCKER_IMAGE }}
117
+ name : ${{ github.event.repository.name }}
97
118
repository : charts
98
119
tag : ${{ steps.meta.outputs.tags }}
99
120
path : helm
0 commit comments