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