Skip to content

Commit 43c3ca5

Browse files
committed
Prepare for next release
- Update Helm Chart with option for PVCs - Add GH action to build an image and push to GHCR
1 parent bb2652c commit 43c3ca5

File tree

11 files changed

+133
-27
lines changed

11 files changed

+133
-27
lines changed

.github/workflows/build.yaml

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,45 @@ jobs:
2222
# if: always()
2323
# run: docker-compose -f "docker-compose.yaml" down
2424

25-
docker-build:
26-
name: Docker build
25+
# docker-build:
26+
# name: Docker build
27+
# runs-on: ubuntu-latest
28+
# steps:
29+
# - name: Checkout
30+
# uses: actions/checkout@v3
31+
# - name: Build Docker image
32+
# run: docker build .
33+
34+
build-and-push-image:
2735
runs-on: ubuntu-latest
36+
permissions:
37+
contents: read
38+
packages: write
39+
2840
steps:
29-
- name: Checkout
41+
- name: Checkout repository
3042
uses: actions/checkout@v3
31-
- name: Build Docker image
32-
run: docker build .
43+
44+
- name: Log in to the Container registry
45+
uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9
46+
with:
47+
registry: ${{ env.REGISTRY }}
48+
username: ${{ github.actor }}
49+
password: ${{ secrets.GITHUB_TOKEN }}
50+
51+
- name: Extract metadata (tags, labels) for Docker
52+
id: meta
53+
uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38
54+
with:
55+
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
56+
57+
- name: Build and push Docker image
58+
uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc
59+
with:
60+
context: .
61+
push: true
62+
tags: "edge"
63+
labels: ${{ steps.meta.outputs.labels }}
3364

3465
unit-tests:
3566
name: Unit tests

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

helm-releases/collector-0.0.1.tgz

0 Bytes
Binary file not shown.

helm-releases/parseable-0.2.2.tgz

2.46 KB
Binary file not shown.

helm/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ apiVersion: v2
22
name: parseable
33
description: Helm chart for Parseable Server
44
type: application
5-
version: 0.2.1
6-
AppVersion: "v0.2.1"
5+
version: 0.2.2
6+
AppVersion: "v0.2.2"

helm/templates/data-pvc.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{{- if .Values.parseable.persistence.data.enabled }}
2+
apiVersion: v1
3+
kind: PersistentVolumeClaim
4+
metadata:
5+
name: {{ include "parseable.fullname" . }}-data-pvc
6+
labels:
7+
{{- include "parseable.labels" . | nindent 4 }}
8+
spec:
9+
accessModes:
10+
- {{ .Values.parseable.persistence.data.accessMode | quote }}
11+
resources:
12+
requests:
13+
storage: {{ .Values.parseable.persistence.data.size | quote }}
14+
{{- if .Values.parseable.persistence.storageClass }}
15+
storageClassName: "{{ .Values.parseable.persistence.storageClass }}"
16+
{{- else }}
17+
storageClassName: ""
18+
{{- end }}
19+
{{- if .Values.parseable.persistence.VolumeName }}
20+
volumeName: "{{ .Values.parseable.persistence.VolumeName }}"
21+
{{- end }}
22+
{{- end }}

helm/templates/deployment.yaml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,22 @@ spec:
6464
- mountPath: "/parseable/staging"
6565
name: stage-volume
6666
volumes:
67-
- name: data-volume
68-
emptyDir: {}
67+
{{- if .Values.parseable.persistence.staging.enabled }}
6968
- name: stage-volume
69+
persistentVolumeClaim:
70+
claimName: {{ include "parseable.fullname" . }}-staging-pvc
71+
{{- else }}
72+
- name: stage-volume
73+
emptyDir: {}
74+
{{- end }}
75+
{{- if .Values.parseable.persistence.data.enabled }}
76+
- name: data-volume
77+
persistentVolumeClaim:
78+
claimName: {{ include "parseable.fullname" . }}-data-pvc
79+
{{- else }}
80+
- name: data-volume
7081
emptyDir: {}
82+
{{- end }}
7183
{{- with .Values.parseable.nodeSelector }}
7284
nodeSelector:
7385
{{- toYaml . | nindent 8 }}

