From 601ab06726ca692e71361f95b78b0003dc989b5f Mon Sep 17 00:00:00 2001
From: Daniel <d.hornung@indiscale.com>
Date: Fri, 22 Nov 2024 16:00:46 +0100
Subject: [PATCH] WIP: Pipeline should fail with current code.

---
 .gitlab-ci.yml                                |  8 ++---
 test/docker/Dockerfile                        | 15 +++++----
 .../ext_file_download/test_zip_files.py       | 33 +++++++++++++++++++
 .../ext_file_download/zip_files.py            |  1 +
 .../ext_table_preview/requirements.txt        |  2 +-
 5 files changed, 47 insertions(+), 12 deletions(-)
 create mode 100644 test/server_side_scripting/ext_file_download/test_zip_files.py
 create mode 120000 test/server_side_scripting/ext_file_download/zip_files.py

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 28d502c4..e6320b0c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -66,12 +66,12 @@ test-server-side-scripting:
 # Build a docker image in which tests for this repository can run
 build-testenv:
   tags: [ cached-dind ]
-  image: docker:19.03
+  image: docker:27.3.1
   stage: setup
   timeout: 3 h
-  only:
-    - web
-    - schedules
+  # only:
+  #   - web
+  #   - schedules
   script: 
     - cd test/docker
     - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
diff --git a/test/docker/Dockerfile b/test/docker/Dockerfile
index 6a14c502..d816f92f 100644
--- a/test/docker/Dockerfile
+++ b/test/docker/Dockerfile
@@ -1,4 +1,4 @@
-FROM debian:11
+FROM debian:12
 ADD node_gpg.asc /etc/apt/
 RUN  apt-get update \
     && apt-get install -y gnupg ca-certificates\
@@ -12,14 +12,15 @@ RUN  apt-get update \
       nodejs npm \
     && apt-get install -f
 
-RUN pip3 install pylint pytest
+RUN pip3 install --break-system-packages pylint pytest
+RUN pip3 install --break-system-packages sphinx-js sphinx-autoapi recommonmark sphinx-rtd-theme
+RUN pip3 install --break-system-packages pandas
+
 # TODO rename to linkahead
-# RUN pip3 install caosdb>=0.7.4
-RUN pip3 install git+https://gitlab.com/caosdb/caosdb-pylib.git@f-linkahead-rename
-RUN pip3 install pandas
+RUN pip3 install --break-system-packages git+https://gitlab.com/caosdb/caosdb-pylib.git@dev
 # TODO rename to linkahead
-RUN pip3 install git+https://gitlab.com/caosdb/caosdb-advanced-user-tools.git@f-linkahead-rename
+RUN pip3 install --break-system-packages git+https://gitlab.com/caosdb/caosdb-advanced-user-tools.git@dev
+
 # For automatic documentation
 # RUN npm install -g jsdoc
 # RUN npm install -g jsdoc-sphinx
-RUN pip3 install sphinx-js sphinx-autoapi recommonmark sphinx-rtd-theme
diff --git a/test/server_side_scripting/ext_file_download/test_zip_files.py b/test/server_side_scripting/ext_file_download/test_zip_files.py
new file mode 100644
index 00000000..d42b49b0
--- /dev/null
+++ b/test/server_side_scripting/ext_file_download/test_zip_files.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python3
+# encoding: utf-8
+#
+# This file is a part of the LinkAhead Project.
+#
+# Copyright (C) 2024 IndiScale GmbH <info@indiscale.com>
+# Copyright (C) 2024 Daniel Hornung <d.hornung@indiscale.com>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <https://www.gnu.org/licenses/>.
+#
+
+import os
+import unittest
+
+import linkahead as db
+from linkahead.common.models import _parse_single_xml_element
+from lxml import etree
+from zip_files import (collect_files_in_zip)
+
+
+class ZipTest(unittest.TestCase):
+    pass
diff --git a/test/server_side_scripting/ext_file_download/zip_files.py b/test/server_side_scripting/ext_file_download/zip_files.py
new file mode 120000
index 00000000..4f594ec1
--- /dev/null
+++ b/test/server_side_scripting/ext_file_download/zip_files.py
@@ -0,0 +1 @@
+../../../src/server_side_scripting/ext_file_download/zip_files.py
\ No newline at end of file
diff --git a/test/server_side_scripting/ext_table_preview/requirements.txt b/test/server_side_scripting/ext_table_preview/requirements.txt
index 828669fd..d52075bb 100644
--- a/test/server_side_scripting/ext_table_preview/requirements.txt
+++ b/test/server_side_scripting/ext_table_preview/requirements.txt
@@ -1,4 +1,4 @@
+linkahead
 # TODO rename to linkahead
-caosdb
 caosadvancedtools
 pandas
-- 
GitLab