This repository has been archived on 2020-05-10. You can view files and clone it, but cannot push or open issues or pull requests.
mastodon-cpp/.drone.yml

232 lines
6.2 KiB
YAML
Raw Normal View History

2019-04-28 14:17:34 +02:00
kind: pipeline
2019-04-29 20:43:56 +02:00
name: x86_64
platform:
os: linux
arch: amd64
2019-04-28 14:17:34 +02:00
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
environment:
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
2019-05-26 22:18:53 +02:00
- rm /var/cache/apt/archives/lock
2019-04-28 14:17:34 +02:00
- apt-get update -q
2019-08-21 04:36:04 +02:00
- apt-get install -qy build-essential cmake
- apt-get install -qy libpoco-dev libjsoncpp-dev doxygen catch
2019-04-28 14:17:34 +02:00
- rm -rf build && mkdir -p build && cd build
2019-04-29 17:58:50 +02:00
- cmake -DWITH_EXAMPLES=YES -DWITH_TESTS=YES -DEXTRA_TEST_ARGS="~[api]" ..
2019-04-28 14:17:34 +02:00
- make VERBOSE=1
- make install DESTDIR=install
2019-08-12 23:39:41 +02:00
- cd tests && ctest
2019-04-28 14:17:34 +02:00
volumes:
- name: debian-package-cache
path: /var/cache/apt/archives
2019-05-26 22:18:53 +02:00
- name: gcc9
2019-04-28 14:17:34 +02:00
image: debian:stretch-slim
pull: true
environment:
2019-05-26 22:18:53 +02:00
CXX: g++-9
2019-04-28 14:17:34 +02:00
CXXFLAGS: -pipe -O2
MASTODON_CPP_ACCESS_TOKEN:
from_secret: mastodon_cpp_access_token
commands:
- rm /etc/apt/apt.conf.d/docker-clean
2019-05-26 22:18:53 +02:00
- rm /var/cache/apt/archives/lock
2019-04-28 14:17:34 +02:00
- apt-get update -q
- echo "APT::Default-Release \"stretch\";" >> /etc/apt/apt.conf.d/00default_release
- echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main" >> /etc/apt/sources.list.d/ubuntu-toolchain-r.list
- apt-get install -qy gnupg
- gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 0x60c317803a41ba51845e371a1e9377a2ba9ef27f
- gpg --armor --export 0x60c317803a41ba51845e371a1e9377a2ba9ef27f | apt-key add -
- apt-get update -q
2019-08-21 04:36:04 +02:00
- apt-get install -qy build-essential cmake
2019-05-26 22:18:53 +02:00
- apt-get install -qy -t xenial g++-9
2019-08-21 04:36:04 +02:00
- apt-get install -qy libpoco-dev libjsoncpp-dev doxygen catch
2019-04-28 14:17:34 +02:00
- rm -rf build && mkdir -p build && cd build
2019-08-13 14:27:03 +02:00
- cmake -DWITH_EXAMPLES=YES ..
2019-04-28 14:17:34 +02:00
- make VERBOSE=1
- make install DESTDIR=install
volumes:
- name: debian-package-cache
path: /var/cache/apt/archives
- name: clang5
image: debian:stretch-slim
pull: true
environment:
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
2019-05-26 22:18:53 +02:00
- rm /var/cache/apt/archives/lock
2019-04-28 14:17:34 +02:00
- apt-get update -q
- echo "APT::Default-Release \"stretch\";" >> /etc/apt/apt.conf.d/00default_release
- echo "deb http://deb.debian.org/debian stretch-backports main" >> /etc/apt/sources.list.d/stretch.list
- apt-get update -q
2019-08-21 04:36:04 +02:00
- apt-get install -qy build-essential cmake
2019-04-28 14:17:34 +02:00
- apt-get install -qy -t stretch-backports clang-5.0
2019-08-21 04:36:04 +02:00
- apt-get install -qy libpoco-dev libjsoncpp-dev doxygen catch
2019-04-28 14:17:34 +02:00
- rm -rf build && mkdir -p build && cd build
2019-08-13 14:27:03 +02:00
- cmake -DWITH_EXAMPLES=YES ..
2019-04-28 14:17:34 +02:00
- make VERBOSE=1
- make install DESTDIR=install
volumes:
- name: debian-package-cache
path: /var/cache/apt/archives
2019-08-21 04:37:13 +02:00
- name: clang7
image: debian:buster-slim
2019-04-28 14:17:34 +02:00
pull: true
environment:
LANG: C.utf8
2019-08-21 04:37:13 +02:00
CXX: clang++
2019-04-28 14:17:34 +02:00
CXXFLAGS: -pipe -O2
MASTODON_CPP_ACCESS_TOKEN:
from_secret: mastodon_cpp_access_token
commands:
- rm /etc/apt/apt.conf.d/docker-clean
2019-05-26 22:18:53 +02:00
- rm /var/cache/apt/archives/lock
2019-04-28 14:17:34 +02:00
- apt-get update -q
- apt-get update -q
2019-08-21 04:37:13 +02:00
- apt-get install -qy build-essential cmake clang
2019-08-21 04:36:04 +02:00
- apt-get install -qy libpoco-dev libjsoncpp-dev doxygen catch
2019-04-28 14:17:34 +02:00
- rm -rf build && mkdir -p build && cd build
2019-08-13 14:27:03 +02:00
- cmake -DWITH_EXAMPLES=YES ..
2019-04-28 14:17:34 +02:00
- make VERBOSE=1
- make install DESTDIR=install
volumes:
- name: debian-package-cache
path: /var/cache/apt/archives
2019-05-18 06:17:20 +02:00
- name: notification
image: drillster/drone-email
pull: always
settings:
host: cryptoparty-celle.de
from: drone@tzend.de
username:
from_secret: email_username
password:
from_secret: email_password
when:
status: [ changed, failure ]
2019-04-29 19:31:30 +02:00
---
kind: pipeline
2019-04-29 20:43:56 +02:00
name: packages x86_64
2019-04-29 19:31:30 +02:00
platform:
os: linux
2019-04-29 20:43:56 +02:00
arch: amd64
2019-04-28 14:17:34 +02:00
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:
2019-04-29 20:43:56 +02:00
- name: deb
2019-04-28 14:17:34 +02:00
image: debian:stretch-slim
2019-04-28 18:23:40 +02:00
pull: always
2019-04-28 14:17:34 +02:00
environment:
CXXFLAGS: -pipe -O2
commands:
- rm /etc/apt/apt.conf.d/docker-clean
2019-05-26 22:18:53 +02:00
- rm /var/cache/apt/archives/lock
2019-04-28 14:17:34 +02:00
- apt-get update -q
2019-08-21 04:36:04 +02:00
- apt-get install -qy build-essential cmake
- apt-get install -qy libpoco-dev libjsoncpp-dev doxygen file
2019-04-28 14:17:34 +02:00
- rm -rf build && mkdir -p build && cd build
- cmake -DWITH_EXAMPLES=NO -DWITH_TESTS=NO ..
- make package
- cmake -DWITH_DEB=YES ..
- make package
- cp -v mastodon-cpp-${DRONE_TAG}_x86_64.tar.gz ..
- cp -v libmastodon-cpp_${DRONE_TAG}-0_amd64.deb ..
volumes:
- name: debian-package-cache
path: /var/cache/apt/archives
2019-04-29 20:43:56 +02:00
- name: rpm
2019-04-28 14:17:34 +02:00
image: centos:7
2019-04-28 18:23:40 +02:00
pull: always
2019-04-28 14:17:34 +02:00
environment:
2019-08-12 23:27:56 +02:00
CXX: /opt/rh/devtoolset-6/root/usr/bin/g++
2019-04-28 14:17:34 +02:00
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
- rpm -i /var/cache/yum/epel-release-latest-7.noarch.rpm
- yum install -qy centos-release-scl
- yum install -qy devtoolset-6
- scl enable devtoolset-6 bash
- yum install -qy poco-devel openssl-devel doxygen rpm-build
2019-04-28 14:17:34 +02:00
- yum --enablerepo=epel install -qy cmake3 jsoncpp-devel
- rm -rf build && mkdir -p build && cd build
- cmake3 -DWITH_EXAMPLES=NO -DWITH_TESTS=NO ..
- make package
- cmake3 -DWITH_RPM=YES ..
- make package
- cp -v libmastodon-cpp-${DRONE_TAG}-0.x86_64.rpm ..
volumes:
- name: centos-package-cache
path: /var/cache/yum
- name: gitea_release
image: plugins/gitea-release
2019-04-28 18:23:40 +02:00
pull: always
2019-04-28 14:17:34 +02:00
settings:
base_url: https://schlomp.space
2019-04-28 14:17:34 +02:00
api_key:
from_secret: gitea_token
title: ${DRONE_TAG}
prerelease: true
files:
2018-09-16 01:28:38 +02:00
- mastodon-cpp-${DRONE_TAG}_x86_64.tar.gz
2018-08-14 17:42:01 +02:00
- libmastodon-cpp_${DRONE_TAG}-0_amd64.deb
- libmastodon-cpp-${DRONE_TAG}-0.x86_64.rpm
checksum:
- sha256
- sha512
2019-05-18 06:17:20 +02:00
- name: notification
2019-04-28 14:17:34 +02:00
image: drillster/drone-email
2019-04-28 18:23:40 +02:00
pull: always
2019-04-28 14:17:34 +02:00
settings:
host: cryptoparty-celle.de
from: drone@tzend.de
username:
2019-04-29 10:58:16 +02:00
from_secret: email_username
2019-04-28 14:17:34 +02:00
password:
from_secret: email_password
when:
status: [ changed, failure ]