helm/templates/stage-pvc.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{{- if .Values.parseable.persistence.staging.enabled }}
2+
apiVersion: v1
3+
kind: PersistentVolumeClaim
4+
metadata:
5+
name: {{ include "parseable.fullname" . }}-staging-pvc
6+
labels:
7+
{{- include "parseable.labels" . | nindent 4 }}
8+
spec:
9+
accessModes:
10+
- {{ .Values.parseable.persistence.staging.accessMode | quote }}
11+
resources:
12+
requests:
13+
storage: {{ .Values.parseable.persistence.staging.size | quote }}
14+
{{- if .Values.parseable.persistence.storageClass }}
15+
storageClassName: "{{ .Values.parseable.persistence.storageClass }}"
16+
{{- else }}
17+
storageClassName: ""
18+
{{- end }}
19+
{{- if .Values.parseable.persistence.VolumeName }}
20+
volumeName: "{{ .Values.parseable.persistence.VolumeName }}"
21+
{{- end }}
22+
{{- end }}

helm/values.yaml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,20 @@
11
parseable:
22
image:
33
repository: parseable/parseable
4-
tag: v0.2.1
4+
tag: v0.2.2
55
pullPolicy: Always
66
local: false
7+
persistence:
8+
staging:
9+
enabled: false
10+
storageClass: ""
11+
accessMode: ReadWriteOnce
12+
size: 1Gi
13+
data:
14+
enabled: false
15+
storageClass: ""
16+
accessMode: ReadWriteOnce
17+
size: 1Gi
718
secrets:
819
- type: env
920
name: parseable-env-secret
@@ -24,8 +35,6 @@ parseable:
2435
- s3.bucket
2536
- s3.region
2637
replicaCount: 1
27-
env:
28-
RUST_LOG: "info"
2938
nameOverride: ""
3039
fullnameOverride: ""
3140
serviceAccount:

