dcache-cta-build.yaml 1.49 KB
Newer Older
1
2
stages:
  - build
3
4
  - package
#  - visualize
5

6
7
8
9
10
11
12
variables:
  MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
  REPO_NAME: nfs4j

# Cache downloaded dependencies and plugins between builds.
# To keep cache across branches add 'key: "$CI_JOB_NAME"'
cache:
13
14
15
16
  key:
    files:
      - pom.xml
    prefix: "$CI_JOB_NAME"
17
  paths:
18
    - ./.m2/repository
19

20
package:
21
  stage: package
22
  image: maven:3.6.3-openjdk-11
23
  script:
24
25
    - mvn $MAVEN_CLI_OPTS clean -DskipTests package
  artifacts:
26
    name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
27
28
29
30
31
32
33
34
    paths:
      - "target/dcache-cta*.tar.gz"

test:
  stage: build
  image: maven:3.6.3-openjdk-11
  script:
    - mvn $MAVEN_CLI_OPTS clean org.jacoco:jacoco-maven-plugin:prepare-agent test jacoco:report
35
36
37
38

  artifacts:
    reports:
      junit:
39
40
        - "target/surefire-reports/TEST-*.xml"
        - "target/failsafe-reports/TEST-*.xml"
41
    paths:
42
      - "target/site/jacoco/jacoco.xml"
43

44
45
46
47
48
49
50
51
52
53
54
55
56
#coverage-jdk11:
#  # Must be in a stage later than test-jdk11's stage.
#  # The `visualize` stage does not exist by default.
#  # Please define it first, or choose an existing stage like `deploy`.
#  stage: visualize
#  image: registry.gitlab.com/haynes/jacoco2cobertura:1.0.7
#  script:
#    - 'python /opt/cover2cover.py target/site/jacoco/jacoco.xml src/main/java > target/site/cobertura.xml'
#    - 'python /opt/source2filename.py target/site/cobertura.xml'
#  needs: ["test"]
#  artifacts:
#    reports:
#      cobertura: target/site/cobertura.xml