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

jreleaser / jreleaser / #477

04 Apr 2025 05:53PM UTC coverage: 35.124% (-5.1%) from 40.183%
#477

push

github

aalmiray
fix(deploy): Add missing Forgejo messages

Related to #1842

18210 of 51845 relevant lines covered (35.12%)

0.35 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

58.91
/core/jreleaser-model-impl/src/main/java/org/jreleaser/model/internal/packagers/Packagers.java
1
/*
2
 * SPDX-License-Identifier: Apache-2.0
3
 *
4
 * Copyright 2020-2025 The JReleaser authors.
5
 *
6
 * Licensed under the Apache License, Version 2.0 (the "License");
7
 * you may not use this file except in compliance with the License.
8
 * You may obtain a copy of the License at
9
 *
10
 *     https://www.apache.org/licenses/LICENSE-2.0
11
 *
12
 * Unless required by applicable law or agreed to in writing, software
13
 * distributed under the License is distributed on an "AS IS" BASIS,
14
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15
 * See the License for the specific language governing permissions and
16
 * limitations under the License.
17
 */
18
package org.jreleaser.model.internal.packagers;
19

20
import com.fasterxml.jackson.annotation.JsonIgnore;
21
import org.jreleaser.model.internal.common.AbstractActivatable;
22
import org.jreleaser.model.internal.common.Domain;
23

24
import java.util.LinkedHashMap;
25
import java.util.Map;
26

27
import static java.util.Collections.unmodifiableMap;
28

29
/**
30
 * @author Andres Almiray
31
 * @since 0.1.0
32
 */
