• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pdfcpu / pdfcpu / 20791982553
62%

Build:
DEFAULT BRANCH: master
Ran 07 Jan 2026 06:23PM UTC
Jobs 2
Files 198
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 Jan 2026 06:21PM UTC coverage: 4.836% (-57.5%) from 62.336%
20791982553

push

github

hhrutter
ci: fix tests to use macOS and Windows runners

The previous workflow defined a matrix with goos/goarch targets but:
1. Never used those variables (they were completely ignored)
2. Ran all jobs on ubuntu-latest regardless of target OS
3. Tests only ran via goveralls, not explicitly

This meant darwin and windows tests were never actually executed -
all 14 matrix jobs ran identical Linux tests.

Changes:
- Split into three jobs: test, cross-compile, coverage
- test: Runs on actual macOS, Windows, and Linux runners
- cross-compile: Build/vet checks for arm, arm64, wasm (can't test natively)
- coverage: Separate job for goveralls on Linux
- Add explicit `go test -v -race` for visible test output

Co-Authored-By: Claude <noreply@anthropic.com>

3482 of 71998 relevant lines covered (4.84%)

0.11 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
3
84.78
-6.52% pkg/filter/filter.go
9
0.0
-40.91% pkg/pdfcpu/model/destination.go
9
0.0
-5.49% pkg/pdfcpu/writeSignature.go
10
73.84
-2.72% pkg/pdfcpu/model/parseContent.go
13
0.0
-39.39% pkg/pdfcpu/model/stat.go
13
0.0
-100.0% pkg/pdfcpu/primitives/guide.go
14
0.0
-63.64% pkg/pdfcpu/primitives/divider.go
15
0.0
-71.43% pkg/pdfcpu/rotate.go
16
0.0
-100.0% internal/corefont/metrics/metrics.go
16
0.0
-59.26% pkg/api/info.go
16
0.0
-51.61% pkg/pdfcpu/model/message.go
16
0.0
-69.57% pkg/pdfcpu/primitives/date.go
17
0.0
-26.15% pkg/pdfcpu/model/metadata.go
19
0.0
-35.19% pkg/pdfcpu/model/version.go
20
0.0
-50.0% pkg/pdfcpu/primitives/textFieldLabel.go
20
0.0
-74.07% pkg/pdfcpu/types/slice.go
22
0.0
-44.0% pkg/pdfcpu/scan/scan.go
23
0.0
-100.0% pkg/pdfcpu/model/page.go
28
0.0
-66.67% pkg/pdfcpu/primitives/padding.go
30
0.0
-53.57% pkg/api/collect.go
30
76.81
-21.74% pkg/log/log.go
30
0.0
-78.95% pkg/pdfcpu/primitives/border.go
31
7.5
-38.75% pkg/pdfcpu/model/resource.go
32
0.0
-68.09% pkg/pdfcpu/primitives/bar.go
32
0.0
-76.19% pkg/pdfcpu/primitives/margin.go
33
0.0
-60.0% pkg/api/rotate.go
35
0.0
-53.85% pkg/api/resize.go
35
0.0
-53.85% pkg/api/zoom.go
35
0.0
-24.65% pkg/pdfcpu/sign/pkcs1.go
37
0.0
-55.22% pkg/pdfcpu/validate/property.go
38
0.0
-31.93% pkg/api/sign.go
39
0.0
-18.66% pkg/pdfcpu/writeStats.go
41
0.0
-67.21% pkg/api/optimize.go
42
0.0
-87.5% pkg/pdfcpu/matrix/matrix.go
43
0.0
-24.43% pkg/pdfcpu/certificate.go
44
0.0
-86.27% pkg/pdfcpu/format/format.go
44
0.0
-84.62% pkg/pdfcpu/property.go
44
35.85
-41.51% pkg/pdfcpu/types/utf16.go
45
0.0
-56.96% pkg/api/booklet.go
47
0.0
-55.95% pkg/pdfcpu/keyword.go
51
0.0
-70.83% pkg/api/trim.go
52
0.0
-46.02% pkg/api/image.go
53
0.0
-17.15% pkg/pdfcpu/image.go
54
0.0
-57.45% pkg/api/permission.go
55
0.0
-50.93% pkg/api/validate.go
55
0.0
-85.94% pkg/pdfcpu/model/certificate.go
55
0.0
-73.33% pkg/pdfcpu/model/zoom.go
57
0.0
-64.77% pkg/api/create.go
58
0.0
-48.74% pkg/api/property.go
64
0.0
-58.18% pkg/pdfcpu/validate/pattern.go
65
0.0
-67.01% pkg/pdfcpu/model/parseConfig.go
65
0.0
-59.63% pkg/pdfcpu/validate/destination.go
68
0.0
-66.02% pkg/api/nup.go
69
0.0
-32.24% pkg/pdfcpu/migrate.go
70
0.0
-58.33% pkg/api/keyword.go
73
0.0
-85.88% pkg/pdfcpu/validate/metaData.go
74
0.0
-69.16% pkg/pdfcpu/color/color.go
74
0.0
-69.81% pkg/pdfcpu/primitives/regions.go
78
57.14
-19.21% pkg/pdfcpu/model/nameTree.go
80
0.0
-73.39% pkg/pdfcpu/model/resize.go
82
0.0
-65.6% pkg/api/importImage.go
82
0.0
-69.49% pkg/pdfcpu/sign/dts.go
83
0.0
-68.03% pkg/pdfcpu/zoom.go
87
0.0
-66.92% pkg/pdfcpu/model/cut.go
88
0.0
-82.24% pkg/pdfcpu/primitives/buttons.go
88
49.32
-40.18% pkg/pdfcpu/types/string.go
91
0.0
-28.98% pkg/pdfcpu/sign/revocate.go
92
17.95
-47.18% pkg/filter/flateDecode.go
94
70.45
-20.13% pkg/pdfcpu/booklet.go
95
0.0
-64.19% pkg/pdfcpu/validate/info.go
95
0.0
-66.9% pkg/pdfcpu/validate/numberTree.go
96
0.0
-64.43% pkg/api/pageLayout.go
96
0.0
-64.43% pkg/api/pageMode.go
100
0.0
-58.82% pkg/api/page.go
100
0.0
-78.13% pkg/pdfcpu/primitives/band.go
102
0.0
-70.83% pkg/api/api.go
105
0.0
-51.22% pkg/api/box.go
105
0.0
-52.24% pkg/api/split.go
105
0.0
-63.25% pkg/pdfcpu/page.go
106
0.0
-62.72% pkg/pdfcpu/validate/thread.go
112
0.0
-59.26% pkg/api/cut.go
113
0.0
-100.0% pkg/pdfcpu/draw/draw.go
115
0.0
-49.57% pkg/api/bookmark.go
115
0.0
-70.55% pkg/pdfcpu/validate/function.go
117
0.0
-77.48% pkg/pdfcpu/model/equal.go
118
26.65
-17.28% pkg/pdfcpu/writeImage.go
123
0.0
-50.41% pkg/pdfcpu/validate/shading.go
125
0.0
-52.74% pkg/pdfcpu/model/configuration.go
130
0.0
-53.06% pkg/pdfcpu/primitives/page.go
132
0.0
-58.93% pkg/pdfcpu/validate/viewerPreferences.go
135
0.0
-88.24% pkg/pdfcpu/model/booklet.go
135
0.0
-97.12% pkg/pdfcpu/types/array.go
136
0.0
-67.0% pkg/api/crypto.go
137
0.0
-60.62% pkg/api/merge.go
137
0.0
-85.09% pkg/cli/process.go
137
0.0
-64.62% pkg/pdfcpu/writePages.go
138
0.0
-77.97% pkg/pdfcpu/resize.go
139
0.0
-62.9% pkg/api/attach.go
141
0.0
-48.29% pkg/api/viewerPreferences.go
144
0.0
-46.3% pkg/pdfcpu/model/attach.go
150
63.29
-14.76% pkg/pdfcpu/model/parse.go
151
0.0
-35.7% pkg/pdfcpu/model/context.go
153
0.0
-52.22% pkg/api/annotation.go
157
0.0
-77.34% pkg/pdfcpu/primitives/simpleBox.go
158
0.0
-66.39% pkg/pdfcpu/sign.go
159
0.0
-83.25% pkg/api/font.go
161
0.0
-61.45% pkg/pdfcpu/model/watermark.go
164
0.0
-61.65% pkg/pdfcpu/importImage.go
168
0.0
-48.98% pkg/pdfcpu/validate/fileSpec.go
172
0.0
-57.53% pkg/api/extract.go
174
0.0
-65.91% pkg/pdfcpu/primitives/fieldGroup.go
177
0.0
-77.97% pkg/pdfcpu/model/sign.go
178
0.0
-68.2% pkg/pdfcpu/primitives/font.go
179
0.0
-76.82% pkg/pdfcpu/model/nup.go
180
0.0
-35.09% pkg/pdfcpu/info.go
182
0.0
-46.67% pkg/pdfcpu/validate/outlineTree.go
189
0.0
-67.5% pkg/pdfcpu/types/streamdict.go
191
0.0
-51.21% pkg/api/stamp.go
195
7.84
-76.47% pkg/pdfcpu/types/layout.go
196
0.0
-59.57% pkg/pdfcpu/model/dereference.go
212
3.29
-43.62% pkg/pdfcpu/extract.go
222
0.0
-70.7% pkg/pdfcpu/validate/optionalContent.go
223
0.0
-72.88% pkg/font/metrics.go
224
0.0
-63.1% pkg/pdfcpu/sign/sign.go
227
0.0
-70.06% pkg/pdfcpu/sign/pkcs7.go
231
3.5
-67.35% pkg/pdfcpu/types/types.go
232
0.0
-47.74% pkg/cli/list.go
239
0.0
-39.12% pkg/pdfcpu/model/document.go
244
46.14
-25.47% pkg/pdfcpu/model/box.go
246
0.0
-41.07% pkg/pdfcpu/validate/xObject.go
249
0.0
-92.91% pkg/cli/cli.go
278
0.0
-82.99% pkg/pdfcpu/primitives/textBox.go
285
5.82
-78.95% pkg/pdfcpu/types/dict.go
297
0.0
-62.53% pkg/pdfcpu/validate/structTree.go
300
0.0
-99.34% pkg/pdfcpu/createRenditions.go
304
0.0
-53.24% pkg/pdfcpu/validate/nameTree.go
305
0.0
-63.67% pkg/pdfcpu/validate/colorspace.go
307
0.0
-68.37% pkg/pdfcpu/bookmark.go
331
0.0
-51.4% pkg/api/form.go
331
13.37
-56.01% pkg/pdfcpu/nup.go
350
2.4
-76.42% pkg/api/selectPages.go
360
0.0
-62.18% pkg/pdfcpu/writeObjects.go
368
0.0
-59.84% pkg/pdfcpu/validate/form.go
372
0.0
-70.19% pkg/pdfcpu/form/export.go
376
0.0
-77.21% pkg/pdfcpu/cut.go
377
0.0
-68.92% pkg/pdfcpu/create/create.go
390
0.0
-56.36% pkg/pdfcpu/validate/action.go
405
0.0
-81.0% pkg/pdfcpu/primitives/imageBox.go
416
0.0
-71.11% pkg/pdfcpu/primitives/comboBox.go
447
0.0
-74.62% pkg/pdfcpu/primitives/checkBox.go
462
0.0
-65.25% pkg/pdfcpu/primitives/table.go
470
0.0
-65.64% pkg/pdfcpu/validate/extGState.go
483
0.0
-67.65% pkg/pdfcpu/model/image.go
491
0.0
-65.64% pkg/pdfcpu/merge.go
496
18.51
-80.52% pkg/pdfcpu/model/text.go
496
0.0
-44.72% pkg/pdfcpu/validate/object.go
500
0.0
-71.74% pkg/pdfcpu/primitives/dateField.go
504
0.0
-67.29% pkg/pdfcpu/validate/media.go
514
0.0
-59.7% pkg/pdfcpu/validate/font.go
543
0.0
-68.82% pkg/font/install.go
548
0.0
-71.35% pkg/pdfcpu/annotation.go
548
0.0
-73.66% pkg/pdfcpu/primitives/listBox.go
556
0.0
-70.83% pkg/pdfcpu/write.go
568
0.0
-69.27% pkg/pdfcpu/form/fill.go
573
0.0
-65.19% pkg/pdfcpu/validate/page.go
585
0.0
-66.86% pkg/pdfcpu/validate/xReftable.go
589
0.0
-76.3% pkg/pdfcpu/primitives/pdf.go
590
0.0
-70.57% pkg/pdfcpu/primitives/textField.go
596
0.0
-74.13% pkg/pdfcpu/model/annotation.go
611
0.0
-50.79% pkg/pdfcpu/optimize.go
693
0.0
-71.0% pkg/pdfcpu/primitives/content.go
698
0.0
-81.83% pkg/pdfcpu/primitives/radioButtonGroup.go
724
0.0
-80.36% pkg/cli/cmd.go
734
0.0
-77.26% pkg/pdfcpu/font/fontDict.go
891
0.0
-62.05% pkg/pdfcpu/form/form.go
900
0.0
-67.21% pkg/pdfcpu/validate/annotation.go
906
13.83
-39.53% pkg/pdfcpu/read.go
1036
2.6
-58.6% pkg/pdfcpu/createTestPDF.go
1060
0.0
-95.67% pkg/pdfcpu/createAnnotations.go
1095
0.0
-76.52% pkg/pdfcpu/crypto.go
1204
0.0
-74.23% pkg/pdfcpu/stamp.go
1326
0.0
-60.38% pkg/pdfcpu/model/xreftable.go
Jobs
ID Job ID Ran Files Coverage
1 Go-1.25.x - 20791982553.1 07 Jan 2026 06:23PM UTC 198
4.84
GitHub Action Run
2 Go-1.24.x - 20791982553.2 07 Jan 2026 06:23PM UTC 198
4.84
GitHub Action Run
Source Files on build 20791982553
  • Tree
  • List 198
  • Changed 182
  • Source Changed 0
  • Coverage Changed 182
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • e893a963 on github
  • Prev Build on master (#20408952671)
  • Next Build on master (#20837950937)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc