convey.yaml

Sun, 10 Aug 2025 23:44:08 +0800

author
Gong Zhile <gongzl@stu.hebust.edu.cn>
date
Sun, 10 Aug 2025 23:44:08 +0800
branch
purple_conversation_find_message_by_id
changeset 43309
099e1dfb856b
parent 43230
3f73bda8b183
permissions
-rw-r--r--

Add Purple.Conversation.find_message_by_id

The method was added so that a protocol or plugin could easily lookup
for the reference for a message. This will be especially useful when a
protocol received a quoted message but only with an id.

---
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