Converted drone config to new format.
continuous-integration/drone/push Build is passing Details

This commit is contained in:
tastytea 2019-04-28 14:17:34 +02:00
parent d8739e14ae
commit c341b8936e
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
1 changed files with 257 additions and 209 deletions

View File

@ -1,15 +1,26 @@
pipeline:
gcc6:
kind: pipeline
name: on_push
volumes:
- name: debian-package-cache
host:
path: /var/cache/debian-package-cache
trigger:
event:
exclude:
- tag
steps:
- name: gcc6
image: debian:stretch-slim
pull: true
when:
event: [push, pull_request]
environment:
- LANG=C.utf8
- CXX=g++-6
- CXXFLAGS=-pipe -O2
secrets:
- mastodon_cpp_access_token
LANG: C.utf8
CXX: g++-6
CXXFLAGS: -pipe -O2
MASTODON_CPP_ACCESS_TOKEN:
from_secret: mastodon_cpp_access_token
commands:
- rm /etc/apt/apt.conf.d/docker-clean
- echo "APT::Default-Release \"stretch\";" >> /etc/apt/apt.conf.d/00default_release
@ -24,19 +35,18 @@ pipeline:
- make install DESTDIR=install
- ctest
volumes:
- /var/cache/debian-package-cache:/var/cache/apt/archives
- name: debian-package-cache
path: /var/cache/apt/archives
gcc7:
- name: gcc7
image: debian:stretch-slim
pull: true
when:
event: [push, pull_request]
environment:
- LANG=C.utf8
- CXX=g++-7
- CXXFLAGS=-pipe -O2
secrets:
- mastodon_cpp_access_token
LANG: C.utf8
CXX: g++-7
CXXFLAGS: -pipe -O2
MASTODON_CPP_ACCESS_TOKEN:
from_secret: mastodon_cpp_access_token
commands:
- rm /etc/apt/apt.conf.d/docker-clean
- apt-get update -q
@ -57,19 +67,18 @@ pipeline:
- make install DESTDIR=install
- ctest
volumes:
- /var/cache/debian-package-cache:/var/cache/apt/archives
- name: debian-package-cache
path: /var/cache/apt/archives
gcc8:
- name: gcc8
image: debian:stretch-slim
pull: true
when:
event: [push, pull_request]
environment:
- LANG=C.utf8
- CXX=g++-8
- CXXFLAGS=-pipe -O2
secrets:
- mastodon_cpp_access_token
LANG: C.utf8
CXX: g++-8
CXXFLAGS: -pipe -O2
MASTODON_CPP_ACCESS_TOKEN:
from_secret: mastodon_cpp_access_token
commands:
- rm /etc/apt/apt.conf.d/docker-clean
- apt-get update -q
@ -85,24 +94,23 @@ pipeline:
- apt-get install -qy libcurl4-openssl-dev libjsoncpp-dev doxygen catch
- apt-get install -qy -t sid libcurlpp-dev
- rm -rf build && mkdir -p build && cd build
- cmake -DWITH_EXAMPLES=YES -DWITH_TESTS=YES -DEXTRA_TEST_ARGS="[pleroma]~[upload]" ..
- cmake -DWITH_EXAMPLES=YES -DWITH_TESTS=YES -DEXTRA_TEST_ARGS="~[api]" ..
- make VERBOSE=1
- make install DESTDIR=install
- ctest
volumes:
- /var/cache/debian-package-cache:/var/cache/apt/archives
- name: debian-package-cache
path: /var/cache/apt/archives
clang5:
- name: clang5
image: debian:stretch-slim
pull: true
when:
event: [push, pull_request]
environment:
- LANG=C.utf8
- CXX=clang++-5.0
- CXXFLAGS=-pipe -O2
secrets:
- mastodon_cpp_access_token
LANG: C.utf8
CXX: clang++-5.0
CXXFLAGS: -pipe -O2
MASTODON_CPP_ACCESS_TOKEN:
from_secret: mastodon_cpp_access_token
commands:
- rm /etc/apt/apt.conf.d/docker-clean
- apt-get update -q
@ -115,24 +123,23 @@ pipeline:
- apt-get install -qy libcurl4-openssl-dev libjsoncpp-dev doxygen catch
- apt-get install -qy -t sid libcurlpp-dev
- rm -rf build && mkdir -p build && cd build
- cmake -DWITH_EXAMPLES=YES -DWITH_TESTS=YES -DEXTRA_TEST_ARGS="[pleroma]~[upload]" ..
- cmake -DWITH_EXAMPLES=YES -DWITH_TESTS=YES -DEXTRA_TEST_ARGS="~[api]" ..
- make VERBOSE=1
- make install DESTDIR=install
- ctest
volumes:
- /var/cache/debian-package-cache:/var/cache/apt/archives
- name: debian-package-cache
path: /var/cache/apt/archives
clang6:
- name: clang6
image: debian:stretch-slim
pull: true
when:
event: [push, pull_request]
environment:
- LANG=C.utf8
- CXX=clang++-6.0
- CXXFLAGS=-pipe -O2
secrets:
- mastodon_cpp_access_token
LANG: C.utf8
CXX: clang++-6.0
CXXFLAGS: -pipe -O2
MASTODON_CPP_ACCESS_TOKEN:
from_secret: mastodon_cpp_access_token
commands:
- rm /etc/apt/apt.conf.d/docker-clean
- apt-get update -q
@ -145,21 +152,37 @@ pipeline:
- apt-get install -qy libcurl4-openssl-dev libjsoncpp-dev doxygen catch
- apt-get install -qy -t sid libcurlpp-dev
- rm -rf build && mkdir -p build && cd build
- cmake -DWITH_EXAMPLES=YES -DWITH_TESTS=YES -DEXTRA_TEST_ARGS="[pleroma]~[upload]" ..
- cmake -DWITH_EXAMPLES=YES -DWITH_TESTS=YES -DEXTRA_TEST_ARGS="~[api]" ..
- make VERBOSE=1
- make install DESTDIR=install
- ctest
volumes:
- /var/cache/debian-package-cache:/var/cache/apt/archives
- name: debian-package-cache
path: /var/cache/apt/archives
package_deb:
---
kind: pipeline
name: on_tag
volumes:
- name: debian-package-cache
host:
path: /var/cache/debian-package-cache
- name: centos-package-cache
host:
path: /var/cache/centos-package-cache
trigger:
event:
- tag
steps:
- name: package_deb
image: debian:stretch-slim
pull: true
when:
event: tag
environment:
- LANG=C.utf8
- CXXFLAGS=-pipe -O2
LANG: C.utf8
CXXFLAGS: -pipe -O2
commands:
- rm /etc/apt/apt.conf.d/docker-clean
- echo "APT::Default-Release \"stretch\";" >> /etc/apt/apt.conf.d/00default_release
@ -177,16 +200,15 @@ pipeline:
- cp -v mastodon-cpp-${DRONE_TAG}_x86_64.tar.gz ..
- cp -v libmastodon-cpp_${DRONE_TAG}-0_amd64.deb ..
volumes:
- /var/cache/debian-package-cache:/var/cache/apt/archives
- name: debian-package-cache
path: /var/cache/apt/archives
package_rpm:
- name: package_rpm
image: centos:7
pull: true
when:
event: tag
environment:
- LANG=C.utf8
- CXXFLAGS=-pipe -O2
LANG: C.utf8
CXXFLAGS: -pipe -O2
commands:
- sed -i 's/keepcache=0/keepcache=1/' /etc/yum.conf
- curl -s -o /var/cache/yum/epel-release-latest-7.noarch.rpm http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
@ -206,15 +228,16 @@ pipeline:
- make package
- cp -v libmastodon-cpp-${DRONE_TAG}-0.x86_64.rpm ..
volumes:
- /var/cache/centos-package-cache:/var/cache/yum/
- name: centos-package-cache
path: /var/cache/yum
gitea_release:
- name: gitea_release
image: plugins/gitea-release
pull: true
when:
event: tag
settings:
base_url: https://schlomp.space
secrets: [ gitea_token ]
api_key:
from_secret: gitea_token
title: ${DRONE_TAG}
prerelease: true
files:
@ -233,3 +256,28 @@ pipeline:
host: cryptoparty-celle.de
secrets: [ email_username, email_password ]
from: drone@tzend.de
---
kind: pipeline
name: after
depends_on:
- on_push
- on_tag
clone:
disable: true
steps:
- name: notify
image: drillster/drone-email
pull: true
settings:
host: cryptoparty-celle.de
from: drone@tzend.de
username:
from-secret: email_username
password:
from_secret: email_password
when:
status: [ changed, failure ]