Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
N
nshmp-ws-static
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
ghsc
National Seismic Hazard Model Project
nshmp-ws-static
Commits
e1b105d7
Commit
e1b105d7
authored
4 years ago
by
Clayton, Brandon Scott
Browse files
Options
Downloads
Plain Diff
Merge branch 'ci-cd' into 'master'
update ci-cd See merge request ghsc/nshmp/nshmp-netcdf!36
parents
7f3ec86e
6f9238b6
No related branches found
No related tags found
1 merge request
!36
update ci-cd
Pipeline
#21351
passed
4 years ago
Stage: assemble
Stage: test
Stage: publish
Stage: deploy
Changes
2
Pipelines
32
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
.gitlab-ci.yml
+29
-41
29 additions, 41 deletions
.gitlab-ci.yml
Dockerfile
+1
-1
1 addition, 1 deletion
Dockerfile
with
30 additions
and
42 deletions
.gitlab-ci.yml
+
29
−
41
View file @
e1b105d7
...
...
@@ -13,10 +13,17 @@ variables:
DATA_CONUS_2018A
:
conus-2018a
stages
:
-
assemble
-
test
-
publish
-
deploy
cache
:
key
:
one-key-to-rule-them-all
paths
:
-
build
-
.gradle
####
# Templates:
# - install-aws: Install aws in a Alpine environment
...
...
@@ -61,7 +68,6 @@ stages:
cache
:
{}
image
:
${CODE_REGISTRY}/ghsc/hazdev/cloud-formation/hazdev-build-runner:latest
dependencies
:
retry
:
2
before_script
:
-
docker stack rm nshmp-netcdf
-
*static-data
...
...
@@ -87,6 +93,9 @@ stages:
variables
:
APP_NAME
:
nshmp-netcdf
STACK_NAME
:
nshmp-netcdf
retry
:
max
:
2
when
:
'
always'
.staging
:
only
:
...
...
@@ -102,41 +111,23 @@ stages:
-
staging02
####
# Build jar file.
# Globals:
# (string) CI_PROJECT_NAME - The name of the project
# Stage: assemble
####
Build Project
:
extends
:
-
.gradle
script
:
-
./gradlew --no-daemon assemble
####
# Run Spotless check.
####
Spotless Check
:
Build Project
:
extends
:
-
.gradle
stage
:
assemble
script
:
-
./gradlew --no-daemon spotlessCheck
-
./gradlew --build-cache --no-daemon assemble
retry
:
max
:
2
when
:
'
always'
####
#
Run Spotbugs main.
#
Stage: test
####
Spotbugs Main
:
extends
:
-
.gradle
script
:
-
./gradlew --no-daemon spotbugsMain
####
# Run tests.
# Globals:
# (string) JACOCO_HTML_DIR - Directory of Jacoco html reports
# (string) JUNIT_FILES - Path to all Junit html files
# (string) CI_PROJECT_NAME - The name of the project
####
Unit Tests
:
stage
:
test
image
:
gradle:jdk11
...
...
@@ -154,12 +145,10 @@ Unit Tests:
-
${REPORTS_DIR}
reports
:
junit
:
${JUNIT_FILES}
retry
:
max
:
2
when
:
'
always'
####
# Build Docker image.
# Globals:
# IMAGE_NAME - Docker image name
####
Build Image
:
stage
:
test
image
:
docker:stable-git
...
...
@@ -176,12 +165,10 @@ Build Image:
--build-arg git_username="${GIT_NSHMP_USERNAME}" \
--build-arg git_password="${GIT_NSHMP_PASSWORD}" \
-t local/${IMAGE_NAME} .
retry
:
max
:
2
when
:
'
always'
####
# Build and publish Docker images with data from AWS S3.
# Globals:
# IMAGE_NAME - Docker image name
####
Build/Publish Data Images
:
stage
:
publish
image
:
docker:stable-git
...
...
@@ -212,19 +199,20 @@ Build/Publish Data Images:
docker image rm ${INTERNAL_IMAGE_NAME};
done
-
rm -rf /root/.docker/config.json
retry
:
max
:
2
when
:
'
always'
####
#
Deploy to stage01
#
Stage: deploy
####
Staging 01
:
extends
:
-
.deploy
-
.staging
-
.staging01
####
# Deploy to stage02
####
Staging 02
:
extends
:
-
.deploy
...
...
This diff is collapsed.
Click to expand it.
Dockerfile
+
1
−
1
View file @
e1b105d7
...
...
@@ -29,7 +29,7 @@ ENV GIT_NSHMP_PASSWORD ${git_password}
WORKDIR
${workdir}
RUN
yum
install
-y
java-11-openjdk which git
RUN
yum
install
-y
glibc-langpack-en
java-11-openjdk which git
COPY
build.gradle .
COPY
.git .git
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment