diff --git a/.drone.yml b/.drone.yml index 4ba2844..f8b6211 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,185 +1,223 @@ -pipeline: - gcc6: - image: ubuntu:xenial - pull: true - environment: - - LANG=C.utf8 - - CXX=g++-6 - - CXXFLAGS=-pipe -O2 - commands: - - rm /etc/apt/apt.conf.d/docker-clean - - echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main" >> /etc/apt/sources.list.d/ubuntu-toolchain-r.list - - gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 0x60c317803a41ba51845e371a1e9377a2ba9ef27f - - gpg --armor --export 0x60c317803a41ba51845e371a1e9377a2ba9ef27f | apt-key add - - - apt-get update -q - - apt-get install -qy g++-6 cmake pkg-config - - apt-get install -qy libvsqlitepp-dev libboost-dev libxdg-basedir-dev qt5-default qttools5-dev-tools qttools5-dev libconfig++-dev asciidoc - - apt-get install -qy dpkg-dev rpm file wget - - gpg --import /var/autosign_gpg.key - - rm -rf build && mkdir -p build && cd build - - cmake -DCMAKE_INSTALL_PREFIX=/usr .. - - make VERBOSE=1 - - make install DESTDIR=install - - make package - - cmake -DWITH_DEB=ON .. - - make package - - cmake -DWITH_DEB=OFF -DWITH_RPM=ON .. - - make package - - gpg --verbose --detach-sign *.tar.gz - - gpg --verbose --detach-sign *.deb - - gpg --verbose --detach-sign *.rpm - volumes: - - /var/cache/debian-package-cache:/var/cache/apt/archives - - /home/tastytea/misc/autosign_gpg.key:/var/autosign_gpg.key +kind: pipeline +name: build x86_64 - gcc7: - image: debian:stretch-slim - pull: true - when: - event: [push, pull_request] - environment: - - LANG=C.utf8 - - CXX=g++-7 - - CXXFLAGS=-pipe -O2 - commands: - - rm /etc/apt/apt.conf.d/docker-clean - - 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/backports.list - - 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 - - apt-get install -qy -t xenial g++-7 - - apt-get install -qy cmake pkg-config - - apt-get install -qy libvsqlitepp-dev libboost-dev libxdg-basedir-dev qt5-default qttools5-dev-tools qttools5-dev libconfig++-dev asciidoc - - rm -rf build && mkdir -p build && cd build - - cmake .. - - make VERBOSE=1 - - make install DESTDIR=install - volumes: - - /var/cache/debian-package-cache:/var/cache/apt/archives +volumes: +- name: debian-package-cache + host: + path: /var/cache/debian-package-cache - gcc8: - image: debian:stretch-slim - pull: true - when: - event: [push, pull_request] - environment: - - LANG=C.utf8 - - CXX=g++-8 - - CXXFLAGS=-pipe -O2 - commands: - - rm /etc/apt/apt.conf.d/docker-clean - - 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/backports.list - - 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 - - apt-get install -qy -t xenial g++-8 - - apt-get install -qy cmake pkg-config - - apt-get install -qy libvsqlitepp-dev libboost-dev libxdg-basedir-dev qt5-default qttools5-dev-tools qttools5-dev libconfig++-dev asciidoc - - rm -rf build && mkdir -p build && cd build - - cmake .. - - make VERBOSE=1 - - make install DESTDIR=install - volumes: - - /var/cache/debian-package-cache:/var/cache/apt/archives +trigger: + event: + exclude: + - tag - clang3: - image: debian:stretch-slim - pull: true - when: - event: [push, pull_request] - environment: - - LANG=C.utf8 - - CXX=clang++ - - CXXFLAGS=-pipe -O2 - commands: - - rm /etc/apt/apt.conf.d/docker-clean - - 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/backports.list - - apt-get update -q - - apt-get install -qy clang cmake pkg-config - - apt-get install -qy libvsqlitepp-dev libboost-dev libxdg-basedir-dev qt5-default qttools5-dev-tools qttools5-dev libconfig++-dev asciidoc - - rm -rf build && mkdir -p build && cd build - - cmake .. - - make VERBOSE=1 - - make install DESTDIR=install - volumes: - - /var/cache/debian-package-cache:/var/cache/apt/archives +steps: +- name: submodules + image: docker:git + commands: + - git submodule init + - git submodule update --recursive - clang5: - image: debian:stretch-slim - pull: true - when: - event: [push, pull_request] - environment: - - LANG=C.utf8 - - CXX=clang++-5.0 - - CXXFLAGS=-pipe -O2 - commands: - - rm /etc/apt/apt.conf.d/docker-clean - - 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 - - apt-get install -qy -t stretch-backports clang-5.0 - - apt-get install -qy cmake pkg-config - - apt-get install -qy libvsqlitepp-dev libboost-dev libxdg-basedir-dev qt5-default qttools5-dev-tools qttools5-dev libconfig++-dev asciidoc - - rm -rf build && mkdir -p build && cd build - - cmake .. - - make VERBOSE=1 - - make install DESTDIR=install - volumes: - - /var/cache/debian-package-cache:/var/cache/apt/archives +- name: gcc6 + image: ubuntu:xenial + pull: always + environment: + CXX: g++-6 + CXXFLAGS: -pipe -O2 + commands: + - rm /etc/apt/apt.conf.d/docker-clean + - echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main" >> /etc/apt/sources.list.d/ubuntu-toolchain-r.list + - gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 0x60c317803a41ba51845e371a1e9377a2ba9ef27f + - gpg --armor --export 0x60c317803a41ba51845e371a1e9377a2ba9ef27f | apt-key add - + - rm /var/cache/apt/archives/lock + - apt-get update -q + - rm /var/cache/apt/archives/lock + - apt-get install -qy g++-6 cmake pkg-config + - rm /var/cache/apt/archives/lock + - apt-get install -qy libvsqlitepp-dev libboost-dev libxdg-basedir-dev qt5-default qttools5-dev-tools qttools5-dev libconfig++-dev asciidoc + - rm -rf build && mkdir -p build && cd build + - cmake -DCMAKE_INSTALL_PREFIX=/usr .. + - make VERBOSE=1 + - make install DESTDIR=install + volumes: + - name: debian-package-cache + path: /var/cache/apt/archives - clang6: - image: debian:stretch-slim - pull: true - when: - event: [push, pull_request] - environment: - - LANG=C.utf8 - - CXX=clang++-6.0 - - CXXFLAGS=-pipe -O2 - commands: - - rm /etc/apt/apt.conf.d/docker-clean - - 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 - - apt-get install -qy -t stretch-backports clang-6.0 - - apt-get install -qy cmake pkg-config - - apt-get install -qy libvsqlitepp-dev libboost-dev libxdg-basedir-dev qt5-default qttools5-dev-tools qttools5-dev libconfig++-dev asciidoc - - rm -rf build && mkdir -p build && cd build - - cmake .. - - make VERBOSE=1 - - make install DESTDIR=install - volumes: - - /var/cache/debian-package-cache:/var/cache/apt/archives +- name: gcc9 + image: debian:stretch-slim + pull: always + environment: + CXX: g++-9 + CXXFLAGS: -pipe -O2 + commands: + - rm /etc/apt/apt.conf.d/docker-clean + - rm /var/cache/apt/archives/lock + - 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/backports.list + - echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main" >> /etc/apt/sources.list.d/ubuntu-toolchain-r.list + - rm /var/cache/apt/archives/lock + - apt-get install -qy gnupg + - gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 0x60c317803a41ba51845e371a1e9377a2ba9ef27f + - gpg --armor --export 0x60c317803a41ba51845e371a1e9377a2ba9ef27f | apt-key add - + - rm /var/cache/apt/archives/lock + - apt-get update -q + - rm /var/cache/apt/archives/lock + - apt-get install -qy -t xenial g++-9 + - rm /var/cache/apt/archives/lock + - apt-get install -qy cmake pkg-config + - rm /var/cache/apt/archives/lock + - apt-get install -qy libvsqlitepp-dev libboost-dev libxdg-basedir-dev qt5-default qttools5-dev-tools qttools5-dev libconfig++-dev asciidoc + - rm -rf build && mkdir -p build && cd build + - cmake .. + - make VERBOSE=1 + - make install DESTDIR=install + volumes: + - name: debian-package-cache + path: /var/cache/apt/archives - prepare_release: - image: ubuntu:xenial - pull: true - when: - event: tag - commands: - - cp -v build/whyblocked-${DRONE_TAG}_x86_64.tar.gz . - - cp -v build/whyblocked-${DRONE_TAG}_x86_64.tar.gz.sig . - - cp -v build/whyblocked_${DRONE_TAG}-0_amd64.deb . - - cp -v build/whyblocked_${DRONE_TAG}-0_amd64.deb.sig . - - cp -v build/whyblocked-${DRONE_TAG}-0.x86_64.rpm . - - cp -v build/whyblocked-${DRONE_TAG}-0.x86_64.rpm.sig . - gitea_release: - image: plugins/gitea-release - pull: true - when: - event: tag +- name: clang3 + image: debian:stretch-slim + pull: always + environment: + CXX: clang++ + CXXFLAGS: -pipe -O2 + commands: + - rm /etc/apt/apt.conf.d/docker-clean + - 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/backports.list + - rm /var/cache/apt/archives/lock + - apt-get update -q + - rm /var/cache/apt/archives/lock + - apt-get install -qy clang cmake pkg-config + - rm /var/cache/apt/archives/lock + - apt-get install -qy libvsqlitepp-dev libboost-dev libxdg-basedir-dev qt5-default qttools5-dev-tools qttools5-dev libconfig++-dev asciidoc + - rm -rf build && mkdir -p build && cd build + - cmake .. + - make VERBOSE=1 + - make install DESTDIR=install + volumes: + - name: debian-package-cache + path: /var/cache/apt/archives + +- name: clang6 + image: debian:stretch-slim + pull: always + environment: + CXX: clang++-6.0 + CXXFLAGS: -pipe -O2 + commands: + - rm /etc/apt/apt.conf.d/docker-clean + - 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 + - rm /var/cache/apt/archives/lock + - apt-get update -q + - rm /var/cache/apt/archives/lock + - apt-get install -qy -t stretch-backports clang-6.0 + - rm /var/cache/apt/archives/lock + - apt-get install -qy cmake pkg-config + - rm /var/cache/apt/archives/lock + - apt-get install -qy libvsqlitepp-dev libboost-dev libxdg-basedir-dev qt5-default qttools5-dev-tools qttools5-dev libconfig++-dev asciidoc + - rm -rf build && mkdir -p build && cd build + - cmake .. + - make VERBOSE=1 + - make install DESTDIR=install + volumes: + - name: debian-package-cache + path: /var/cache/apt/archives + +- name: notify + image: drillster/drone-email + pull: always + settings: + host: cryptoparty-celle.de + username: + from_secret: email_username + password: + from_secret: email_password + from: drone@tzend.de + when: + status: [ changed, failure ] + +--- +kind: pipeline +name: packages x86_64 + +volumes: +- name: debian-package-cache + host: + path: /var/cache/debian-package-cache +- name: gpg-key + host: + path: /var/autosign_gpg.key + +trigger: + event: + - tag + +steps: +- name: submodules + image: docker:git + commands: + - git submodule init + - git submodule update --recursive + +- name: gcc6 + image: ubuntu:xenial + pull: always + environment: + CXX: g++-6 + CXXFLAGS: -pipe -O2 + commands: + - rm /etc/apt/apt.conf.d/docker-clean + - echo "deb http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu xenial main" >> /etc/apt/sources.list.d/ubuntu-toolchain-r.list + - gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 0x60c317803a41ba51845e371a1e9377a2ba9ef27f + - gpg --armor --export 0x60c317803a41ba51845e371a1e9377a2ba9ef27f | apt-key add - + - rm /var/cache/apt/archives/lock + - apt-get update -q + - rm /var/cache/apt/archives/lock + - apt-get install -qy g++-6 cmake pkg-config + - rm /var/cache/apt/archives/lock + - apt-get install -qy libvsqlitepp-dev libboost-dev libxdg-basedir-dev qt5-default qttools5-dev-tools qttools5-dev libconfig++-dev asciidoc + - rm /var/cache/apt/archives/lock + - apt-get install -qy dpkg-dev rpm file wget + - gpg --import /var/autosign_gpg.key + - rm -rf build && mkdir -p build && cd build + - cmake -DCMAKE_INSTALL_PREFIX=/usr .. + - make VERBOSE=1 + - make install DESTDIR=install + - make package + - cmake -DWITH_DEB=ON .. + - make package + - cmake -DWITH_DEB=OFF -DWITH_RPM=ON .. + - make package + - gpg --verbose --detach-sign *.tar.gz + - gpg --verbose --detach-sign *.deb + - gpg --verbose --detach-sign *.rpm + volumes: + - name: debian-package-cache + path: /var/cache/apt/archives + - name: gpg-key + path: /var/autosign_gpg.key + +- name: prepare_release + image: ubuntu:xenial + pull: always + commands: + - cp -v build/whyblocked-${DRONE_TAG}_x86_64.tar.gz . + - cp -v build/whyblocked-${DRONE_TAG}_x86_64.tar.gz.sig . + - cp -v build/whyblocked_${DRONE_TAG}-0_amd64.deb . + - cp -v build/whyblocked_${DRONE_TAG}-0_amd64.deb.sig . + - cp -v build/whyblocked-${DRONE_TAG}-0.x86_64.rpm . + - cp -v build/whyblocked-${DRONE_TAG}-0.x86_64.rpm.sig . + +- name: release + image: plugins/gitea-release + pull: always + settings: base_url: https://schlomp.space - secrets: [ gitea_token ] + api_key: + from_secret: gitea_token title: ${DRONE_TAG} prerelease: true files: @@ -193,11 +231,15 @@ pipeline: - sha256 - sha512 - notify: - image: drillster/drone-email - pull: true +- name: notify + image: drillster/drone-email + pull: always + settings: host: cryptoparty-celle.de - secrets: [ email_username, email_password ] + username: + from_secret: email_username + password: + from_secret: email_password from: drone@tzend.de - when: - status: [ changed, failure ] + when: + status: [ changed, failure ] diff --git a/README.md b/README.md index 5afffdf..5e8e1a2 100644 --- a/README.md +++ b/README.md @@ -28,8 +28,8 @@ Gentoo ebuilds are available via my #### Dependencies -* C++ compiler (tested: [gcc](https://gcc.gnu.org/) 6/7/8, - [clang](https://llvm.org/) 3/5/6) +* C++ compiler (tested: [gcc](https://gcc.gnu.org/) 6/8/9, + [clang](https://llvm.org/) 3/6) * [cmake](https://cmake.org/) (at least 3.2) * [vsqlite++](http://vsqlite.virtuosic-bytes.com/) (tested: 0.3) * [libxdg-basedir](http://repo.or.cz/w/libxdg-basedir.git) (tested: 1.2)