@ -5,34 +5,43 @@ stages:
- build
- build
- test
- test
# disabled because cannot find -luv -lcap when building
# disabled because gcc9 can't build net_if.hpp
#build:linux:
#build:linux:
# image: alpine:latest
# image: alpine:latest
# tags:
# tags:
# - linux
# - linux
# stage: build
# stage: build
# before_script:
# before_script:
# - apk add --update g++ make cmake linux-headers libcap-dev libuv-dev
# - apk add --update g++ make cmake linux-headers libcap-dev libuv-dev curl-dev git
# script:
# script:
# - make STATIC_LINK=ON
# - make STATIC_LINK=ON DOWNLOAD_SODIUM=ON
# artifacts:
# artifacts:
# paths:
# paths:
# - "lokinet"
# - "lokinet"
# we'll just try our travis set up for now
# we'll just try our travis set up for now
#build:linux_release:
build:linux_release:
# image: ubuntu:xenial
image : ubuntu:xenial
# tags:
tags:
# - linux
- linux
# stage: build
stage : build
# before_script:
before_script:
# - apt-get update && apt-get install -y binutils-gold build-essential bsdmainutils ca-certificates cmake curl git libcap-dev libcurl4-openssl-dev libsodium-dev libuv1-dev ninja-build
- apt-get update && apt-get install -y build-essential ca-certificates cmake curl git libcap-dev pkg-config wget xz-utils
# script:
script:
# - DOWNLOAD_SODIUM=ON STATIC_LINK=OFF make release
- make static DOWNLOAD_SODIUM=ON
# artifacts:
# alternatively: git describe --tag
# paths:
- LOKINET_VERSION=$(./lokinet-static --version|sed s/lokinet-//)
# - "build/daemon/lokinet"
- echo lokinet-linux-x64-v$LOKINET_VERSION
# - "build/daemon/lokinetctl"
- mkdir lokinet-linux-x64-v$LOKINET_VERSION
- cp lokinet-bootstrap lokinet-linux-x64-v$LOKINET_VERSION
- cp build/daemon/lokinet lokinet-linux-x64-v$LOKINET_VERSION
- cp build/daemon/lokinetctl lokinet-linux-x64-v$LOKINET_VERSION
- cp docs/linux-setcap-readme.txt lokinet-linux-x64-v$LOKINET_VERSION
- tar cJf lokinet-linux-x64-v$LOKINET_VERSION.tar.xz lokinet-linux-x64-v$LOKINET_VERSION
- echo "lokinet-linux-x64-v$LOKINET_VERSION.tar.xz should be ready"
artifacts:
paths:
- lokinet-linux-x64-v*.tar.xz
build:linux_debug:
build:linux_debug:
image : ubuntu:xenial
image : ubuntu:xenial
@ -40,31 +49,35 @@ build:linux_debug:
- linux
- linux
stage : build
stage : build
before_script:
before_script:
- apt-get update && apt-get install -y b inutils-gold b uild-essential bsdmainutils ca-certificates cmake curl git libcap-dev libcurl4-openssl-dev libsodium -dev libuv1-dev ninja-build
- apt-get update && apt-get install -y b uild-essential ca-certificates cmake curl git libcap-dev libcurl4-openssl-dev libuv1-dev ninja-build
script:
script:
- DOWNLOAD_SODIUM=ON IS_NOTIFICATION=1 STATIC_LINK=OFF make
- DOWNLOAD_SODIUM=ON IS_NOTIFICATION=1 STATIC_LINK=OFF make
artifacts:
artifacts:
paths:
paths:
- "lokinet"
- build/daemon/lokinet
- "lokinetctl"
- build/daemon/lokinetctl
# needs lib sodium (probably lib uv and libcurl too)
# needs lib uv and libcurl
#build:freebsd:
#build:freebsd:
# tags:
# tags:
# - freebsd
# - freebsd
# stage: build
# stage: build
# script:
# script:
# - gmake
# - gmake DOWNLOAD_SODIUM=ON
# artifacts:
# artifacts:
# paths:
# paths:
# - "lokinet"
# - "lokinet"
# need windows runner on lokiproject
#build:windows:
#build:windows:
# tags:
# tags:
# - windows
# - windows
# stage: build
# stage: build
# script:
# script:
# - make STATIC_LINK=ON AVX2=OFF JSONRPC=OFF CC=gcc CXX=g++
#- make static CC=gcc CXX=g++
# can't use STATIC because LTO doesn't work on cross-compiled targets
# -DSTATIC_LINK_RUNTIME=ON -DLIBUV_ROOT=libuv
# - cmake .. -G Ninja -DCMAKE_TOOLCHAIN_FILE=../contrib/cross/mingw[32].cmake -DDOWNLOAD_SODIUM=ON
# artifacts:
# artifacts:
# paths:
# paths:
# - "lokinet.exe"
# - "lokinet.exe"