Skip to content
Snippets Groups Projects
Commit e26698d3 authored by Clayton, Brandon Scott's avatar Clayton, Brandon Scott
Browse files

add init stage and tasks

parent d5b5897f
No related branches found
No related tags found
1 merge request!511Node and Pipeline
variables: variables:
GRADLE_USER_HOME: ${CI_PROJECT_DIR}/tmp/.gradle
IMAGE_NAME: ${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME} IMAGE_NAME: ${CODE_REGISTRY_IMAGE}/${CI_PROJECT_NAME}
JACOCO_HTML_DIR: build/reports/jacoco/test/html JACOCO_HTML_DIR: build/reports/jacoco/test/html
JUNIT_FILES: build/test-results/test/TEST-*.xml JUNIT_FILES: build/test-results/test/TEST-*.xml
...@@ -9,10 +10,16 @@ include: ...@@ -9,10 +10,16 @@ include:
file: 'templates/library.yml' file: 'templates/library.yml'
stages: stages:
- image - init
- build - build
- publish - publish
# Do not run for merge requests
workflow:
rules:
- if: $CI_COMMIT_TAG
- if: $CI_COMMIT_BRANCH
#### ####
# Templates # Templates
#### ####
...@@ -40,36 +47,56 @@ stages: ...@@ -40,36 +47,56 @@ stages:
IMAGE_NAME: ${CI_PROJECT_NAME} IMAGE_NAME: ${CI_PROJECT_NAME}
#### ####
# Stage: image # Stage: init
#### ####
Image: Init:
artifacts:
paths:
- '${GRADLE_USER_HOME}'
extends: extends:
- .dind - .gradle
script:
- ./gradlew dependencies
stage: init
####
# Stage: build
####
Build Image Haz:
extends:
- .docker-build
variables:
IMAGE_NAME: nshmp-haz
Build Image WS:
extends:
- .docker-build
variables:
IMAGE_NAME: nshmp-haz-ws
DOCKERFILE: ws.Dockerfile
Build Lambda:
artifacts:
expire_in: 1 yr
paths:
- build/libs/nshmp-haz-v2.jar
- build/libs/nshmp-haz-dependencies.zip
extends:
- .gradle
rules: rules:
- -
changes: changes:
- .gitlab/Dockerfile - 'src/**'
- '*gradle*'
when: on_success when: on_success
- -
allow_failure: true allow_failure: true
when: manual when: manual
script: script:
- | - ./gradlew assemble
docker build \ - ./gradlew libs
--build-arg FROM_IMAGE=${DEVOPS_REGISTRY}usgs/node:12 \
--file ".gitlab/Dockerfile" \
--pull \
--tag ${IMAGE_NAME} \
.
- docker push ${IMAGE_NAME}
stage: image
tags:
- build
####
# Stage: build
####
Build Project: Build Project:
extends: extends:
...@@ -77,7 +104,8 @@ Build Project: ...@@ -77,7 +104,8 @@ Build Project:
rules: rules:
- -
changes: changes:
- '**/*.java' - 'src/**'
- '*gradle*'
when: on_success when: on_success
- -
allow_failure: true allow_failure: true
...@@ -85,25 +113,49 @@ Build Project: ...@@ -85,25 +113,49 @@ Build Project:
script: script:
- ./gradlew assemble - ./gradlew assemble
Build Lambda: Markdown Lint:
artifacts:
expire_in: 1 yr
paths:
- build/libs/nshmp-haz-v2.jar
- build/libs/nshmp-haz-dependencies.zip
extends: extends:
- .gradle - .gradle
rules: rules:
- -
changes: changes:
- '**/*.java' - '**/*.md'
when: on_success when: on_success
- -
allow_failure: true allow_failure: true
when: manual when: manual
script: script:
- ./gradlew assemble - ./gradlew markdownlint;
- ./gradlew libs
Spotbugs Main:
extends:
- .gradle
rules:
-
changes:
- 'src/**'
- '*gradle*'
when: on_success
-
allow_failure: true
when: manual
script:
- ./gradlew spotbugsMain;
Spotbugs Test:
extends:
- .gradle
rules:
-
changes:
- 'src/**'
- '*gradle*'
when: on_success
-
allow_failure: true
when: manual
script:
- ./gradlew spotbugsTest;
Unit Tests: Unit Tests:
artifacts: artifacts:
...@@ -117,7 +169,8 @@ Unit Tests: ...@@ -117,7 +169,8 @@ Unit Tests:
rules: rules:
- -
changes: changes:
- '**/*.java' - 'src/**'
- '*gradle*'
when: on_success when: on_success
- -
allow_failure: true allow_failure: true
...@@ -126,19 +179,6 @@ Unit Tests: ...@@ -126,19 +179,6 @@ Unit Tests:
- ./gradlew check - ./gradlew check
- cat ${JACOCO_HTML_DIR}/index.html - cat ${JACOCO_HTML_DIR}/index.html
Build Haz Image:
extends:
- .docker-build
variables:
IMAGE_NAME: nshmp-haz
Build WS Image:
extends:
- .docker-build
variables:
IMAGE_NAME: nshmp-haz-ws
DOCKERFILE: ws.Dockerfile
#### ####
# Stage: Publish # Stage: Publish
#### ####
......
ARG FROM_IMAGE=usgs/node:12
FROM ${FROM_IMAGE}
ENV LANG="en_US.UTF-8"
USER root
RUN yum install -y git glibc-langpack-en java-11-openjdk-devel which \
&& yum clean all
USER usgs-user
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment