-
Notifications
You must be signed in to change notification settings - Fork 12
151 lines (124 loc) · 5.77 KB
/
ci-parking-offstreet-sta.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
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
name: CI/CD parking-offstreet-sta
on:
push:
paths:
- "data-collectors/parking-offstreet-sta/**"
- ".github/workflows/ci-parking-offstreet-sta.yml"
env:
WORKING_DIRECTORY: data-collectors/parking-offstreet-sta
PROJECT_NAME: odh-mobility-dc-parking-offstreet-sta
DOCKER_IMAGE: ghcr.io/${{ github.repository }}/odh-mobility-dc-parking-offstreet-sta
DOCKER_TAG: ${{ github.sha }}
jobs:
deploy-test:
runs-on: ubuntu-22.04
if: github.ref == 'refs/heads/main'
concurrency: deploy-test
env:
KEYCLOAK_URL: https://auth.opendatahub.testingmachine.eu
steps:
- name: Checkout source code
uses: actions/checkout@v3
- name: Setup go
uses: actions/setup-go@v4
with:
go-version-file: ${{ env.WORKING_DIRECTORY }}/src/go.mod
- name: Create .env file
uses: noi-techpark/github-actions/env-file@v2
with:
working-directory: ${{ env.WORKING_DIRECTORY }}
env:
X_COMPOSE_PROJECT_NAME: ${{ env.PROJECT_NAME }}
X_DOCKER_IMAGE: ${{ env.DOCKER_IMAGE }}
X_DOCKER_TAG: ${{ env.DOCKER_TAG }}
X_API_OAUTH_TOKEN_URI: ${{ secrets.PARKING_STA_API_OAUTH_TOKEN_URI }}
X_API_OAUTH_USERNAME: ${{ secrets.PARKING_STA_API_OAUTH_USERNAME }}
X_API_OAUTH_PASSWORD: ${{ secrets.PARKING_STA_API_OAUTH_PASSWORD }}
X_API_OAUTH_CLIENT_SECRET: ${{ secrets.PARKING_STA_API_OAUTH_CLIENT_SECRET }}
X_API_OAUTH_CLIENT_ID: ${{ secrets.PARKING_STA_API_OAUTH_CLIENT_ID }}
X_BASE_URI: https://mobility.share.opendatahub.testingmachine.eu/json
X_OAUTH_AUTH_URI: ${{ env.KEYCLOAK_URL }}/auth
X_OAUTH_TOKEN_URI: ${{ env.KEYCLOAK_URL }}/auth/realms/noi/protocol/openid-connect/token
X_OAUTH_CLIENT_ID: odh-mobility-datacollector
X_OAUTH_CLIENT_NAME: odh-mobility-datacollector
X_OAUTH_CLIENT_SECRET: ${{ secrets.DATACOLLECTORS_CLIENT_SECRET_TEST }}
X_OAUTH_CLIENT_SCOPE: openid
X_PROVENANCE_VERSION: ${{ github.sha }}
X_PROVENANCE_NAME: odh-mobility-dc-parking-offstreet-sta
X_ORIGIN: skidata
X_LOG_LEVEL: INFO
X_SCHEDULER_CRON: "0 */5 * * * *"
- name: Build go application
run: go build -o main main.go
working-directory: ${{ env.WORKING_DIRECTORY }}/src
- name: Build and push
uses: noi-techpark/github-actions/docker-build-and-push@v2
with:
working-directory: ${{ env.WORKING_DIRECTORY }}/infrastructure
docker-username: ${{ github.actor }}
docker-password: ${{ secrets.GITHUB_TOKEN }}
- name: Deploy application
uses: noi-techpark/github-actions/docker-deploy@v2
with:
working-directory: ${{ env.WORKING_DIRECTORY }}/infrastructure/ansible
hosts: 'test'
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
docker-username: 'noi-techpark-bot'
docker-password: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }}
project-name: ${{ env.PROJECT_NAME }}
# deploy-prod:
# runs-on: ubuntu-22.04
# if: github.ref == 'refs/heads/prod'
# concurrency: deploy-prod
# env:
# KEYCLOAK_URL: https://auth.opendatahub.com
# steps:
# - name: Checkout source code
# uses: actions/checkout@v3
# - name: Setup go
# uses: actions/setup-go@v4
# with:
# go-version-file: ${{ env.WORKING_DIRECTORY }}/src/go.mod
# - name: Create .env file
# uses: noi-techpark/github-actions/env-file@v2
# with:
# working-directory: ${{ env.WORKING_DIRECTORY }}
# env:
# X_COMPOSE_PROJECT_NAME: ${{ env.PROJECT_NAME }}
# X_DOCKER_IMAGE: ${{ env.DOCKER_IMAGE }}
# X_DOCKER_TAG: ${{ env.DOCKER_TAG }}
# X_API_OAUTH_TOKEN_URI: ${{ secrets.PARKING_STA_API_OAUTH_TOKEN_URI }}
# X_API_OAUTH_USERNAME: ${{ secrets.PARKING_STA_API_OAUTH_USERNAME }}
# X_API_OAUTH_PASSWORD: ${{ secrets.PARKING_STA_API_OAUTH_PASSWORD }}
# X_API_OAUTH_CLIENT_SECRET: ${{ secrets.PARKING_STA_API_OAUTH_CLIENT_SECRET }}
# X_API_OAUTH_CLIENT_ID: ${{ secrets.PARKING_STA_API_OAUTH_CLIENT_ID }}
# X_ORIGIN: skidata
# X_BASE_URI: https://mobility.share.opendatahub.com/json
# X_OAUTH_AUTH_URI: ${{ env.KEYCLOAK_URL }}/auth
# X_OAUTH_TOKEN_URI: ${{ env.KEYCLOAK_URL }}/auth/realms/noi/protocol/openid-connect/token
# X_OAUTH_CLIENT_ID: odh-mobility-datacollector
# X_OAUTH_CLIENT_NAME: odh-mobility-datacollector
# X_OAUTH_CLIENT_SECRET: ${{ secrets.DATACOLLECTORS_CLIENT_SECRET_PROD }}
# X_OAUTH_CLIENT_SCOPE: openid
# X_PROVENANCE_VERSION: ${{ github.sha }}
# X_PROVENANCE_NAME: odh-mobility-dc-parking-offstreet-sta
# X_LOG_LEVEL: INFO
# X_SCHEDULER_CRON: "0 */5 * * * *"
# - name: Build go application
# run: go build -o main
# working-directory: ${{ env.WORKING_DIRECTORY }}/src
# - name: Build and push
# uses: noi-techpark/github-actions/docker-build-and-push@v2
# with:
# working-directory: ${{ env.WORKING_DIRECTORY }}/infrastructure
# docker-username: ${{ github.actor }}
# docker-password: ${{ secrets.GITHUB_TOKEN }}
# - name: Deploy application
# uses: noi-techpark/github-actions/docker-deploy@v2
# with:
# working-directory: ${{ env.WORKING_DIRECTORY }}/infrastructure/ansible
# hosts: 'prod'
# ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
# docker-username: 'noi-techpark-bot'
# docker-password: ${{ secrets.GH_PERSONAL_ACCESS_TOKEN }}
# project-name: ${{ env.PROJECT_NAME }}