Skip to content
Snippets Groups Projects
Verified Commit 81e01d43 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: pipeline

parent 4efeface
No related branches found
No related tags found
No related merge requests found
#
# This file is a part of the CaosDB Project.
#
# Copyright (C) 2019-2021 Indiscale GmbH <info@indiscale.com>
# Copyright (C) 2019 Henrik tom Wörden <h.tomwoerden@indiscale.com>
# Copyright (C) 2020 Daniel Hornung <d.hornung@indiscale.com>
# Copyright (C) 2021 Timm Fitschen <t.fitschen@indiscale.com>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
variables:
CI_REGISTRY_IMAGE: $CI_REGISTRY/caosdb/src/caosdb-clib/testenv:latest
image: $CI_REGISTRY_IMAGE
stages:
- setup
- test
# Build a docker image in which tests for this repository can run
build-testenv:
tags: [ cached-dind ]
image: docker:20.10
stage: setup
script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
# use here general latest or specific branch latest...
- docker pull $CI_REGISTRY_IMAGE|| true
- docker build
-f test/.docker/Dockerfile
--pull
--cache-from $CI_REGISTRY_IMAGE
-t $CI_REGISTRY_IMAGE .
- docker push $CI_REGISTRY_IMAGE
# cmocka tests
test:
tags: [ docker ]
stage: test
script:
- mkdir test_build
- cd test_build
- cmake -DCMAKE_BUILD_TYPE=Debug ..
- cmake --build .
- ctest
FROM debian:latest
RUN apt-get update && \
apt-get install -y \
cmake
COPY ./ caosdb-clib/
#include "connection.h"
#include <cmocka.h>
#include <setjmp.h>
#include <stdarg.h>
#include <stddef.h>
#include <cmocka.h>
#include "connection.h"
static void test_configure_connection(void **state) {
assert_int_equal(0, configure_connection("localhost", 8080));
......
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