Skip to content

Commit 752f707

Browse files
committed
Leaderboard integration
1 parent bf4dc64 commit 752f707

File tree

5 files changed

+60
-5
lines changed

5 files changed

+60
-5
lines changed

.github/workflows/build.yaml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ jobs:
2727
timeout-minutes: 30
2828
steps:
2929
- uses: actions/checkout@v2
30-
# with:
31-
# submodules: recursive
3230

3331
# frontend submod
3432
- name: Checkout frontend
@@ -85,6 +83,16 @@ jobs:
8583
- run: cd tasking-manager; echo TM_VERSION=`/usr/bin/git log -1 --format='%h'` >> "$GITHUB_ENV"
8684

8785

86+
# leaderboard submod
87+
- name: Checkout leaderboard
88+
uses: actions/checkout@v2
89+
with:
90+
repository: TaskarCenterAtUW/workspaces-leaderboard
91+
path: leaderboard
92+
ref: refs/tags/${{github.event.inputs.env}}
93+
- run: cd leaderboard; echo LB_VERSION=`/usr/bin/git log -1 --format='%h'` >> "$GITHUB_ENV"
94+
95+
8896
- uses: docker/login-action@v3
8997
with:
9098
registry: ${{ vars.WS_DOCKER_REGISTRY }}
@@ -110,7 +118,7 @@ jobs:
110118
docker compose -f docker-compose.build.yml --env-file tdei_uw.env push
111119
env:
112120
ENV: ${{ vars.ENV }}
113-
CODE_VERSION: "${{ env.FRONTEND_VERSION }}-${{ env.CGIMAP_VERSION }}-${{ env.OSMRAILS_VERSION }}-${{ env.PATHWAYS_VERSION }}-${{ env.RAPID_VERSION }}-${{ env.TM_VERSION }}"
121+
CODE_VERSION: "${{ env.FRONTEND_VERSION }}-${{ env.CGIMAP_VERSION }}-${{ env.OSMRAILS_VERSION }}-${{ env.PATHWAYS_VERSION }}-${{ env.RAPID_VERSION }}-${{ env.TM_VERSION }}-${{ env.LB_VERSION }}"
114122
ENV_NAME_PARAM: ${{ env.ENV_NAME_PARAM }}
115123

116124
# hosts
@@ -129,14 +137,14 @@ jobs:
129137
- name: Deploy
130138
env:
131139
ENV: ${{ vars.ENV }}
132-
CODE_VERSION: "${{ env.FRONTEND_VERSION }}-${{ env.CGIMAP_VERSION }}-${{ env.OSMRAILS_VERSION }}-${{ env.PATHWAYS_VERSION }}-${{ env.RAPID_VERSION }}-${{ env.TM_VERSION }}"
140+
CODE_VERSION: "${{ env.FRONTEND_VERSION }}-${{ env.CGIMAP_VERSION }}-${{ env.OSMRAILS_VERSION }}-${{ env.PATHWAYS_VERSION }}-${{ env.RAPID_VERSION }}-${{ env.TM_VERSION }}-${{ env.LB_VERSION }}"
133141
ENV_NAME_PARAM: ${{ env.ENV_NAME_PARAM }}
134142

135143
# machine to deploy to
136144
AZURE_DOCKER_HOST_IP: ${{ vars.AZURE_DOCKER_HOST_IP }}
137145

138146
# tag to deploy
139-
WS_DOCKER_TAG: "${{ env.FRONTEND_VERSION }}-${{ env.CGIMAP_VERSION }}-${{ env.OSMRAILS_VERSION }}-${{ env.PATHWAYS_VERSION }}-${{ env.RAPID_VERSION }}-${{ env.TM_VERSION }}"
147+
WS_DOCKER_TAG: "${{ env.FRONTEND_VERSION }}-${{ env.CGIMAP_VERSION }}-${{ env.OSMRAILS_VERSION }}-${{ env.PATHWAYS_VERSION }}-${{ env.RAPID_VERSION }}-${{ env.TM_VERSION }}-${{ env.LB_VERSION }}"
140148

