Skip to content

Commit d2054e8

Browse files
feat: Added workflow for yamllint (#68)
1 parent e5adc1e commit d2054e8

File tree

3 files changed

+74
-22
lines changed

3 files changed

+74
-22
lines changed
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1+
---
12
name: changelog
23
permissions: write-all
34
on:
45
push:
56
tags:
67
- "*"
7-
workflow_dispatch:
88
jobs:
99
changelog:
1010
uses: clouddrove/github-shared-workflows/.github/workflows/changelog.yml@master
1111
with:
1212
branch: 'master'
1313
secrets:
1414
GITHUB: ${{ secrets.GITHUB }}
15+
...

.github/workflows/helm.yml

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
---
12
name: HELM
23

34
on:
@@ -32,31 +33,31 @@ on:
3233
type: string
3334
description: 'Unique ID for installed chart'
3435
timeout:
35-
required: true
36-
type: string
37-
description: 'Timeout for helm install step in seconds'
38-
default: '120s'
36+
required: true
37+
type: string
38+
description: 'Timeout for helm install step in seconds'
39+
default: '120s'
3940
set-parameters:
4041
required: false
41-
type: string
42+
type: string
4243
description: 'Overriding the default values'
43-
values-file-path:
44+
values-file-path:
4445
required: true
4546
type: string
4647
description: 'Values file path from helm chart directory'
47-
history-max:
48+
history-max:
4849
required: true
4950
type: number
5051
description: 'number of revisions stored in the revision history.'
51-
default: '7'
52+
default: 7
5253
namespace:
5354
required: false
5455
type: string
5556
description: 'Boundary for Kubernetes resources'
5657
rollback:
57-
required: false
58-
type: string
59-
description: 'Environment name for rollback'
58+
required: false
59+
type: string
60+
description: 'Environment name for rollback'
6061
secrets:
6162
AWS_ACCESS_KEY_ID:
6263
description: 'AWS Access Key ID'
@@ -65,11 +66,11 @@ on:
6566
required: false
6667
description: 'AWS Secret Access Key'
6768
AWS_SESSION_TOKEN:
68-
required: false
69-
description: 'AWS Session Token'
69+
required: false
70+
description: 'AWS Session Token'
7071
BUILD_ROLE:
71-
required: false
72-
description: 'AWS OIDC role for aws authentication'
72+
required: false
73+
description: 'AWS OIDC role for aws authentication'
7374
AZURE_CREDENTIALS:
7475
description: 'Azure Credentilas'
7576
required: false
@@ -103,20 +104,20 @@ jobs:
103104
run: |
104105
if [ "${{ inputs.provider }}" = "azure" ]; then
105106
az aks get-credentials --resource-group ${{ inputs.resource-group }} --name ${{ inputs.azure-cluster-name }}
106-
else
107+
else
107108
aws eks --region ${{ inputs.aws-region }} update-kubeconfig --name ${{ inputs.eks-cluster-name }}
108109
fi
109-
110+
110111
- name: helm lint
111112
if: ${{ inputs.rollback != 'rollback' }}
112113
run: |
113114
helm lint ${{ inputs.helm-chart-directory }}
114-
115+
115116
- name: helm template
116117
if: ${{ inputs.rollback != 'rollback' }}
117118
run: |
118119
helm template ${{ inputs.helm-chart-directory }}
119-
120+
120121
- name: helm install and upgrade2
121122
if: ${{ inputs.rollback != 'rollback' }}
122123
run: |
@@ -127,8 +128,9 @@ jobs:
127128
helm upgrade --install --atomic --create-namespace --wait --history-max ${{ inputs.history-max }} --debug \
128129
${{ inputs.release-name }} ${{ inputs.helm-chart-directory }} -f ${{ inputs.values-file-path }} --namespace=${{ inputs.namespace }} --timeout ${{ inputs.timeout }}
129130
fi
130-
131+
131132
- name: Rollback Helm Release
132133
if: ${{ inputs.rollback == 'rollback' }}
133134
run: |
134-
helm rollback ${{ inputs.release-name }} -n ${{ inputs.namespace }}
135+
helm rollback ${{ inputs.release-name }} -n ${{ inputs.namespace }}
136+
...

.github/workflows/ymllint.yml

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
name: Yaml Lint
3+
on: [pull_request]
4+
jobs:
5+
Yaml-Lint:
6+
runs-on: ubuntu-latest
7+
steps:
8+
- uses: actions/checkout@v3
9+
10+
- name: yaml-lint
11+
uses: ibiqlik/action-yamllint@v3
12+
with:
13+
config_data: |
14+
rules:
15+
line-length:
16+
level: warning
17+
comments-indentation:
18+
level: error
19+
indentation:
20+
level: error
21+
trailing-spaces:
22+
level: error
23+
new-line-at-end-of-file:
24+
level: error
25+
document-start:
26+
level: error
27+
document-end:
28+
level: error
29+
key-duplicates:
30+
level: error
31+
braces:
32+
level: error
33+
brackets:
34+
level: error
35+
colons:
36+
level: error
37+
commas:
38+
level: error
39+
comments:
40+
level: error
41+
empty-lines:
42+
level: error
43+
empty-values:
44+
level: error
45+
float-values:
46+
level: error
47+
hyphens:
48+
level: error
49+
...

0 commit comments

Comments
 (0)