gplugin/gplugin

closing merged branch
draft bugfix/clang-format-tweaks
2020-07-14, Gary Kramlich
731607ef94c6
closing merged branch
environment:
- PACKAGECLOUD_REPO=experimental
- ARCH=amd64
- BUILD_NUMBER
- REPOSITORY=gplugin/builders
- REGISTRY=docker.io
- REGISTRY_USERNAME
- REGISTRY_PASSWORD
- CLANG_FORMAT_BUILD_IMAGE=${REGISTRY}/${REPOSITORY}:debian-buster-amd64
- DOCS_BUILD_IMAGE=${REGISTRY}/${REPOSITORY}:debian-buster-amd64
- DOCS_VERSION=latest
tasks:
clean:
type: convey/clean
files:
- alpine-edge-amd64
- debian-bullseye-amd64
- debian-buster-amd64
- dist
- docs
- elementary-juno-amd64
- fedora-29-amd64
- fedora-30-amd64
- fedora-31-amd64
- fedora-rawhide-amd64
- mingw-w64-i686
- mingw-w64-x86_64
- opensuse-tumbleweed-amd64
- pvs-studio
- scanbuild
- ubuntu-bionic-amd64
- ubuntu-cosmic-amd64
- ubuntu-disco-amd64
import:
type: docker/import
files: .:.
import-artifacts:
type: docker/import
files: ${DISTRO}-${VERSION}-${ARCH}
build:
type: docker/run
image: ${REGISTRY}/${REPOSITORY}:${DISTRO}-${VERSION}-${ARCH}
export:
type: docker/export
files: ${DISTRO}-${VERSION}-${ARCH}
build-target:
type: docker/run
image: ${REGISTRY}/${REPOSITORY}:${TARGET}
export-target:
type: docker/export
files: ${TARGET}
login:
type: docker/login
server: ${REGISTRY}
username: ${REGISTRY_USERNAME}
password: ${REGISTRY_PASSWORD}
logout:
type: docker/logout
server: ${REGISTRY}
docs-build:
type: docker/run
image: ${DOCS_BUILD_IMAGE}
workdir: ${CONVEY_WORKSPACE}
script:
- set -ex
- meson build-docs-${TARGET}
- ninja -C build-docs-${TARGET} ${TARGET}-doc
docs-build-image:
type: docker/build
dockerfile: ${DOCS_PATH}/Dockerfile
tag: ${REGISTRY}/gplugin/${TARGET}-docs:${DOCS_VERSION}
files: build-docs-${TARGET}/${DOCS_PATH}/html:.
docs-publish-image:
type: docker/push
image: ${REGISTRY}/gplugin/${TARGET}-docs:${DOCS_VERSION}
package-cloud:
type: docker/run
image: rwgrim/package_cloud:latest
environment:
- PACKAGECLOUD_TOKEN
command: push --yes --verbose pidgin/${PACKAGECLOUD_REPO}/${DISTRO}/${VERSION} ${PATTERN}
workdir: ${CONVEY_WORKSPACE}/${DISTRO}-${VERSION}-${ARCH}
publish-deb:
type: convey/extend
task: package-cloud
environment: [PATTERN=*.deb]
publish-debsrc:
type: convey/extend
task: package-cloud
environment: [PATTERN=*.dsc]
publish-rpm:
type: convey/extend
task: package-cloud
environment: [PATTERN=x86_64/*.rpm]
plans:
clean:
stages:
- tasks: clean
alpine-edge-amd64:
environment: [DISTRO=alpine, VERSION=edge]
stages:
- tasks: [import, build, export]
clang-format:
environment: [TARGET=clang-format]
stages:
- tasks: [import, build-target]
debian-buster-amd64:
environment: [DISTRO=debian, VERSION=buster]
stages:
- tasks: [import, build, export]
debian-bullseye-amd64:
environment: [DISTRO=debian, VERSION=bullseye]
stages:
- tasks: [import, build, export]
dist:
environment: [TARGET=dist]
stages:
- tasks: [import, build-target, export-target]
elementary-juno-amd64:
environment: [DISTRO=elementary, VERSION=juno]
stages:
- tasks: [import, build, export]
fedora-29-amd64:
environment: [DISTRO=fedora, VERSION=29]
stages:
- tasks: [import, build, export]
fedora-30-amd64:
environment: [DISTRO=fedora, VERSION=30]
stages:
- tasks: [import, build, export]
fedora-31-amd64:
environment: [DISTRO=fedora, VERSION=31]
stages:
- tasks: [import, build, export]
fedora-rawhide-amd64:
environment: [DISTRO=fedora, VERSION=rawhide]
stages:
- tasks: [import, build, export]
gplugin-docs:
environment: [TARGET=gplugin, DOCS_PATH=gplugin/reference]
stages:
- tasks: [import, docs-build, docs-build-image]
gplugin-docs-ci:
environment: [TARGET=gplugin, DOCS_PATH=gplugin/reference]
stages:
- tasks: [import, docs-build, docs-build-image]
- tasks: [login, docs-publish-image]
- tasks: [logout]
run: always
gplugin-gtk-docs:
environment: [TARGET=gplugin-gtk, DOCS_PATH=gplugin-gtk/reference]
stages:
- tasks: [import, docs-build, docs-build-image]
gplugin-gtk-docs-ci:
environment: [TARGET=gplugin-gtk, DOCS_PATH=gplugin-gtk/reference]
stages:
- tasks: [import, docs-build, docs-build-image]
- tasks: [login, docs-publish-image]
- tasks: [logout]
run: always
mingw-w64-i686:
environment: [DISTRO=mingw, VERSION=w64, ARCH=i686, PKGBUILD_DIR=mingw-cross]
stages:
- tasks: [import, build, export]
mingw-w64-x86_64:
environment: [DISTRO=mingw, VERSION=w64, ARCH=x86_64, PKGBUILD_DIR=mingw-cross]
stages:
- tasks: [import, build, export]
opensuse-tumbleweed-amd64:
environment: [DISTRO=opensuse, VERSION=tumbleweed]
stages:
- tasks: [import, build, export]
pvs-studio:
environment:
- TARGET=pvs-studio
- PVS_STUDIO_USERNAME
- PVS_STUDIO_KEY
stages:
- tasks: [import, build-target]
- tasks: [export-target]
run: always
scanbuild:
environment: [TARGET=scanbuild]
stages:
- tasks: [import, build-target]
- tasks: [export-target]
run: always
simple:
environment: [TARGET=simple]
stages:
- tasks: [import, build-target]
ubuntu-bionic-amd64:
environment: [DISTRO=ubuntu, VERSION=bionic]
stages:
- tasks: [import, build, export]
ubuntu-cosmic-amd64:
environment: [DISTRO=ubuntu, VERSION=cosmic]
stages:
- tasks: [import, build, export]
ubuntu-disco-amd64:
environment: [DISTRO=ubuntu, VERSION=disco]
stages:
- tasks: [import, build, export]
valgrind:
environment: [TARGET=valgrind]
stages:
- tasks: [import, build-target]
- tasks: [export-target]
run: always
publish:
stages:
- environment:
- DISTRO=debian
- VERSION=buster
tasks: [import-artifacts, publish-deb, publish-debsrc]
- environment:
- DISTRO=elementary
- VERSION=juno
tasks: [import-artifacts, publish-deb, publish-debsrc]
- environment:
- DISTRO=fedora
- VERSION=29
tasks: [import-artifacts, publish-rpm]
- environment:
- DISTRO=fedora
- VERSION=30
tasks: [import-artifacts, publish-rpm]
- environment:
- DISTRO=ubuntu
- VERSION=bionic
tasks: [import-artifacts, publish-deb, publish-debsrc]
- environment:
- DISTRO=ubuntu
- VERSION=cosmic
tasks: [import-artifacts, publish-deb, publish-debsrc]
- environment:
- DISTRO=ubuntu
- VERSION=disco
tasks: [import-artifacts, publish-deb, publish-debsrc]
meta-plans:
all:
plans:
- alpine-edge-amd64
- debian-bullseye-amd64
- debian-buster-amd64
- dist
- docs
- elementary-juno-amd64
- fedora-29-amd64
- fedora-30-amd64
- opensuse-tumbleweed-amd64
- pvs-studio
- scanbuild
- ubuntu-bionic-amd64
- ubuntu-cosmic-amd64
- ubuntu-disco-amd64