convey.yaml

Thu, 07 Aug 2025 21:32:18 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Thu, 07 Aug 2025 21:32:18 -0500
changeset 43300
0604c6839974
parent 43230
3f73bda8b183
permissions
-rw-r--r--

Clean up and modernize PurpleImage

Testing Done:
Ran the tests under valgrind and called in the turtles.

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

41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
1 ---
39899
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 environment:
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 - BUILD_NUMBER
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 - REPOSITORY=pidgin/builders
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
5 - REGISTRY=docker.io
42253
31743d477d97 Update the debian image to trixie as it has gtk 4.10
Gary Kramlich <grim@reaperworld.com>
parents: 42223
diff changeset
6 - DOCS_BUILD_IMAGE=${REGISTRY}/${REPOSITORY}:debian-trixie-amd64
39899
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 tasks:
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 import:
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 type: docker/import
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 files: .:.
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 build:
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 type: docker/run
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
15 image: ${REGISTRY}/${REPOSITORY}:${TARGET}
39899
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16
39900
d1af2f98e0f4 Add a clean task/plan
Gary Kramlich <grim@reaperworld.com>
parents: 39899
diff changeset
17 clean:
d1af2f98e0f4 Add a clean task/plan
Gary Kramlich <grim@reaperworld.com>
parents: 39899
diff changeset
18 type: convey/clean
d1af2f98e0f4 Add a clean task/plan
Gary Kramlich <grim@reaperworld.com>
parents: 39899
diff changeset
19 files:
42223
2bca6c225bc2 Add an alpine-edge-amd64 target
Gary Kramlich <grim@reaperworld.com>
parents: 42222
diff changeset
20 - alpine-edge-amd64
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
21 - clang
42253
31743d477d97 Update the debian image to trixie as it has gtk 4.10
Gary Kramlich <grim@reaperworld.com>
parents: 42223
diff changeset
22 - debian-trixie-amd64
43060
af191e46233d Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 42851
diff changeset
23 - fedora-41-amd64
43230
3f73bda8b183 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 43060
diff changeset
24 - fedora-42-amd64
42487
fb5e52516ef4 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 42477
diff changeset
25 - fedora-rawhide-amd64
40143
0bedbacffa83 Add a scanbuild convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 39900
diff changeset
26 - scanbuild
43230
3f73bda8b183 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 43060
diff changeset
27 - ubuntu-plucky-amd64
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
28
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
29 docs-clean:
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
30 type: convey/clean
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
31 files:
42219
1716cf4d0d5f Package the docs in zip files
Gary Kramlich <grim@reaperworld.com>
parents: 42194
diff changeset
32 - pidgin3-docs.zip
1716cf4d0d5f Package the docs in zip files
Gary Kramlich <grim@reaperworld.com>
parents: 42194
diff changeset
33 - purple3-docs.zip
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
34
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
35 docs-build:
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
36 type: docker/run
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
37 image: ${DOCS_BUILD_IMAGE}
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
38 workdir: ${CONVEY_WORKSPACE}
42219
1716cf4d0d5f Package the docs in zip files
Gary Kramlich <grim@reaperworld.com>
parents: 42194
diff changeset
39 shell: /bin/bash
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
40 script:
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
41 - set -ex
42219
1716cf4d0d5f Package the docs in zip files
Gary Kramlich <grim@reaperworld.com>
parents: 42194
diff changeset
42 - meson setup build-docs -Ddoc=true
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
43 - ninja -C build-docs doc
42851
ef20b3dfd029 Fix the convey docs plan after things were moved
Gary Kramlich <grim@reaperworld.com>
parents: 42749
diff changeset
44 - pushd build-docs/libpurple/reference
ef20b3dfd029 Fix the convey docs plan after things were moved
Gary Kramlich <grim@reaperworld.com>
parents: 42749
diff changeset
45 - mv libpurple purple3
ef20b3dfd029 Fix the convey docs plan after things were moved
Gary Kramlich <grim@reaperworld.com>
parents: 42749
diff changeset
46 - zip -9r purple3-docs.zip purple3
ef20b3dfd029 Fix the convey docs plan after things were moved
Gary Kramlich <grim@reaperworld.com>
parents: 42749
diff changeset
47 - popd
ef20b3dfd029 Fix the convey docs plan after things were moved
Gary Kramlich <grim@reaperworld.com>
parents: 42749
diff changeset
48 - pushd build-docs/pidgin/reference
42219
1716cf4d0d5f Package the docs in zip files
Gary Kramlich <grim@reaperworld.com>
parents: 42194
diff changeset
49 - mv pidgin pidgin3
1716cf4d0d5f Package the docs in zip files
Gary Kramlich <grim@reaperworld.com>
parents: 42194
diff changeset
50 - zip -9r pidgin3-docs.zip pidgin3
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
51
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
52 docs-export:
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
53 type: docker/export
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
54 files:
42851
ef20b3dfd029 Fix the convey docs plan after things were moved
Gary Kramlich <grim@reaperworld.com>
parents: 42749
diff changeset
55 - build-docs/libpurple/reference/purple3-docs.zip:purple3-docs.zip
ef20b3dfd029 Fix the convey docs plan after things were moved
Gary Kramlich <grim@reaperworld.com>
parents: 42749
diff changeset
56 - build-docs/pidgin/reference/pidgin3-docs.zip:pidgin3-docs.zip
39900
d1af2f98e0f4 Add a clean task/plan
Gary Kramlich <grim@reaperworld.com>
parents: 39899
diff changeset
57
39899
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
58 export:
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
59 type: docker/export
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
60 files: build-${TARGET}:${TARGET}
39899
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
61
41235
74367c40a2b4 Fix the appimage build
Gary Kramlich <grim@reaperworld.com>
parents: 41221
diff changeset
62 bare-export:
74367c40a2b4 Fix the appimage build
Gary Kramlich <grim@reaperworld.com>
parents: 41221
diff changeset
63 type: docker/export
74367c40a2b4 Fix the appimage build
Gary Kramlich <grim@reaperworld.com>
parents: 41221
diff changeset
64 files: ${TARGET}:${TARGET}
74367c40a2b4 Fix the appimage build
Gary Kramlich <grim@reaperworld.com>
parents: 41221
diff changeset
65
42642
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
66 girlint:
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
67 type: docker/run
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
68 image: docker.io/imfreedom/gir-tools:latest
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
69 script:
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
70 - cd ${CONVEY_WORKSPACE}
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
71 - xsltproc /gir-tools/girlint.xsl $(find build-${TARGET} -iname "*.gir" | grep -v subproject) | tee ${CONVEY_WORKSPACE}/log
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
72 - exit $(wc -l < ${CONVEY_WORKSPACE}/log)
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
73
39899
b4962b614b5f Initial convey support. Just supports the subproject-build and pvs-studio
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
74 plans:
42223
2bca6c225bc2 Add an alpine-edge-amd64 target
Gary Kramlich <grim@reaperworld.com>
parents: 42222
diff changeset
75 alpine-edge-amd64:
2bca6c225bc2 Add an alpine-edge-amd64 target
Gary Kramlich <grim@reaperworld.com>
parents: 42222
diff changeset
76 environment: [TARGET=alpine-edge-amd64]
2bca6c225bc2 Add an alpine-edge-amd64 target
Gary Kramlich <grim@reaperworld.com>
parents: 42222
diff changeset
77 stages:
2bca6c225bc2 Add an alpine-edge-amd64 target
Gary Kramlich <grim@reaperworld.com>
parents: 42222
diff changeset
78 - tasks: [import, build]
2bca6c225bc2 Add an alpine-edge-amd64 target
Gary Kramlich <grim@reaperworld.com>
parents: 42222
diff changeset
79 - tasks: [export]
2bca6c225bc2 Add an alpine-edge-amd64 target
Gary Kramlich <grim@reaperworld.com>
parents: 42222
diff changeset
80 run: always
2bca6c225bc2 Add an alpine-edge-amd64 target
Gary Kramlich <grim@reaperworld.com>
parents: 42222
diff changeset
81
40949
1472618b493d Replace the subproject build with a debian build and add fedora and clang builds
Gary Kramlich <grim@reaperworld.com>
parents: 40947
diff changeset
82 clang:
1472618b493d Replace the subproject build with a debian build and add fedora and clang builds
Gary Kramlich <grim@reaperworld.com>
parents: 40947
diff changeset
83 environment: [TARGET=clang]
1472618b493d Replace the subproject build with a debian build and add fedora and clang builds
Gary Kramlich <grim@reaperworld.com>
parents: 40947
diff changeset
84 stages:
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
85 - tasks: [import, build]
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
86 - tasks: [export]
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
87 run: always
40949
1472618b493d Replace the subproject build with a debian build and add fedora and clang builds
Gary Kramlich <grim@reaperworld.com>
parents: 40947
diff changeset
88
39900
d1af2f98e0f4 Add a clean task/plan
Gary Kramlich <grim@reaperworld.com>
parents: 39899
diff changeset
89 clean:
d1af2f98e0f4 Add a clean task/plan
Gary Kramlich <grim@reaperworld.com>
parents: 39899
diff changeset
90 stages:
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
91 - tasks: [clean, docs-clean]
39900
d1af2f98e0f4 Add a clean task/plan
Gary Kramlich <grim@reaperworld.com>
parents: 39899
diff changeset
92
42253
31743d477d97 Update the debian image to trixie as it has gtk 4.10
Gary Kramlich <grim@reaperworld.com>
parents: 42223
diff changeset
93 debian-trixie-amd64:
31743d477d97 Update the debian image to trixie as it has gtk 4.10
Gary Kramlich <grim@reaperworld.com>
parents: 42223
diff changeset
94 environment: [TARGET=debian-trixie-amd64]
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
95 stages:
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
96 - tasks: [import, build]
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
97 - tasks: [export]
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
98 run: always
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
99
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
100 docs:
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
101 stages:
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
102 - tasks: [docs-clean, import, docs-build, docs-export]
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
103
43230
3f73bda8b183 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 43060
diff changeset
104 fedora-41-amd64:
3f73bda8b183 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 43060
diff changeset
105 environment: [TARGET=fedora-41-amd64]
42487
fb5e52516ef4 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 42477
diff changeset
106 stages:
fb5e52516ef4 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 42477
diff changeset
107 - tasks: [import, build]
fb5e52516ef4 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 42477
diff changeset
108 - tasks: [export]
fb5e52516ef4 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 42477
diff changeset
109 run: always
43230
3f73bda8b183 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 43060
diff changeset
110 fedora-42-amd64:
3f73bda8b183 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 43060
diff changeset
111 environment: [TARGET=fedora-42-amd64]
43060
af191e46233d Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 42851
diff changeset
112 stages:
af191e46233d Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 42851
diff changeset
113 - tasks: [import, build]
af191e46233d Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 42851
diff changeset
114 - tasks: [export]
af191e46233d Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 42851
diff changeset
115 run: always
42487
fb5e52516ef4 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 42477
diff changeset
116 fedora-rawhide-amd64:
fb5e52516ef4 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 42477
diff changeset
117 environment: [TARGET=fedora-rawhide-amd64]
41915
9cb0ac7a3373 Add a convey plan for fedora-37-amd64
Gary Kramlich <grim@reaperworld.com>
parents: 41743
diff changeset
118 stages:
9cb0ac7a3373 Add a convey plan for fedora-37-amd64
Gary Kramlich <grim@reaperworld.com>
parents: 41743
diff changeset
119 - tasks: [import, build]
9cb0ac7a3373 Add a convey plan for fedora-37-amd64
Gary Kramlich <grim@reaperworld.com>
parents: 41743
diff changeset
120 - tasks: [export]
9cb0ac7a3373 Add a convey plan for fedora-37-amd64
Gary Kramlich <grim@reaperworld.com>
parents: 41743
diff changeset
121 run: always
9cb0ac7a3373 Add a convey plan for fedora-37-amd64
Gary Kramlich <grim@reaperworld.com>
parents: 41743
diff changeset
122
42642
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
123 girlint:
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
124 environment: [TARGET=debian-trixie-amd64]
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
125 stages:
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
126 - tasks: [import, build, girlint]
7b2961b2d918 Add girlint convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 42487
diff changeset
127
40143
0bedbacffa83 Add a scanbuild convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 39900
diff changeset
128 scanbuild:
0bedbacffa83 Add a scanbuild convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 39900
diff changeset
129 environment: [TARGET=scanbuild]
0bedbacffa83 Add a scanbuild convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 39900
diff changeset
130 stages:
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
131 - tasks: [import, build]
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
132 - tasks: [export]
40143
0bedbacffa83 Add a scanbuild convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 39900
diff changeset
133 run: always
0bedbacffa83 Add a scanbuild convey plan
Gary Kramlich <grim@reaperworld.com>
parents: 39900
diff changeset
134
43230
3f73bda8b183 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 43060
diff changeset
135 ubuntu-plucky-amd64:
3f73bda8b183 Update the convey plans
Gary Kramlich <grim@reaperworld.com>
parents: 43060
diff changeset
136 environment: [TARGET=ubuntu-plucky-amd64]
40947
4169f8090a0e Make the unity plugin compile again and add stuff to ci ubuntu builds
Gary Kramlich <grim@reaperworld.com>
parents: 40563
diff changeset
137 stages:
41062
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
138 - tasks: [import, build]
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
139 - tasks: [export]
b61307e4df4f Add a docs plan to convey and clean up the other plans
Gary Kramlich <grim@reaperworld.com>
parents: 40949
diff changeset
140 run: always

mercurial