Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.17 KiB
Newer Older
  • Learn to ignore specific revisions
  • erbel's avatar
    erbel committed
    image: gradle:alpine
    
    stages:
      - build
      - test
      - deploy
    
    variables:
      GRADLE_OPTS: "-Dorg.gradle.daemon=false"
    
    before_script:
      - export GRADLE_USER_HOME=`pwd`/.gradle
    
    build:
      stage: build
      script:
    
    erbel's avatar
    erbel committed
        - mv src/test/resources/martserver-plugins ~/martserver-plugins/
    
    erbel's avatar
    erbel committed
        - gradle build
        - gradle updateSiteZip
    
    erbel's avatar
    erbel committed
      artifacts:
        paths:
    
    erbel's avatar
    erbel committed
          - de.ugoe.cs.rwm.mocci.model/build/libs/*.jar
          - de.ugoe.cs.rwm.mocci.model.edit/build/libs/*.jar
          - de.ugoe.cs.rwm.mocci.model/build/updatesite.zip
    
    erbel's avatar
    erbel committed
        expire_in: 1 week
        
    test:
      stage: test
      script:
       - mv src/test/resources/martserver-plugins ~/martserver-plugins/
       - gradle check
      artifacts:
        paths:
         - build/reports/
         - config/html/
    
    pages:
      stage: deploy
      script:
        - mkdir public
        - mv config/html/* public
    
    erbel's avatar
    erbel committed
        - mv de.ugoe.cs.rwm.mocci.model/build/libs/*.jar public/model
        - mv de.ugoe.cs.rwm.mocci.model/build/updatesite.zip public/model
        - mv de.ugoe.cs.rwm.mocci.model.edit/build/libs/*.jar public/edit
    
    erbel's avatar
    erbel committed
      artifacts:
        paths:
          - public
    
    erbel's avatar
    erbel committed
        expire_in: 1 week
    
    erbel's avatar
    erbel committed
      only:
        - master
    
    upload:
      stage: deploy
      script:
       - gradle upload
      only:
       - master
    
    after_script:
      - echo "End CI"