index.yaml

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,28 @@ entries:
33
collector:
44
- apiVersion: v2
55
appVersion: 4769fbf
6-
created: "2023-02-10T11:57:57.740916+05:30"
6+
created: "2023-02-17T18:24:43.745309+05:30"
77
description: Helm chart for Parseable Collector
8-
digest: 6d202987fce6705a20c4cb37a5021c80b56cb1cd7291093e8489fc1d9901b160
8+
digest: 9fde52a6034604b26a9420206becf9ae1a8552d33a3de5e1786e10a61bd76972
99
name: collector
1010
type: application
1111
urls:
1212
- https://charts.parseable.io/helm-releases/collector-0.0.1.tgz
1313
version: 0.0.1
1414
parseable:
15+
- apiVersion: v2
16+
appVersion: v0.2.2
17+
created: "2023-02-17T18:24:43.755647+05:30"
18+
description: Helm chart for Parseable Server
19+
digest: 52c0714b402ed4fa906ebc22a1549cf2f4de3612886c63b68621f938d3f8dc3b
20+
name: parseable
21+
type: application
22+
urls:
23+
- https://charts.parseable.io/helm-releases/parseable-0.2.2.tgz
24+
version: 0.2.2
1525
- apiVersion: v2
1626
appVersion: v0.2.1
17-
created: "2023-02-10T11:57:57.750638+05:30"
27+
created: "2023-02-17T18:24:43.75519+05:30"
1828
description: Helm chart for Parseable Server
1929
digest: 84826fcd1b4c579f301569f43b0309c07e8082bad76f5cdd25f86e86ca2e8192
2030
name: parseable
@@ -24,7 +34,7 @@ entries:
2434
version: 0.2.1
2535
- apiVersion: v2
2636
appVersion: v0.2.0
27-
created: "2023-02-10T11:57:57.750228+05:30"
37+
created: "2023-02-17T18:24:43.75438+05:30"
2838
description: Helm chart for Parseable Server
2939
digest: 7a759f7f9809f3935cba685e904c021a0b645f217f4e45b9be185900c467edff
3040
name: parseable
@@ -34,7 +44,7 @@ entries:
3444
version: 0.2.0
3545
- apiVersion: v2
3646
appVersion: v0.1.1
37-
created: "2023-02-10T11:57:57.749321+05:30"
47+
created: "2023-02-17T18:24:43.753455+05:30"
3848
description: Helm chart for Parseable Server
3949
digest: 37993cf392f662ec7b1fbfc9a2ba00ec906d98723e38f3c91ff1daca97c3d0b3
4050
name: parseable
@@ -44,7 +54,7 @@ entries:
4454
version: 0.1.1
4555
- apiVersion: v2
4656
appVersion: v0.1.0
47-
created: "2023-02-10T11:57:57.748389+05:30"
57+
created: "2023-02-17T18:24:43.752452+05:30"
4858
description: Helm chart for Parseable Server
4959
digest: 1d580d072af8d6b1ebcbfee31c2e16c907d08db754780f913b5f0032b403789b
5060
name: parseable
@@ -54,7 +64,7 @@ entries:
5464
version: 0.1.0
5565
- apiVersion: v2
5666
appVersion: v0.0.8
57-
created: "2023-02-10T11:57:57.747429+05:30"
67+
created: "2023-02-17T18:24:43.75145+05:30"
5868
description: Helm chart for Parseable Server
5969
digest: c805254ffa634f96ecec448bcfff9973339aa9487dd8199b21b17b79a4de9345
6070
name: parseable
@@ -64,7 +74,7 @@ entries:
6474
version: 0.0.8
6575
- apiVersion: v2
6676
appVersion: v0.0.7
67-
created: "2023-02-10T11:57:57.746429+05:30"
77+
created: "2023-02-17T18:24:43.750504+05:30"
6878
description: Helm chart for Parseable Server
6979
digest: c591f617ed1fe820bb2c72a4c976a78126f1d1095d552daa07c4700f46c4708a
7080
name: parseable
@@ -74,7 +84,7 @@ entries:
7484
version: 0.0.7
7585
- apiVersion: v2
7686
appVersion: v0.0.6
77-
created: "2023-02-10T11:57:57.745361+05:30"
87+
created: "2023-02-17T18:24:43.749584+05:30"
7888
description: Helm chart for Parseable Server
7989
digest: f9ae56a6fcd6a59e7bee0436200ddbedeb74ade6073deb435b8fcbaf08dda795
8090
name: parseable
@@ -84,7 +94,7 @@ entries:
8494
version: 0.0.6
8595
- apiVersion: v2
8696
appVersion: v0.0.5
87-
created: "2023-02-10T11:57:57.744146+05:30"
97+
created: "2023-02-17T18:24:43.748674+05:30"
8898
description: Helm chart for Parseable Server
8999
digest: 4d6b08a064fba36e16feeb820b77e1e8e60fb6de48dbf7ec8410d03d10c26ad0
90100
name: parseable
@@ -94,7 +104,7 @@ entries:
94104
version: 0.0.5
95105
- apiVersion: v2
96106
appVersion: v0.0.2
97-
created: "2023-02-10T11:57:57.743255+05:30"
107+
created: "2023-02-17T18:24:43.747711+05:30"
98108
description: Helm chart for Parseable Server
99109
digest: 38a0a3e4c498afbbcc76ebfcb9cb598fa2ca843a53cc93b3cb4f135b85c10844
100110
name: parseable
@@ -104,12 +114,12 @@ entries:
104114
version: 0.0.2
105115
- apiVersion: v2
106116
appVersion: v0.0.1
107-
created: "2023-02-10T11:57:57.742303+05:30"
117+
created: "2023-02-17T18:24:43.746832+05:30"
108118
description: Helm chart for Parseable Server
109119
digest: 1f1142db092b9620ee38bb2294ccbb1c17f807b33bf56da43816af7fe89f301e
110120
name: parseable
111121
type: application
112122
urls:
113123
- https://charts.parseable.io/helm-releases/parseable-0.0.1.tgz
114124
version: 0.0.1
115-
generated: "2023-02-10T11:57:57.740234+05:30"
125+
generated: "2023-02-17T18:24:43.744546+05:30"

0 commit comments

Comments
 (0)