141149
# hosts
142150
WS_DOCKER_REGISTRY: ${{ vars.WS_DOCKER_REGISTRY }}

docker-compose.build.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,3 +130,15 @@ services:
130130
tasks-backend_tag:
131131
extends: tasks-backend
132132
image: ${WS_DOCKER_REGISTRY}/workspaces-tasks-backend:${CODE_VERSION}
133+
134+
leaderboard-frontend:
135+
136+
leaderboard-frontend_tag:
137+
extends: leaderboard-frontend
138+
image: ${WS_DOCKER_REGISTRY}/workspaces-leaderboard-frontend:${CODE_VERSION}
139+
140+
leaderboard-backend:
141+
142+
leaderboard-backend_tag:
143+
extends: leaderboard-backend
144+
image: ${WS_DOCKER_REGISTRY}/workspaces-leaderboard-backend:${CODE_VERSION}

docker-compose.deploy.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,28 @@ services:
189189
- traefik.http.routers.tasks-backend.entrypoints=websecure
190190
- traefik.http.routers.tasks-backend.tls.certresolver=myresolver
191191

192+
leaderboard-frontend:
193+
image: ${WS_DOCKER_REGISTRY}/workspaces-leaderboard-frontend:${WS_DOCKER_TAG}
194+
ports:
195+
- "80:80"
196+
labels:
197+
- traefik.enable=true
198+
- traefik.http.routers.tasks-backend.rule=Host(`${LB_FRONTEND_HOST}`)
199+
- traefik.http.services.tasks-backend.loadbalancer.server.port=80
200+
- traefik.http.routers.tasks-backend.entrypoints=websecure
201+
- traefik.http.routers.tasks-backend.tls.certresolver=myresolver
202+
203+
leaderboard-backend:
204+
image: ${WS_DOCKER_REGISTRY}/workspaces-leaderboard-backend:${WS_DOCKER_TAG}
205+
ports:
206+
- "5000:5000"
207+
labels:
208+
- traefik.enable=true
209+
- traefik.http.routers.tasks-backend.rule=Host(`${LB_BACKEND_HOST}`)
210+
- traefik.http.services.tasks-backend.loadbalancer.server.port=5000
211+
- traefik.http.routers.tasks-backend.entrypoints=websecure
212+
- traefik.http.routers.tasks-backend.tls.certresolver=myresolver
213+
192214
volumes:
193215
osm-rails-tmp:
194216
osm-rails-storage:

docker-compose.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,16 @@ services:
180180
- traefik.http.services.workspaces-backend.loadbalancer.server.port=5000
181181
- traefik.http.routers.workspaces-backend.middlewares=workspaces-backend-emulation
182182

183+
leaderboard-frontend:
184+
build:
185+
context: ./leaderboard/frontend
186+
dockerfile: Dockerfile
187+
188+
leaderboard-backend:
189+
build:
190+
context: ./leaderboard/backend
191+
dockerfile: Dockerfile
192+
183193
volumes:
184194
osm-rails-tmp:
185195
osm-rails-storage:

tdei_uw.env

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ WS_TDEI_API_URL=https://api${ENV_NAME_PARAM}.tdei.us/api/v1/
3434
WS_TDEI_OIDC_URL=https://account${ENV_NAME_PARAM}.tdei.us/
3535
WS_TDEI_OIDC_REALM=tdei
3636

37+
LB_FRONTEND_HOST=leaderboard${ENV_NAME_PARAM}.sidewalks.washington.edu
38+
LB_BACKEND_HOST=api.leaderboard${ENV_NAME_PARAM}.sidewalks.washington.edu
39+
3740
WS_FRONTEND_HOST=workspaces${ENV_NAME_PARAM}.sidewalks.washington.edu
3841
WS_API_HOST=api.workspaces${ENV_NAME_PARAM}.sidewalks.washington.edu
3942
WS_RAPID_HOST=rapid.workspaces${ENV_NAME_PARAM}.sidewalks.washington.edu

0 commit comments

Comments
 (0)