Skip to content
Snippets Groups Projects
.gitlab-ci.yml 6.37 KiB
stages:
  - Gradle Test
  - Documentation
  - Release
  - Build Release

Gradle Test:
  image: griefed/baseimage-ubuntu-jdk-8:2.0.0
  stage: Gradle Test
  services:
    - name: griefed/gitlab-ci-cd:1.0.4
      alias: docker
  variables:
    project_name: $CI_PROJECT_NAME
    SEMANTIC_RELEASE_PACKAGE: $CI_PROJECT_NAME
  before_script:
    - echo "**** Running in $CI_JOB_ID ****"
    - echo "**** Java location ****"
    - which java
    - echo "**** Java version ****"
    - java -version
    - echo "**** Allowing execution of gradlew ****"
    - chmod +x gradlew
    - echo "**** Ensure clean environment ****"
    - ./gradlew about
  script:
    - echo "**** Building ServerPackCreator ****"
    - ./gradlew build --info
    - echo "**** Listing build directory ****"
    - LC_COLLATE=C ls -ahl --group-directories-first --color=auto
      build
    - LC_COLLATE=C ls -ahl --group-directories-first --color=auto
      build/libs
    - echo "**** Renaming files to please the eye ****"
    - mv
      build/libs/serverpackcreatorexampleaddon.jar
      build/libs/ServerPackCreatorExampleAddon.jar
    - mv
      build/libs/serverpackcreatorexampleaddon-javadoc.jar
      build/libs/ServerPackCreatorExampleAddon-javadoc.jar
    - mv
      build/libs/serverpackcreatorexampleaddon-sources.jar
      build/libs/ServerPackCreatorExampleAddon-sources.jar
  artifacts:
    paths:
      - build/libs/ServerPackCreatorExampleAddon.jar
      - build/libs/ServerPackCreatorExampleAddon-javadoc.jar
      - build/libs/ServerPackCreatorExampleAddon-sources.jar
      - build/reports/tests/test
    expire_in: 1 week
  except:
    refs:
      - tags
      - webservice
    variables:
      - $CI_COMMIT_TITLE =~ /^RELEASE:.+$/

Release:
  needs:
    - job: 'Gradle Test'
      artifacts: false
  stage: Release
  image: griefed/gitlab-ci-cd:1.0.4
  services:
    - name: griefed/gitlab-ci-cd:1.0.4
      alias: docker
  variables:
    project_name: $CI_PROJECT_NAME
    SEMANTIC_RELEASE_PACKAGE: $CI_PROJECT_NAME
  script: