From 567c390d653751d06d4087485e2ac67a7eb0d0c7 Mon Sep 17 00:00:00 2001
From: Arie Peterson <arie@greenhost.nl>
Date: Thu, 12 Sep 2024 14:08:50 +0200
Subject: [PATCH] Add back more backend requirements

---
 .gitlab-ci.yml           |  6 +++++-
 backend/requirements.in  |  9 ++++----
 backend/requirements.txt | 45 ++++++++++++++++++++++++++++++++++++++--
 3 files changed, 53 insertions(+), 7 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e1140d14..4d66d063 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -15,7 +15,7 @@ variables:
   CHART_NAME: stackspin-dashboard
   CHART_DIR: deployment/helmchart/
 
-build-project:
+yarn:
   stage: build-project
   before_script: []
   script:
@@ -42,6 +42,8 @@ build-project:
 
 build-frontend-image:
   stage: build-image
+  needs:
+  - yarn
   image:
     # We need a shell to provide the registry credentials, so we need to use the
     # kaniko debug image (https://github.com/GoogleContainerTools/kaniko#debug-image)
@@ -58,6 +60,7 @@ build-frontend-image:
 
 build-backend-image:
   stage: build-image
+  needs: []
   variables:
     KANIKO_BUILD_IMAGENAME: dashboard-backend
     DIRECTORY: backend
@@ -71,6 +74,7 @@ build-backend-image:
 
 build-test-image:
   stage: build-image
+  needs: []
   variables:
     KANIKO_BUILD_IMAGENAME: cypress-test
     DIRECTORY: tests
diff --git a/backend/requirements.in b/backend/requirements.in
index c03c6e99..7c46d337 100644
--- a/backend/requirements.in
+++ b/backend/requirements.in
@@ -2,12 +2,13 @@ APScheduler==3.10.4
 # CLI creation kit
 click==8.1.7
 Flask==3.0.3
-# Flask-Cors==3.0.10
-# flask-expects-json==1.7.0
+Flask-Cors==5.0.0
+flask-expects-json==1.7.0
 Flask-JWT-Extended==4.6.0
-# Flask-Migrate==4.0.1
+Flask-Migrate==4.0.7
 Flask-SQLAlchemy==3.1.1
-# jsonschema==4.4.0
+gunicorn==23.0.0
+jsonschema==4.23.0
 # Jinja2==3.0.3
 # jinja2-base64-filters==0.1.4
 kubernetes==30.1.0
diff --git a/backend/requirements.txt b/backend/requirements.txt
index c31b8890..80c56fe2 100644
--- a/backend/requirements.txt
+++ b/backend/requirements.txt
@@ -4,10 +4,16 @@
 #
 #    pip-compile --no-emit-index-url --output-file=requirements.txt --strip-extras requirements.in
 #
+alembic==1.13.2
+    # via flask-migrate
 annotated-types==0.7.0
     # via pydantic
 apscheduler==3.10.4
     # via -r requirements.in
+attrs==24.2.0
+    # via
+    #   jsonschema
+    #   referencing
 blinker==1.8.2
     # via flask
 cachetools==5.5.0
@@ -25,27 +31,49 @@ click==8.1.7
 flask==3.0.3
     # via
     #   -r requirements.in
+    #   flask-cors
+    #   flask-expects-json
     #   flask-jwt-extended
+    #   flask-migrate
     #   flask-sqlalchemy
+flask-cors==5.0.0
+    # via -r requirements.in
+flask-expects-json==1.7.0
+    # via -r requirements.in
 flask-jwt-extended==4.6.0
     # via -r requirements.in
-flask-sqlalchemy==3.1.1
+flask-migrate==4.0.7
     # via -r requirements.in
+flask-sqlalchemy==3.1.1
+    # via
+    #   -r requirements.in
+    #   flask-migrate
 google-auth==2.34.0
     # via kubernetes
 greenlet==3.0.3
     # via sqlalchemy
+gunicorn==23.0.0
+    # via -r requirements.in
 idna==3.8
     # via requests
 itsdangerous==2.2.0
     # via flask
 jinja2==3.1.4
     # via flask
+jsonschema==4.23.0
+    # via
+    #   -r requirements.in
+    #   flask-expects-json
+jsonschema-specifications==2023.12.1
+    # via jsonschema
 kubernetes==30.1.0
     # via -r requirements.in
+mako==1.3.5
+    # via alembic
 markupsafe==2.1.5
     # via
     #   jinja2
+    #   mako
     #   werkzeug
 namedatomiclock==1.1.3
     # via -r requirements.in
@@ -57,6 +85,8 @@ ory-hydra-client==2.2.0
     # via -r requirements.in
 ory-kratos-client==1.2.0
     # via -r requirements.in
+packaging==24.1
+    # via gunicorn
 pip-install==1.3.5
     # via -r requirements.in
 posix-ipc==1.1.1
@@ -86,6 +116,10 @@ pyyaml==6.0.2
     # via
     #   -r requirements.in
     #   kubernetes
+referencing==0.35.1
+    # via
+    #   jsonschema
+    #   jsonschema-specifications
 regex==2024.9.11
     # via -r requirements.in
 requests==2.32.3
@@ -97,6 +131,10 @@ requests-oauthlib==2.0.0
     # via
     #   -r requirements.in
     #   kubernetes
+rpds-py==0.20.0
+    # via
+    #   jsonschema
+    #   referencing
 rsa==4.9
     # via google-auth
 six==1.16.0
@@ -105,9 +143,12 @@ six==1.16.0
     #   kubernetes
     #   python-dateutil
 sqlalchemy==2.0.34
-    # via flask-sqlalchemy
+    # via
+    #   alembic
+    #   flask-sqlalchemy
 typing-extensions==4.12.2
     # via
+    #   alembic
     #   ory-kratos-client
     #   pydantic
     #   pydantic-core
-- 
GitLab