Skip to content

Commit b840dea

Browse files
authored
Merge pull request #778 from OpenHistoricalMap/pre-production
Update helm values for pre production
2 parents 84a1818 + ff5ce7a commit b840dea

4 files changed

Lines changed: 444 additions & 127 deletions

File tree

.github/workflows/deploy-k3s.yaml

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ on:
99
types: [completed]
1010
branches:
1111
- main
12+
- pre-production
1213
- staging
1314
- k3s
1415
# Config-only changes that do NOT rebump image tags: deploy directly.
@@ -17,6 +18,7 @@ on:
1718
push:
1819
branches:
1920
- main
21+
- pre-production
2022
- staging
2123
- k3s
2224
paths-ignore:
@@ -51,15 +53,16 @@ jobs:
5153
SHA="${{ github.sha }}" ;;
5254
esac
5355
case "$BRANCH" in
54-
main) ENV="production" ;;
55-
staging) ENV="staging" ;;
56-
k3s) ENV="staging" ;;
57-
*) ENV="staging" ;;
56+
main) ENV="production" ;;
57+
pre-production) ENV="production" ;;
58+
staging) ENV="staging" ;;
59+
k3s) ENV="staging" ;;
60+
*) ENV="staging" ;;
5861
esac
5962
echo "branch=$BRANCH" >> $GITHUB_OUTPUT
6063
echo "sha=$SHA" >> $GITHUB_OUTPUT
6164
echo "env=$ENV" >> $GITHUB_OUTPUT
62-
echo "release=ohm-hetzner-$ENV" >> $GITHUB_OUTPUT
65+
echo "release=htz-$ENV" >> $GITHUB_OUTPUT
6366
if [ "$ENV" = "production" ]; then
6467
echo "cf_id=${{ secrets.PRODUCTION_CF_ACCESS_CLIENT_ID }}" >> $GITHUB_OUTPUT
6568
echo "cf_secret=${{ secrets.PRODUCTION_CF_ACCESS_CLIENT_SECRET }}" >> $GITHUB_OUTPUT
@@ -123,11 +126,18 @@ jobs:
123126
cloudflared access tcp \
124127
--hostname ${{ steps.src.outputs.hostname }} \
125128
--url 127.0.0.1:16443 &
129+
CF_PID=$!
130+
# Probe the tunnel end-to-end: the local port binds even when the
131+
# websocket to origin fails, so check a real request, not just the port.
126132
for i in {1..30}; do
127-
nc -z 127.0.0.1 16443 2>/dev/null && exit 0
133+
if curl -sk -o /dev/null --max-time 5 https://127.0.0.1:16443/livez; then
134+
echo "tunnel up (k3s reachable)"
135+
exit 0
136+
fi
128137
sleep 2
129138
done
130-
echo "Tunnel failed to open" >&2
139+
echo "Tunnel failed to reach k3s" >&2
140+
kill $CF_PID 2>/dev/null || true
131141
exit 1
132142
133143
- name: Verify access
@@ -160,6 +170,15 @@ jobs:
160170
_format-key: '{{key}}'
161171
_output-file: 'values.k3s.production.yaml'
162172
PRODUCTION_NOMINATIM_PG_PASSWORD: ${{ secrets.PRODUCTION_NOMINATIM_PG_PASSWORD }}
173+
PRODUCTION_OSMCHA_PG_PASSWORD: ${{ secrets.PRODUCTION_OSMCHA_PG_PASSWORD }}
174+
PRODUCTION_OSMCHA_DJANGO_SECRET_KEY: ${{ secrets.PRODUCTION_OSMCHA_DJANGO_SECRET_KEY }}
175+
PRODUCTION_OSMCHA_OAUTH2_OSM_KEY: ${{ secrets.PRODUCTION_OSMCHA_OAUTH2_OSM_KEY }}
176+
PRODUCTION_OSMCHA_OAUTH2_OSM_SECRET: ${{ secrets.PRODUCTION_OSMCHA_OAUTH2_OSM_SECRET }}
177+
PRODUCTION_SQS_QUEUE_URL: ${{ secrets.PRODUCTION_SQS_QUEUE_URL }}
178+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
179+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
180+
SQS_AWS_ACCESS_KEY_ID: ${{ secrets.SQS_AWS_ACCESS_KEY_ID }}
181+
SQS_AWS_SECRET_ACCESS_KEY: ${{ secrets.SQS_AWS_SECRET_ACCESS_KEY }}
163182

164183
- name: Helm dep up (pull osm-seed subchart)
165184
run: cd ohm && helm dep up

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,5 @@ config.yaml
4444
images/tiler-server-martin/config/nginx.conf
4545
values.k3s.staging.direct.yaml
4646
ohm/charts/
47-
k3s.sh
47+
k3s.sh
48+
*.zip

0 commit comments

Comments
 (0)