From 93a2e104196a1677a3fd28be5529217d9dcbc2c4 Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Thu, 30 Sep 2021 10:19:59 +0200
Subject: [PATCH] manually release instead of ci/cd

Former-commit-id: 99faae222c4d5be108ae5a45f32edffa89380a32
---
 .docker/release | 41 +++++++++++++++++++++++++++++++++++++++++
 .gitlab-ci.yml  | 35 +----------------------------------
 2 files changed, 42 insertions(+), 34 deletions(-)
 create mode 100755 .docker/release

diff --git a/.docker/release b/.docker/release
new file mode 100755
index 0000000000..700cb2fc56
--- /dev/null
+++ b/.docker/release
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+USER="fairdataaustria"
+VERSION=$1
+
+# usage
+if [ $# -ne 1 ]; then
+  echo "USAGE: ./release VERSION"
+  echo "                 (e.g. 1.0.0-alpha)"
+  exit 1
+fi
+
+# check tag exists
+TAG=$(git tag -n | awk '{print $1}' | grep -o "^v${VERSION}\$")
+if [ -z $TAG ]; then
+  echo "FAIL: could not find version 'v${VERSION}' in git tags"
+  exit 2
+fi
+
+# build
+git checkout ${VERSION}
+docker-compose build fda-metadata-db
+docker-compose build --parallel
+
+# login
+echo "Authentication required for user ${USER} at docker.io (docker hub)"
+docker login docker.io -u $USER
+
+# tag
+IMAGE=$(ls -d fda-*)
+for DIR in $IMAGE
+do
+#  CHECK=$(docker images "${USER}/${IMAGE}:${VERSION}" -q)
+#  if [ ! -z $CHECK ]; then
+#    echo "CHECK ${DIR}: tag ${USER}/${IMAGE}:${VERSION} already exists locally"
+#    exit 3
+#  fi
+  echo "TAG ${DIR}"
+  docker tag ${IMAGE}:latest ${USER}/${IMAGE}:${VERSION}
+  docker push ${USER}/${IMAGE}:${VERSION}
+done
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 15f1f71393..8734e7e4b5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -18,7 +18,6 @@ stages:
   - build
   - test-frontend
   - test-backend
-  - deploy
 
 build-docker:
   stage: build
@@ -160,36 +159,4 @@ test-backend-citation:
       - fda-citation-service/rest-service/target/site/jacoco/index.html
     reports:
       junit:
-        - fda-citation-service/rest-service/target/surefire-reports/TEST-*.xml
-
-deploy-images:
-  stage: deploy
-  only:
-    - tags
-  rules:
-    - if: '$CI_COMMIT_REF_NAME == "master"'
-  script:
-    - "VERSION=$(echo $CI_COMMIT_TAG | grep -o '[0-9].[0-9].[0-9]')"
-    - "echo $VERSION"
-    - "docker login -u fairdataaustria -p ${DOCKER_REGISTRY_PASSWORD}"
-    - "docker tag fda-metadata-db fairdataaustria/fda-metadata-db:$VERSION"
-    - "docker tag fda-analyse-service fairdataaustria/fda-analyse-service:$VERSION"
-    - "docker tag fda-broker-service fairdataaustria/fda-broker-service:$VERSION"
-    - "docker tag fda-citation-service fairdataaustria/fda-citation-service:$VERSION"
-    - "docker tag fda-container-service fairdataaustria/fda-container-service:$VERSION"
-    - "docker tag fda-database-service fairdataaustria/fda-database-service:$VERSION"
-    - "docker tag fda-discovery-service fairdataaustria/fda-discovery-service:$VERSION"
-    - "docker tag fda-gateway-service fairdataaustria/fda-gateway-service:$VERSION"
-    - "docker tag fda-query-service fairdataaustria/fda-query-service:$VERSION"
-    - "docker tag fda-table-service fairdataaustria/fda-table-service:$VERSION"
-    - "docker tag fda-ui fairdataaustria/fda-ui:$VERSION"
-    - "docker push fairdataaustria/fda-metadata-db:$VERSION"
-    - "docker push fairdataaustria/fda-analyse-service:$VERSION"
-    - "docker push fairdataaustria/fda-broker-service:$VERSION"
-    - "docker push fairdataaustria/fda-citation-service:$VERSION"
-    - "docker push fairdataaustria/fda-container-service:$VERSION"
-    - "docker push fairdataaustria/fda-discovery-service:$VERSION"
-    - "docker push fairdataaustria/fda-database-service:$VERSION"
-    - "docker push fairdataaustria/fda-gateway-service:$VERSION"
-    - "docker push fairdataaustria/fda-query-service:$VERSION"
-    - "docker push fairdataaustria/fda-table-service:$VERSION"
+        - fda-citation-service/rest-service/target/surefire-reports/TEST-*.xml
\ No newline at end of file
-- 
GitLab