-
Notifications
You must be signed in to change notification settings - Fork 6
112 lines (96 loc) · 3.38 KB
/
build-backend.yml
File metadata and controls
112 lines (96 loc) · 3.38 KB
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
name: Build backend and deploy to docker
on:
pull_request:
branches:
- main
paths:
- backend/**
defaults:
run:
working-directory: backend
jobs:
unit-test:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v3
- name: Setup dotnet
uses: actions/setup-dotnet@v3
with:
dotnet-version: 6.0
- name: Run unit tests
run: dotnet test
docker-build:
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v3
- name: Build and push Docker image
uses: docker/build-push-action@v3
with:
context: ./backend
# deploy-helm:
# runs-on: ubuntu-latest
# needs: [build-and-deploy]
# steps:
# - uses: actions/checkout@v3
# - name: Create k8s Kind Cluster
# uses: helm/kind-action@v1.4.0
# - name: Set up Helm
# uses: azure/setup-helm@v3
# with:
# version: v3.10.0
# - name: Install backend helm dependencies
# run: |
# helm dep update
# working-directory: ./backend/helm
# - name: Install github docker secret
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# run: |
# kubectl create secret docker-registry $IMAGE_PULL_SECRET_NAME \
# --docker-server="$REGISTRY" \
# --docker-username="$IMAGE_NAME" \
# --docker-password="$GITHUB_TOKEN" \
# --docker-email="" \
# --namespace="default"
# - name: Deploy helm chart
# env:
# REDIS_HOSTS: '${{ secrets.REDIS_HOSTS }}'
# REDIS_PASSWORD: '${{ secrets.REDIS_PASSWORD }}'
# DB_CONNECT_STRING: '${{ secrets.DB_CONNECT_STRING }}'
# KUSTO_APP_KEY: '${{ secrets.KUSTO_APP_KEY }}'
# KUSTO_URL: '${{ secrets.KUSTO_URL }}'
# KUSTO_INGEST_URL: '${{ secrets.KUSTO_INGEST_URL }}'
# KUSTO_CLIENT_APP_ID: '${{ secrets.KUSTO_CLIENT_APP_ID }}'
# SIGNING_KEY: '${{ secrets.SIGNING_KEY }}'
# AUTH_USERNAME: '${{ secrets.AUTH_USERNAME }}'
# AUTH_PASSWORD: '${{ secrets.AUTH_PASSWORD }}'
# run: |
# helm upgrade tim . --install \
# --set params.redis_hosts="$REDIS_HOSTS" \
# --set params.redis_password="$REDIS_PASSWORD" \
# --set params.db_connect_string="$DB_CONNECT_STRING" \
# --set params.kusto_app_key="$KUSTO_APP_KEY" \
# --set params.kusto_url="$KUSTO_URL" \
# --set params.kusto_ingest_url="$KUSTO_INGEST_URL" \
# --set params.kusto_client_id="$KUSTO_CLIENT_APP_ID" \
# --set params.signing_key="$SIGNING_KEY" \
# --set params.auth_username="$AUTH_USERNAME" \
# --set params.auth_password="$AUTH_PASSWORD" \
# --set versionTag="$IMAGE_TAG" \
# --set image.pullSecrets[0].name="$IMAGE_PULL_SECRET_NAME" \
# --namespace default \
# --wait --timeout 300s
# working-directory: ./backend/helm
# - name: Debug failure
# if: failure()
# run: |
# kubectl get deployment -A
# kubectl get services -A
# kubectl get ingress -A
# kubectl describe deployment tim-backend
# kubectl describe pod
# kubectl logs deployment/tim-backend