Skip to content

Commit d22771d

Browse files
committed
Add gitlab pipeline
1 parent 60bfa30 commit d22771d

File tree

1 file changed

+60
-0
lines changed

1 file changed

+60
-0
lines changed

.gitlab-ci.yml

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,63 @@
11
include:
22
- template: Jobs/Dependency-Scanning.gitlab-ci.yml
33
- template: Security/Secret-Detection.gitlab-ci.yml
4+
- component: $CI_SERVER_FQDN/onelitefeather/ci-components/core-stages@0.3.9
5+
- component: $CI_SERVER_FQDN/onelitefeather/ci-components/gradle-build-cache@0.3.9
6+
- component: $CI_SERVER_FQDN/onelitefeather/ci-components/gradle-java-pipeline-versions-rules@0.3.9
7+
- component: $CI_SERVER_FQDN/onelitefeather/ci-components/basic-rules@0.3.9
8+
variables:
9+
SECURE_ANALYZERS_PREFIX: "${HTL_NEXUS_PROXY}/security-products"
10+
IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
11+
GRADLE_OPTS: "-Dorg.gradle.internal.launcher.welcomeMessageEnabled=false"
12+
GRADLE_IMAGE: "${HTL_NEXUS_PROXY}/gradle:8.10.2-jdk21"
13+
14+
build:
15+
stage: build
16+
image: $GRADLE_IMAGE
17+
tags:
18+
- saas-linux-medium-amd64
19+
extends:
20+
- .gradle-project-cache
21+
rules:
22+
- !reference [.gradle-java-image-rules, rules]
23+
- !reference [.workflow-rules-run-on-merge-request, rules]
24+
- !reference [.workflow-rules-run-on-default-branch, rules]
25+
- !reference [.workflow-rules-run-on-main, rules]
26+
- !reference [ .workflow-rules-run-on-label-publish, rules ]
27+
- !reference [ .workflow-rules-run-on-tags, rules ]
28+
script:
29+
- gradle build -x test
30+
31+
test:
32+
stage: test
33+
image: $GRADLE_IMAGE
34+
tags:
35+
- saas-linux-medium-amd64
36+
extends:
37+
- .gradle-project-cache
38+
rules:
39+
- !reference [ .gradle-java-image-rules, rules ]
40+
- !reference [ .workflow-rules-run-on-merge-request, rules ]
41+
- !reference [ .workflow-rules-run-on-default-branch, rules ]
42+
- !reference [ .workflow-rules-run-on-main, rules ]
43+
- !reference [ .workflow-rules-run-on-label-publish, rules ]
44+
- !reference [ .workflow-rules-run-on-tags, rules ]
45+
script:
46+
- gradle test
47+
48+
publish gradle:
49+
stage: publish
50+
image: $GRADLE_IMAGE
51+
tags:
52+
- saas-linux-medium-amd64
53+
extends:
54+
- .gradle-project-cache
55+
rules:
56+
- !reference [ .gradle-java-image-rules, rules ]
57+
- !reference [ .workflow-rules-run-on-merge-request, rules ]
58+
- !reference [ .workflow-rules-run-on-default-branch, rules ]
59+
- !reference [ .workflow-rules-run-on-main, rules ]
60+
- !reference [ .workflow-rules-run-on-label-publish, rules ]
61+
- !reference [ .workflow-rules-run-on-tags, rules ]
62+
script:
63+
- gradle publish

0 commit comments

Comments
 (0)