Skip to content

Commit c47f3ad

Browse files
committed
Go releaser and destination set
1 parent a426041 commit c47f3ad

File tree

3 files changed

+46
-7
lines changed

3 files changed

+46
-7
lines changed

.github/workflows/release.yml

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: goreleaser
2+
3+
on:
4+
push:
5+
tags:
6+
- '*'
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
goreleaser:
13+
runs-on: ubuntu-latest
14+
steps:
15+
-
16+
name: Checkout
17+
uses: actions/checkout@v2
18+
with:
19+
fetch-depth: 0
20+
-
21+
name: Set up Go
22+
uses: actions/setup-go@v2
23+
with:
24+
go-version: 1.17
25+
-
26+
name: Run GoReleaser
27+
uses: goreleaser/goreleaser-action@v2
28+
with:
29+
# either 'goreleaser' (default) or 'goreleaser-pro'
30+
distribution: goreleaser
31+
version: latest
32+
args: release --rm-dist
33+
env:
34+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
35+
# Your GoReleaser Pro key, if you are using the 'goreleaser-pro' distribution
36+
# GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }}

pkg/configdata/es.yml.example

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ spec:
88
name: secretstore-sample
99
kind: SecretStore
1010
target:
11-
name: secret-to-be-created-aws-simple
11+
name: /etc/environment
1212
creationPolicy: Owner
1313
data:
1414
- secretKey: demo-key

pkg/controllers/vmescontroller.go

+9-6
Original file line numberDiff line numberDiff line change
@@ -44,24 +44,27 @@ func (r *Reconciler) Reconcile(ctx context.Context) error {
4444
return fmt.Errorf("could not get secret: %s, %s %w", remoteRef.Key, es.Name, err)
4545
}
4646

47-
providerData, err := getMapfromFile()
47+
if es.Spec.Target.Name == "" {
48+
es.Spec.Target.Name = "/etc/environment"
49+
}
50+
providerData, err := getMapfromFile(es.Spec.Target.Name)
4851
if err != nil {
4952
return fmt.Errorf("could not get map from file: %w", err)
5053
}
5154

5255
providerData = esoutils.MergeByteMap(providerData, secretMap)
5356

54-
err = setMapToFile(providerData)
57+
err = setMapToFile(es.Spec.Target.Name, providerData)
5558
if err != nil {
5659
return fmt.Errorf("could not set map to file: %w", err)
5760
}
5861

5962
return nil
6063
}
6164

62-
func getMapfromFile() (map[string][]byte, error) {
65+
func getMapfromFile(filepath string) (map[string][]byte, error) {
6366
providerData := make(map[string][]byte)
64-
envFile, err := ioutil.ReadFile("/etc/environment")
67+
envFile, err := ioutil.ReadFile(filepath)
6568
if err != nil {
6669
return nil, fmt.Errorf("yamlFile.Get err %w ", err)
6770
}
@@ -76,8 +79,8 @@ func getMapfromFile() (map[string][]byte, error) {
7679
return providerData, err
7780
}
7881

79-
func setMapToFile(providerData map[string][]byte) error {
80-
f, err := os.OpenFile("/etc/environment", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
82+
func setMapToFile(filepath string, providerData map[string][]byte) error {
83+
f, err := os.OpenFile(filepath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0644)
8184
if err != nil {
8285
return fmt.Errorf("could not open file: %w", err)
8386
}

0 commit comments

Comments
 (0)