qulogic/talkatu

Parents 9124bc660919
Children e880e167c636
overhaul convey.yml to have separate plans for everything and add debian-bullseye-amd64, debian-buster-i386, mingw-w64-i686, and mingw-w64-x86_64.
  • +56 -51
    convey.yml
  • --- a/convey.yml Mon Oct 07 06:01:26 2019 -0500
    +++ b/convey.yml Mon Oct 07 06:40:03 2019 -0500
    @@ -1,8 +1,10 @@
    environment:
    - - PACKAGECLOUD_REPO=experimental
    - ARCH=amd64
    - BUILD_NUMBER
    - DOCS_VERSION=latest
    + - PACKAGECLOUD_REPO=pidgin/experimental
    + - REGISTRY_HOST=docker.io
    + - REPOSITORY=talkatu/builders
    tasks:
    import:
    @@ -11,43 +13,43 @@
    login:
    type: docker/login
    - username: ${DOCKERHUB_USERNAME}
    - password: ${DOCKERHUB_PASSWORD}
    - server: docker.io
    + server: ${REGISTRY_HOST}
    + username: ${REGISTRY_USERNAME}
    + password: ${REGISTRY_PASSWORD}
    logout:
    type: docker/logout
    - server: docker.io
    + server: ${REGISTRY_HOST}
    clean:
    type: convey/clean
    files:
    + - debian-bullseye-amd64
    - debian-buster-amd64
    + - debian-buster-i386
    - fedora-29-amd64
    - fedora-30-amd64
    + - mingw-w64-i686
    + - mingw-w64-x86_64
    - pvs-studio
    - scanbuild
    - valgrind
    +
    build:
    type: docker/run
    - image: talkatu/builders:${DISTRO}-${VERSION}-${ARCH}
    + image: ${REGISTRY_HOST}/${REPOSITORY}:${DISTRO}-${VERSION}-${ARCH}
    +
    export:
    type: docker/export
    files: ${DISTRO}-${VERSION}-${ARCH}
    build-target:
    type: docker/run
    - image: talkatu/builders:${TARGET}
    + image: ${REGISTRY_HOST}/${REPOSITORY}:${TARGET}
    +
    export-target:
    type: docker/export
    files: ${TARGET}
    - scanbuild:
    - type: docker/run
    - image: talkatu/builders:scanbuild
    - scanbuild-export:
    - type: docker/export
    - files: scanbuild
    -
    docs-build:
    type: docker/run
    image: talkatu/builders:debian-buster-amd64
    @@ -68,9 +70,8 @@
    package-cloud:
    type: docker/run
    image: rwgrim/package_cloud:latest
    - environment:
    - - PACKAGECLOUD_TOKEN
    - command: push --yes --verbose pidgin/${PACKAGECLOUD_REPO}/${DISTRO}/${VERSION} ${PATTERN}
    + environment: [PACKAGECLOUD_TOKEN]
    + command: push --yes --verbose ${PACKAGECLOUD_REPO}/${DISTRO}/${VERSION} ${PATTERN}
    workdir: ${CONVEY_WORKSPACE}/${DISTRO}-${VERSION}-${ARCH}
    publish-deb:
    @@ -78,11 +79,13 @@
    task: package-cloud
    environment:
    - PATTERN=debs/*.deb
    +
    publish-debsrc:
    type: convey/extend
    task: package-cloud
    environment:
    - PATTERN=debs/*.dsc
    +
    publish-rpm:
    type: convey/extend
    task: package-cloud
    @@ -95,15 +98,20 @@
    - ${DISTRO}-${VERSION}-${ARCH}
    plans:
    - debian:
    - environment:
    - - DISTRO=debian
    - - VERSION=buster
    + debian-bullseye-amd64:
    + environment: [DISTRO=debian, VERSION=bullseye]
    stages:
    - - tasks:
    - - import
    - - build
    - - export
    + - tasks: [import, build, export]
    +
    + debian-buster-amd64:
    + environment: [DISTRO=debian, VERSION=buster]
    + stages:
    + - tasks: [import, build, export]
    +
    + debian-buster-i386:
    + environment: [DISTRO=debian, VERSION=buster, ARCH=i386]
    + stages:
    + - tasks: [import, build, export]
    docs:
    stages:
    @@ -128,35 +136,39 @@
    tasks:
    - logout
    - fedora:
    - environment:
    - - DISTRO=fedora
    + fedora-29-amd64:
    + environment: [DISTRO=fedora, VERSION=29]
    + stages:
    + - tasks: [import, build, export]
    +
    + fedora-30-amd64:
    + environment: [DISTRO=fedora, VERSION=30]
    stages:
    - - name: 29
    - environment:
    - - VERSION=29
    - tasks: [import, build, export]
    - - name: 30
    - environment:
    - - VERSION=30
    - tasks: [import, build, export]
    + - tasks: [import, build, export]
    +
    + mingw-w64-i686:
    + environment: [DISTRO=mingw, VERSION=w64, ARCH=i686, FILES=mingw]
    + stages:
    + - tasks: [import, build, export]
    +
    + mingw-w64-x86_64:
    + environment: [DISTRO=mingw, VERSION=w64, ARCH=x86_64, FILES=mingw]
    + stages:
    + - tasks: [import, build, export]
    pvs-studio:
    - environment:
    - - TARGET=pvs-studio
    - - PVS_STUDIO_USERNAME
    - - PVS_STUDIO_KEY
    + environment: [TARGET=pvs-studio, PVS_STUDIO_USERNAME, PVS_STUDIO_KEY]
    stages:
    - tasks: [import, build-target]
    - tasks: [export-target]
    run: always
    scanbuild:
    - environment:
    - - DISTRO=debian
    - - VERSION=scanbuild
    + environment: [TARGET=scanbuild]
    stages:
    - - tasks: [import, scanbuild, scanbuild-export]
    + - tasks: [import, build-target]
    + - tasks: [export-target]
    + run: always
    valgrind:
    environment: [TARGET=valgrind]
    @@ -193,10 +205,3 @@
    stages:
    - tasks: clean
    -meta-plans:
    - default:
    - plans:
    - - scanbuild
    - - debian
    - - fedora
    -