convey.yaml

Mon, 30 Jun 2025 23:04:59 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Mon, 30 Jun 2025 23:04:59 -0500
changeset 43273
b2e7a32950ae
parent 43230
3f73bda8b183
permissions
-rw-r--r--

Update metainfo.xml for the release

And prepare for the next release right away.

Testing Done:
Ran `meson dist`

Reviewed at https://reviews.imfreedom.org/r/4041/

---
environment:
  - BUILD_NUMBER
  - REPOSITORY=pidgin/builders
  - REGISTRY=docker.io
  - DOCS_BUILD_IMAGE=${REGISTRY}/${REPOSITORY}:debian-trixie-amd64

tasks:
  import:
    type: docker/import
    files: .:.

  build:
    type: docker/run
    image: ${REGISTRY}/${REPOSITORY}:${TARGET}

  clean:
    type: convey/clean
    files:
      - alpine-edge-amd64
      - clang
      - debian-trixie-amd64
      - fedora-41-amd64
      - fedora-42-amd64
      - fedora-rawhide-amd64
      - scanbuild
      - ubuntu-plucky-amd64

  docs-clean:
    type: convey/clean
    files:
      - pidgin3-docs.zip
      - purple3-docs.zip

  docs-build:
    type: docker/run
    image: ${DOCS_BUILD_IMAGE}
    workdir: ${CONVEY_WORKSPACE}
    shell: /bin/bash
    script:
      - set -ex
      - meson setup build-docs -Ddoc=true
      - ninja -C build-docs doc
      - pushd build-docs/libpurple/reference
      - mv libpurple purple3
      - zip -9r purple3-docs.zip purple3
      - popd
      - pushd build-docs/pidgin/reference
      - mv pidgin pidgin3
      - zip -9r pidgin3-docs.zip pidgin3

  docs-export:
    type: docker/export
    files:
      - build-docs/libpurple/reference/purple3-docs.zip:purple3-docs.zip
      - build-docs/pidgin/reference/pidgin3-docs.zip:pidgin3-docs.zip

  export:
    type: docker/export
    files: build-${TARGET}:${TARGET}

  bare-export:
    type: docker/export
    files: ${TARGET}:${TARGET}

  girlint:
    type: docker/run
    image: docker.io/imfreedom/gir-tools:latest
    script:
      - cd ${CONVEY_WORKSPACE}
      - xsltproc /gir-tools/girlint.xsl $(find build-${TARGET} -iname "*.gir" | grep -v subproject) | tee ${CONVEY_WORKSPACE}/log
      - exit $(wc -l < ${CONVEY_WORKSPACE}/log)

plans:
  alpine-edge-amd64:
    environment: [TARGET=alpine-edge-amd64]
    stages:
      - tasks: [import, build]
      - tasks: [export]
        run: always

  clang:
    environment: [TARGET=clang]
    stages:
      - tasks: [import, build]
      - tasks: [export]
        run: always

  clean:
    stages:
      - tasks: [clean, docs-clean]

  debian-trixie-amd64:
    environment: [TARGET=debian-trixie-amd64]
    stages:
      - tasks: [import, build]
      - tasks: [export]
        run: always

  docs:
    stages:
      - tasks: [docs-clean, import, docs-build, docs-export]

  fedora-41-amd64:
    environment: [TARGET=fedora-41-amd64]
    stages:
      - tasks: [import, build]
      - tasks: [export]
        run: always
  fedora-42-amd64:
    environment: [TARGET=fedora-42-amd64]
    stages:
      - tasks: [import, build]
      - tasks: [export]
        run: always
  fedora-rawhide-amd64:
    environment: [TARGET=fedora-rawhide-amd64]
    stages:
      - tasks: [import, build]
      - tasks: [export]
        run: always

  girlint:
    environment: [TARGET=debian-trixie-amd64]
    stages:
      - tasks: [import, build, girlint]

  scanbuild:
    environment: [TARGET=scanbuild]
    stages:
      - tasks: [import, build]
      - tasks: [export]
        run: always

  ubuntu-plucky-amd64:
    environment: [TARGET=ubuntu-plucky-amd64]
    stages:
      - tasks: [import, build]
      - tasks: [export]
        run: always

mercurial