Skip to content
Snippets Groups Projects
Commit 9f093db6 authored by Szymon Ciombor's avatar Szymon Ciombor
Browse files

build_deb test

parent 8aa84445
No related branches found
No related tags found
1 merge request!1Added CI
Pipeline #834 passed
image: clarinpl/cpp:latest
stages:
- build
- deploy
build_deb:
stage: build
only:
- master
- dev # delete it after first merge to master
script:
- apt-get update
- apt-get install -y
- libboost-all-dev
- libicu-dev
- mkdir libpwrutils && mv *.h libpwrutils
- mkdir build && cd build
- cmake .. && cmake --build . && cpack
artifacts:
paths:
- build/pwrutils*.deb
expire_in: 1h
push_deb:
stage: deploy
only:
- master
# - dev # delete it after first merge to master
script:
- FILE=$(ls build/pwrutils*.deb)
- curl --fail -i -X POST -F "file=@./${FILE}" -u "${APT_USERNAME}:${APT_PASSWORD}" https://apt.clarin-pl.eu/
dependencies:
########## libpwrutils ###############
PROJECT(pwrutils)
cmake_minimum_required(VERSION 2.8.0)
set(pwrutils_ver_major "1")
set(pwrutils_ver_minor "0")
......@@ -20,7 +21,7 @@ endif(UNIX)
include_directories( ${CMAKE_SOURCE_DIR} )
find_package(ICU REQUIRED)
find_package(ICU COMPONENTS uc i18n REQUIRED)
include_directories(${ICU_INCLUDE_DIR})
include_directories(${Boost_INCLUDE_DIR})
link_directories(${ICU_LIBRARY_DIRS})
......@@ -75,3 +76,16 @@ set_target_properties(pwrutils PROPERTIES
FILES_MATCHING PATTERN "version.h"
)
# Requires to install dependencies
set(CPACK_DEBIAN_PACKAGE_DEPENDS
"libboost-all-dev, libicu-dev"
)
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "")
# Set *.deb package name and version
SET(CPACK_PACKAGE_VERSION "${LIBPWRUTILS_VERSION}")
SET(CPACK_GENERATOR "DEB")
SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "g419")
set(CPACK_SYSTEM_NAME "all")
set(CPACK_TOPLEVEL_TAG "all")
INCLUDE(CPack)
FROM clarinpl/cpp
RUN apt-get update && \
apt-get install -y \
libicu-dev \
libboost-all-dev
WORKDIR /home/install
COPY . libpwrutils/
RUN mkdir ./libpwrutils/libpwrutils && \
mv ./libpwrutils/*.h ./libpwrutils/libpwrutils && \
mkdir libpwrutils/bin && \
cd libpwrutils/bin && \
cmake .. && \
make -j && \
make install && \
ldconfig && \
cd /home/install && \
rm -r ./libpwrutils/
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment