diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 705a55d27d741b1a7e45f4e2c4587d4fd4cfd60b..4a0ea4fe5868e3583595298f46ee26b979df6799 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,7 @@ stages: - build - test + - deploy build: stage: build @@ -11,6 +12,16 @@ build: - cp config.properties.example config.properties - ./build.sh embedded +build_installer: + stage: build + tags: + - docker + image: maven:3-openjdk-8 + script: + - cp config.properties.example config.properties + - cp TASMAN-webapp/local-settings.xml ~/.m2/settings.xml + - ./build.sh installer + test_backend: stage: test tags: @@ -21,3 +32,14 @@ test_backend: - mvn clean install - cd ../TASMAN-core - mvn clean install + +upload_installer: + stage: deploy + tags: + - shell + tags: + - shell + only: + - master + script: + - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file install.sh "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/TASMAN/latest/install.sh"' diff --git a/TASMAN-webapp/local-settings.xml b/TASMAN-webapp/local-settings.xml new file mode 100644 index 0000000000000000000000000000000000000000..2e4d86cc150adbb7e7e6f14f656d9579fd5aa911 --- /dev/null +++ b/TASMAN-webapp/local-settings.xml @@ -0,0 +1,22 @@ +<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 http://maven.apache.org/xsd/settings-1.2.0.xsd"> + <mirrors> + <!-- Configuration for allowing HTTP repositories --> + <mirror> + <id>ia2-internal-repository-http-unblocker</id> + <mirrorOf>ia2.internal</mirrorOf> + <name>IA2 Maven Internal Repository</name> + <url>http://repo.ia2.inaf.it/maven/repository/internal</url> + <blocked>false</blocked> + </mirror> + <mirror> + <id>ia2-snapshots-repository-http-unblocker</id> + <mirrorOf>ia2.snapshots</mirrorOf> + <name>IA2 Maven Snapshots Repository</name> + <url>http://repo.ia2.inaf.it/maven/repository/snapshots</url> + <blocked>false</blocked> + </mirror> + </mirrors> +</settings> +