-
Notifications
You must be signed in to change notification settings - Fork 0
52 lines (50 loc) · 1.22 KB
/
deploy.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
name: aadawssync deploy
on:
push:
paths:
- 'k8s/**'
- '.github/workflows/deploy.yml'
branches:
- "master"
workflow_dispatch:
inputs:
deploy:
default: false
required: false
type: boolean
description: "Trigger deploy"
jobs:
deploy:
name: '01 - Linux'
runs-on: [ubuntu-22.04]
strategy:
matrix:
arch: ['x86_64']
defaults:
run:
shell: bash
steps:
- uses: actions/checkout@v4
- name: Replace tokens in k8s manifests
uses: cschleiden/replace-tokens@v1.2
with:
tokenPrefix: '$('
tokenSuffix: ')'
files: '["k8s/*.yml"]'
env:
kubernetes-namespace: 'monitoring'
aws-account-id: ${{secrets.EXECUTION_ROLE_ACCOUNT_ID}}
- run: 'echo "$KUBECONFIG" > /tmp/kubeconfig'
shell: bash
env:
KUBECONFIG: ${{secrets.KUBECONFIG}}
- uses: azure/setup-kubectl@v3
# with:
# version: '0.0.0' # default is latest stable
id: install
- name: 'Deploy manifests with Kubectl'
env:
KUBECONFIG: '/tmp/kubeconfig'
NAMESPACE: 'monitoring'
run: |
kubectl apply -f k8s