From 56a2be115cf0f74fd9f8b381c5bf7e2c10676e8b Mon Sep 17 00:00:00 2001 From: Piotr Gawron <p.gawron@atcomp.pl> Date: Thu, 25 Jan 2024 15:25:55 +0100 Subject: [PATCH] war -> jar --- .gitlab-ci.yml | 52 ++++++++++++-------------------------------------- 1 file changed, 12 insertions(+), 40 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7490528c9d..0c915fe3cd 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -375,7 +375,7 @@ test:backend:web:hsql: <<: *jdk_11_definition script: *test_backend_web_definition -build_war: +build_jar: image: maven:3.8.6-jdk-8 stage: build only: @@ -385,18 +385,20 @@ build_war: artifacts: expire_in: 1 day paths: - - minerva.war + - minerva.jar script: - rm -rf /etc/minerva/ - mkdir /etc/minerva/ - cp test-hsql-db-ci.properties /etc/minerva/db.properties - apt-get update - - DEBIAN_FRONTEND=noninteractive apt-get install -y curl gnupg git ant + - DEBIAN_FRONTEND=noninteractive apt-get install -y curl gnupg git - curl -sL https://deb.nodesource.com/setup_12.x | bash - - DEBIAN_FRONTEND=noninteractive apt-get install -y nodejs - - ant maven-build-with-doc - - cp web/target/*.war minerva.war + - mvn clean compile install -DskipTests=true + - cd web + - mvn clean compile install package spring-boot:repackage + - cp target/*exec.jar ../minerva.jar test:dependency_conflict: image: maven:3.8.6-jdk-8 @@ -449,7 +451,7 @@ build_debian_package: tags: - privileged dependencies: - - build_war + - build_jar artifacts: # you cannot enforce never here yet expire_in: 1000 yrs @@ -457,7 +459,7 @@ build_debian_package: - "debian/*.deb" script: - mkdir web/target/ - - mv minerva.war web/target/web-1.0.war + - mv minerva.jar web/target/minerva-exec.jar - apt-get update - DEBIAN_FRONTEND=noninteractive apt-get install -y dh-make build-essential lintian devscripts xsltproc fakeroot xsltproc docbook-xsl - export DEBFULLNAME="Piotr Gawron" @@ -567,44 +569,13 @@ test_install_debian_package: - test 200 = $(curl -X POST -d "login=admin&password=admin" --write-out %{http_code} --silent --output /dev/null -c cookie.txt http://localhost:8080/minerva/api/doLogin) - test 200 = $(curl --write-out %{http_code} --silent --output /dev/null --cookie cookie.txt http://localhost:8080/minerva/api/projects/) -build_rpm: - image: centos:7 - stage: packaging - dependencies: - - build_war - only: - - tags - tags: - - privileged - artifacts: -# you cannot enforce never here yet - expire_in: 1000 yrs - paths: - - "rpm/rpmbuildtemp/RPMS/noarch/minerva-*.rpm" - script: - - yum -y install rpmdevtools unzip - - rpm/buildrpm.sh minerva.war - -rpmlint: - image: centos:7 - stage: test - dependencies: - - build_rpm - tags: - - privileged - only: - - tags - script: - - yum -y install rpmlint - - rpmlint -f rpm/rpmlint.config rpm/rpmbuildtemp/RPMS/noarch/minerva-*.rpm - test_deploy_with_db_without_superadmin_rights: - image: tomcat:8-jre8 + image: maven:3.8.6-jdk-8 stage: test services: - postgres:9.6 dependencies: - - build_war + - build_jar` tags: - privileged only: @@ -618,6 +589,7 @@ test_deploy_with_db_without_superadmin_rights: - echo "database.password=test" >> /etc/minerva/db.properties - echo "CREATE DATABASE test;CREATE USER test WITH ENCRYPTED PASSWORD 'test';GRANT ALL PRIVILEGES ON DATABASE test TO test;" >tmp.sql - PGPASSWORD=$POSTGRES_PASSWORD psql -h postgres -U $POSTGRES_USER $POSTGRES_DB < tmp.sql + - FIX ME!!!!!!!!! - mv minerva.war /usr/local/tomcat/webapps/minerva.war - /usr/local/tomcat/bin/startup.sh - sleep 15 -- GitLab