Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
VILLASnode
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
14
Issues
14
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Code Review
Insights
Issue
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
ACS
P
Public
VILLASframework
VILLASnode
Commits
d88ea181
Commit
d88ea181
authored
Jan 04, 2021
by
Steffen Vogel
🎅🏼
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix CI
parent
a0163c84
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
91 additions
and
78 deletions
+91
-78
.gitlab-ci.yml
.gitlab-ci.yml
+91
-78
No files found.
.gitlab-ci.yml
View file @
d88ea181
...
...
@@ -3,6 +3,7 @@ variables:
GIT_SUBMODULE_STRATEGY
:
recursive
PREFIX
:
/usr/
CRITERION_OPTS
:
--ignore-warnings
DISTRO
:
fedora
# standard distro
DOCKER_FILE
:
packaging/docker/Dockerfile.${DISTRO}
DOCKER_TAG
:
${CI_COMMIT_REF_NAME}
DOCKER_IMAGE
:
registry.git.rwth-aachen.de/acs/public/villas/node
...
...
@@ -30,7 +31,7 @@ stages:
script
:
-
docker build ${DOCKER_OPTS}
--file ${DOCKER_FILE}
--tag ${DOCKER_IMAGE_DEV}:${DOCKER_TAG}
--tag ${DOCKER_IMAGE_DEV}:${DOCKER_TAG}
--target dev .
tags
:
-
docker
...
...
@@ -39,12 +40,14 @@ prepare:fedora:x86_64:
<<
:
*prepare_docker_dev
variables
:
DISTRO
:
fedora
DOCKER_OPTS
:
--tag ${DOCKER_IMAGE}/dev
DOCKER_OPTS
:
--tag ${DOCKER_IMAGE}/dev
:${CI_COMMIT_REF_NAME}
prepare:fedora-minimal:x86_64:
<<
:
*prepare_docker_dev
variables
:
DISTRO
:
fedora-minimal
DISTRO
:
fedora
DOCKER_FILE
:
packaging/docker/Dockerfile.fedora-minimal
DOCKER_IMAGE_DEV
:
${DOCKER_IMAGE}/dev-fedora-minimal
prepare:ubuntu:x86_64:
<<
:
*prepare_docker_dev
...
...
@@ -64,16 +67,20 @@ prepare:alpine:x86_64:
prepare:debian-multiarch:armhf:
<<
:
*prepare_docker_dev
variables
:
DISTRO
:
debian
DOCKER_FILE
:
packaging/docker/Dockerfile.debian-multiarch
DOCKER_IMAGE_DEV
:
${DOCKER_IMAGE}/dev-debian-armhf
DOCKER_OPTS
:
--build-arg ARCH=armhf --build-arg TRIPLET=arm-linux-gnueabihf
DOCKER_OPTS
:
--build-arg ARCH=armhf
--build-arg TRIPLET=arm-linux-gnueabihf
prepare:debian-multiarch:arm64:
<<
:
*prepare_docker_dev
variables
:
DISTRO
:
debian
DOCKER_FILE
:
packaging/docker/Dockerfile.debian-multiarch
DOCKER_IMAGE_DEV
:
${DOCKER_IMAGE}/dev-debian-arm64
DOCKER_OPTS
:
--build-arg ARCH=arm64 --build-arg TRIPLET=aarch64-linux-gnu
DOCKER_OPTS
:
--build-arg ARCH=arm64
--build-arg TRIPLET=aarch64-linux-gnu
# Stage: build
##############################################################################
...
...
@@ -180,78 +187,79 @@ build:docs:
image
:
${DOCKER_IMAGE}/dev:${DOCKER_TAG}
tags
:
-
docker
needs
:
[]
needs
:
-
job
:
prepare:fedora:x86_64
# Stage: test
##############################################################################
#
test:flake8:
#
stage: test
#
script:
#
- flake8 python/
#
image: ${DOCKER_IMAGE}/dev:${DOCKER_TAG}
#
tags:
#
- docker
#
test:cppcheck:
#
stage: test
#
script:
#
- cppcheck -j $(nproc)
#
--max-configs=32
#
--error-exitcode=1
#
--quiet
#
--inline-suppr
#
--enable=warning,performance,portability,information,missingInclude
#
--std=c++11
#
--suppress=noValidConfiguration
#
-I include
#
-I common/include
#
src/ lib/ tests/unit/ | tee cppcheck.log
#
image: ${DOCKER_IMAGE}/dev:${DOCKER_TAG}
#
needs:
#
- job: build:fedora:x86_64
#
tags:
#
- docker
#
artifacts:
#
when: on_failure
#
paths:
#
- cppcheck.log
#
expose_as: cppcheck
#
test:unit:
#
stage: test
#
needs:
#
- job: build:fedora:x86_64
#
variables:
#
LD_PRELOAD: /usr/lib64/libSegFault.so
#
SEGFAULT_SIGNALS: all
#
SEGFAULT_SIGNALS: bus abrt
#
script:
#
- mkdir -p build && cd build
#
- cmake ${CMAKE_OPTS} ..
#
- make ${MAKE_OPTS} run-unit-tests
#
image: ${DOCKER_IMAGE}/dev:${DOCKER_TAG}
#
tags:
#
- docker
#
test:integration:
#
stage: test
#
allow_failure: true
#
needs:
#
- job: build:fedora:x86_64
#
script:
#
- mkdir -p build && cd build
#
- cmake ${CMAKE_OPTS} ..
#
- make ${MAKE_OPTS} run-integration-tests
#
artifacts:
#
name: ${CI_PROJECT_NAME}-integration-tests-${CI_BUILD_REF}
#
when: always
#
paths:
#
- build/tests/integration/
#
image: ${DOCKER_IMAGE}/dev:${DOCKER_TAG}
#
tags:
#
- docker
test:flake8:
stage
:
test
script
:
-
flake8 python/
image
:
${DOCKER_IMAGE}/dev:${DOCKER_TAG}
tags
:
-
docker
test:cppcheck:
stage
:
test
script
:
-
cppcheck -j $(nproc)
--max-configs=32
--error-exitcode=1
--quiet
--inline-suppr
--enable=warning,performance,portability,information,missingInclude
--std=c++11
--suppress=noValidConfiguration
-I include
-I common/include
src/ lib/ tests/unit/ | tee cppcheck.log
image
:
${DOCKER_IMAGE}/dev:${DOCKER_TAG}
needs
:
-
job
:
build:fedora:x86_64
tags
:
-
docker
artifacts
:
when
:
on_failure
paths
:
-
cppcheck.log
expose_as
:
cppcheck
test:unit:
stage
:
test
needs
:
-
job
:
build:fedora:x86_64
variables
:
LD_PRELOAD
:
/usr/lib64/libSegFault.so
SEGFAULT_SIGNALS
:
all
SEGFAULT_SIGNALS
:
bus abrt
script
:
-
mkdir -p build && cd build
-
cmake ${CMAKE_OPTS} ..
-
make ${MAKE_OPTS} run-unit-tests
image
:
${DOCKER_IMAGE}/dev:${DOCKER_TAG}
tags
:
-
docker
test:integration:
stage
:
test
allow_failure
:
true
needs
:
-
job
:
build:fedora:x86_64
script
:
-
mkdir -p build && cd build
-
cmake ${CMAKE_OPTS} ..
-
make ${MAKE_OPTS} run-integration-tests
artifacts
:
name
:
${CI_PROJECT_NAME}-integration-tests-${CI_BUILD_REF}
when
:
always
paths
:
-
build/tests/integration/
image
:
${DOCKER_IMAGE}/dev:${DOCKER_TAG}
tags
:
-
docker
# Stage: packaging
##############################################################################
...
...
@@ -324,8 +332,7 @@ deploy:web:
needs
:
-
job
:
build:docs
only
:
# Only on version tags
-
"
/^v
\\
d+(
\\
.
\\
d+)+$/"
-
"
/^v
\\
d+(
\\
.
\\
d+)+$/"
# Only on version tags
tags
:
-
docker
...
...
@@ -353,8 +360,7 @@ deploy:packages:manual:
deploy:packages:tags:
<<
:
*deploy_packages
only
:
# Only on version tags
-
"
/^v
\\
d+(
\\
.
\\
d+)+$/"
-
"
/^v
\\
d+(
\\
.
\\
d+)+$/"
# Only on version tags
deploy:docker:
stage
:
deploy
...
...
@@ -384,7 +390,7 @@ deploy:docker:
# Stage: deploy2
##############################################################################
deploy:docker:latest:
.deploy:docker:latest: &deploy_docker_latest
stage
:
deploy2
image
:
docker:19.03
before_script
:
...
...
@@ -398,5 +404,12 @@ deploy:docker:latest:
-
docker push ${DOCKER_IMAGE}/dev:latest
tags
:
-
docker
deploy:docker:manual:
<<
:
*deploy_docker_latest
when
:
manual
deploy:docker:tags:
<<
:
*deploy_docker_latest
only
:
-
master
-
"
/^v
\\
d+(
\\
.
\\
d+)+$/"
# Only on version tags
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment