Skip to content
.gitlab-ci.yml 1.03 KiB
Newer Older
Sonia Zorba's avatar
Sonia Zorba committed
stages:
  - build
  - deploy

build:
  stage: build
  tags:
    - docker
Sonia Zorba's avatar
Sonia Zorba committed
  image: git.ia2.inaf.it:5050/vospace/vospace-rest/vospace-test-env
  variables:
    FILE_CATALOG_REPO_URL: "https://gitlab-ci-token:${CI_JOB_TOKEN}@www.ict.inaf.it/gitlab/vospace/vospace-file-catalog.git"
Sonia Zorba's avatar
Sonia Zorba committed
  script:
Sonia Zorba's avatar
Sonia Zorba committed
    - git clone ${FILE_CATALOG_REPO_URL}
    - mvn -f parent-pom.xml clean install
Sonia Zorba's avatar
Sonia Zorba committed
    - mvn clean package -Dinit_database_scripts_path=../../vospace-file-catalog
Sonia Zorba's avatar
Sonia Zorba committed
  artifacts:
    paths:
      - target/vospace-parent*.jar
      - parent-pom.xml
Sonia Zorba's avatar
Sonia Zorba committed
      - pom.xml
    expire_in: 7 days
  only:
    - master

deploy:
  stage: deploy
  tags:
    - docker
  script:
    - mvn -f parent-pom.xml deploy:deploy-file
        -Dfile=parent-pom.xml
Sonia Zorba's avatar
Sonia Zorba committed
        -DrepositoryId=ia2.snapshots
        -DpomFile=parent-pom.xml
Sonia Zorba's avatar
Sonia Zorba committed
        -Durl=${IA2_MVN_REPO_SNAPSHOTS}
    - file=$(ls target/vospace-parent*.jar)
    - mvn deploy:deploy-file
        -Dfile=$file
        -DrepositoryId=ia2.snapshots
        -DpomFile=pom.xml
        -Durl=${IA2_MVN_REPO_SNAPSHOTS}
  only:
    - master