33
public class Packagers<S extends Packagers<S>> extends AbstractActivatable<S> implements Domain {
1✔
34
    private static final long serialVersionUID = 6799849630017240270L;
35

36
    protected final AppImagePackager appImage = new AppImagePackager();
1✔
37
    protected final AsdfPackager asdf = new AsdfPackager();
1✔
38
    protected final BrewPackager brew = new BrewPackager();
1✔
39
    protected final ChocolateyPackager chocolatey = new ChocolateyPackager();
1✔
40
    protected final DockerPackager docker = new DockerPackager();
1✔
41
    protected final FlatpakPackager flatpak = new FlatpakPackager();
1✔
42
    protected final GofishPackager gofish = new GofishPackager();
1✔
43
    protected final JbangPackager jbang = new JbangPackager();
1✔
44
    protected final JibPackager jib = new JibPackager();
1✔
45
    protected final MacportsPackager macports = new MacportsPackager();
1✔
46
    protected final ScoopPackager scoop = new ScoopPackager();
1✔
47
    protected final SdkmanPackager sdkman = new SdkmanPackager();
1✔
48
    protected final SnapPackager snap = new SnapPackager();
1✔
49
    protected final SpecPackager spec = new SpecPackager();
1✔
50
    protected final WingetPackager winget = new WingetPackager();
1✔
51

52
    @JsonIgnore
1✔
53
    private final org.jreleaser.model.api.packagers.Packagers immutable = new org.jreleaser.model.api.packagers.Packagers() {
1✔
54
        private static final long serialVersionUID = -613241828881201495L;
55

56
        @Override
57
        public org.jreleaser.model.api.packagers.AppImagePackager getAppImage() {
58
            return appImage.asImmutable();
×
59
        }
60

61
        @Override
62
        public org.jreleaser.model.api.packagers.AsdfPackager getAsdf() {
63
            return asdf.asImmutable();
×
64
        }
65

66
        @Override
67
        public org.jreleaser.model.api.packagers.BrewPackager getBrew() {
68
            return brew.asImmutable();
×
69
        }
70

71
        @Override
72
        public org.jreleaser.model.api.packagers.ChocolateyPackager getChocolatey() {
73
            return chocolatey.asImmutable();
×
74
        }
75

76
        @Override
77
        public org.jreleaser.model.api.packagers.DockerPackager getDocker() {
78
            return docker.asImmutable();
×
79
        }
80

81
        @Override
82
        public org.jreleaser.model.api.packagers.GofishPackager getGofish() {
83
            return gofish.asImmutable();
×
84
        }
85

86
        @Override
87
        public org.jreleaser.model.api.packagers.FlatpakPackager getFlatpak() {
88
            return flatpak.asImmutable();
×
89
        }
90

91
        @Override
92
        public org.jreleaser.model.api.packagers.JbangPackager getJbang() {
93
            return jbang.asImmutable();
×
94
        }
95

96
        @Override
97
        public org.jreleaser.model.api.packagers.JibPackager getJib() {
98
            return jib.asImmutable();
×
99
        }
100

101
        @Override
102
        public org.jreleaser.model.api.packagers.MacportsPackager getMacports() {
103
            return macports.asImmutable();
×
104
        }
105

106
        @Override
107
        public org.jreleaser.model.api.packagers.ScoopPackager getScoop() {
108
            return scoop.asImmutable();
×
109
        }
110

111
        @Override
112
        public org.jreleaser.model.api.packagers.SdkmanPackager getSdkman() {
113
            return sdkman.asImmutable();
×
114
        }
115

116
        @Override
117
        public org.jreleaser.model.api.packagers.SnapPackager getSnap() {
118
            return snap.asImmutable();
×
119
        }
120

121
        @Override
122
        public org.jreleaser.model.api.packagers.SpecPackager getSpec() {
123
            return spec.asImmutable();
×
124
        }
125

126
        @Override
127
        public org.jreleaser.model.api.packagers.WingetPackager getWinget() {
128
            return winget.asImmutable();
×
129
        }
130

131
        @Override
132
        public Map<String, Object> asMap(boolean full) {
133
            return unmodifiableMap(Packagers.this.asMap(full));
×
134
        }
135
    };
136

137
    public org.jreleaser.model.api.packagers.Packagers asImmutable() {
138
        return immutable;
×
139
    }
140

141
    public boolean hasEnabledPackagers() {
142
        return appImage.isEnabled() ||
×
143
            asdf.isEnabled() ||
×
144
            brew.isEnabled() ||
×
145
            chocolatey.isEnabled() ||
×
146
            docker.isEnabled() ||
×
147
            flatpak.isEnabled() ||
×
148
            gofish.isEnabled() ||
×
149
            jbang.isEnabled() ||
×
150
            jib.isEnabled() ||
×
151
            macports.isEnabled() ||
×
152
            scoop.isEnabled() ||
×
153
            sdkman.isEnabled() ||
×
154
            snap.isEnabled() ||
×
155
            spec.isEnabled() ||
×
156
            winget.isEnabled();
×
157
    }
158

159
    @Override
160
    public void merge(S source) {
161
        super.merge(source);
×
162
        setAppImage(source.appImage);
×
163
        setAsdf(source.asdf);
×
164
        setBrew(source.brew);
×
165
        setChocolatey(source.chocolatey);
×
166
        setDocker(source.docker);
×
167
        setFlatpak(source.flatpak);
×
168
        setGofish(source.gofish);
×
169
        setJbang(source.jbang);
×
170
        setJib(source.jib);
×
171
        setMacports(source.macports);
×
172
        setScoop(source.scoop);
×
173
        setSdkman(source.sdkman);
×
174
        setSnap(source.snap);
×
175
        setSpec(source.spec);
×
176
        setWinget(source.winget);
×
177
    }
×
178

179
    public AppImagePackager getAppImage() {
180
        return appImage;
1✔
181
    }
182

183
    public void setAppImage(AppImagePackager appImage) {
184
        this.appImage.merge(appImage);
1✔
185
    }
1✔
186

187
    public AsdfPackager getAsdf() {
188
        return asdf;
1✔
189
    }
190

191
    public void setAsdf(AsdfPackager asdf) {
192
        this.asdf.merge(asdf);
×
193
    }
×
194

195
    public BrewPackager getBrew() {
196
        return brew;
1✔
197
    }
198

199
    public void setBrew(BrewPackager brew) {
200
        this.brew.merge(brew);
1✔
201
    }
1✔
202

203
    public ChocolateyPackager getChocolatey() {
204
        return chocolatey;
1✔
205
    }
206

207
    public void setChocolatey(ChocolateyPackager chocolatey) {
208
        this.chocolatey.merge(chocolatey);
1✔
209
    }
1✔
210

211
    public DockerPackager getDocker() {
212
        return docker;
1✔
213
    }
214

215
    public void setDocker(DockerPackager docker) {
216
        this.docker.merge(docker);
1✔
217
    }
1✔
218

219
    public GofishPackager getGofish() {
220
        return gofish;
1✔
221
    }
222

223
    public void setGofish(GofishPackager gofish) {
224
        this.gofish.merge(gofish);
×
225
    }
×
226

227
    public FlatpakPackager getFlatpak() {
228
        return flatpak;
1✔
229
    }
230

231
    public void setFlatpak(FlatpakPackager flatpak) {
232
        this.flatpak.merge(flatpak);
1✔
233
    }
1✔
234

235
    public JbangPackager getJbang() {
236
        return jbang;
1✔
237
    }
238

239
    public void setJbang(JbangPackager jbang) {
240
        this.jbang.merge(jbang);
1✔
241
    }
1✔
242

243
    public JibPackager getJib() {
244
        return jib;
1✔
245
    }
246

247
    public void setJib(JibPackager jib) {
248
        this.jib.merge(jib);
1✔
249
    }
1✔
250

251
    public MacportsPackager getMacports() {
252
        return macports;
1✔
253
    }
254

255
    public void setMacports(MacportsPackager macports) {
256
        this.macports.merge(macports);
1✔
257
    }
1✔
258

259
    public ScoopPackager getScoop() {
260
        return scoop;
1✔
261
    }
262

263
    public void setScoop(ScoopPackager scoop) {
264
        this.scoop.merge(scoop);
1✔
265
    }
1✔
266

267
    public SdkmanPackager getSdkman() {
268
        return sdkman;
1✔
269
    }
270

271
    public void setSdkman(SdkmanPackager sdkman) {
272
        this.sdkman.merge(sdkman);
1✔
273
    }
1✔
274

275
    public SnapPackager getSnap() {
276
        return snap;
1✔
277
    }
278

279
    public void setSnap(SnapPackager snap) {
280
        this.snap.merge(snap);
1✔
281
    }
1✔
282

283
    public SpecPackager getSpec() {
284
        return spec;
1✔
285
    }
286

287
    public void setSpec(SpecPackager spec) {
288
        this.spec.merge(spec);
1✔
289
    }
1✔
290

291
    public WingetPackager getWinget() {
292
        return winget;
1✔
293
    }
294

295
    public void setWinget(WingetPackager winget) {
296
        this.winget.merge(winget);
1✔
297
    }
1✔
298

299
    @Override
300
    public Map<String, Object> asMap(boolean full) {
301
        Map<String, Object> map = new LinkedHashMap<>();
1✔
302
        map.putAll(appImage.asMap(full));
1✔
303
        map.putAll(asdf.asMap(full));
1✔
304
        map.putAll(brew.asMap(full));
1✔
305
        map.putAll(chocolatey.asMap(full));
1✔
306
        map.putAll(docker.asMap(full));
1✔
307
        map.putAll(flatpak.asMap(full));
1✔
308
        map.putAll(gofish.asMap(full));
1✔
309
        map.putAll(jbang.asMap(full));
1✔
310
        map.putAll(jib.asMap(full));
1✔
311
        map.putAll(macports.asMap(full));
1✔
312
        map.putAll(scoop.asMap(full));
1✔
313
        map.putAll(sdkman.asMap(full));
1✔
314
        map.putAll(snap.asMap(full));
1✔
315
        map.putAll(spec.asMap(full));
1✔
316
        map.putAll(winget.asMap(full));
1✔
317
        return map;
1✔
318
    }
319
}
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