mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-11-03 00:13:42 +00:00
Add cmake to ci
This commit is contained in:
+21
@@ -20,6 +20,8 @@ before_install:
|
||||
- make
|
||||
- sudo make install
|
||||
- popd
|
||||
# Load cached docker images
|
||||
- if [[ -d $HOME/docker ]]; then ls $HOME/docker/*.tar.gz | xargs -I {file} sh -c "zcat {file} | docker load"; fi
|
||||
addons:
|
||||
apt:
|
||||
packages:
|
||||
@@ -32,6 +34,9 @@ addons:
|
||||
script:
|
||||
- ./autogen.sh
|
||||
- ./configure && make
|
||||
# Test cmake using our builder
|
||||
- cd docker/build && docker build -f builder.Dockerfile -t builder . && cd -
|
||||
- docker run --rm -it -v $PWD:/src -w /src builder sh -c /src/docker/build/dockerbuild.sh && echo yes
|
||||
branches:
|
||||
only:
|
||||
- master
|
||||
@@ -41,3 +46,19 @@ notifications:
|
||||
email:
|
||||
on_success: change
|
||||
on_failure: always
|
||||
|
||||
# Use cache to speedup next build
|
||||
services:
|
||||
- docker
|
||||
|
||||
before_cache:
|
||||
# Save tagged docker images
|
||||
- >
|
||||
mkdir -p $HOME/docker && docker images -a --filter='dangling=false' --format '{{.Repository}}:{{.Tag}} {{.ID}}'
|
||||
| xargs -n 2 -t sh -c 'test -e $HOME/docker/$1.tar.gz || docker save $0 | gzip -2 > $HOME/docker/$1.tar.gz'
|
||||
|
||||
cache:
|
||||
bundler: true
|
||||
directories:
|
||||
- $HOME/docker
|
||||
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
# Alpine with China mirror
|
||||
FROM alpine
|
||||
MAINTAINER wener <wenermail@gmail.com>
|
||||
|
||||
# Better for cache and dev
|
||||
RUN apk add --no-cache --virtual .build-deps \
|
||||
alpine-sdk cmake \
|
||||
linux-headers libev-dev libsodium-dev mbedtls-static mbedtls-dev pcre-dev udns-dev
|
||||
Executable
+5
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
set -o xtrace
|
||||
|
||||
cmake -DBUILD_STATIC=OFF . && make && make install
|
||||
Reference in New Issue
Block a user