forked from weldr/lorax
-
Notifications
You must be signed in to change notification settings - Fork 0
/
lorax.spec
686 lines (612 loc) · 32.4 KB
/
lorax.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
# NOTE: This specfile is generated from upstream at https://github.com/rhinstaller/lorax
# NOTE: Please submit changes as a pull request
%define debug_package %{nil}
Name: lorax
Version: 33.6
Release: 1%{?dist}
Summary: Tool for creating the anaconda install images
License: GPLv2+
URL: https://github.com/weldr/lorax
# To generate Source0 do:
# git clone https://github.com/weldr/lorax
# git checkout -b archive-branch lorax-%%{version}-%%{release}
# tito build --tgz
Source0: %{name}-%{version}.tar.gz
BuildRequires: python3-devel
BuildRequires: make
Requires: lorax-templates
Requires: GConf2
Requires: cpio
Requires: device-mapper
Requires: dosfstools
Requires: e2fsprogs
Requires: findutils
Requires: gawk
Requires: xorriso
Requires: glib2
Requires: glibc
Requires: glibc-common
Requires: gzip
Requires: isomd5sum
Requires: module-init-tools
Requires: parted
Requires: squashfs-tools >= 4.2
Requires: util-linux
Requires: xz-lzma-compat
Requires: xz
Requires: pigz
Requires: pbzip2
Requires: dracut >= 030
Requires: kpartx
Requires: psmisc
# Python modules
Requires: libselinux-python3
Requires: python3-mako
Requires: python3-kickstart >= 3.19
Requires: python3-dnf >= 3.2.0
Requires: python3-librepo
Requires: python3-pycdlib
%if 0%{?fedora}
# Fedora specific deps
%ifarch x86_64
Requires: hfsplus-tools
%endif
%endif
%ifarch %{ix86} x86_64
Requires: syslinux >= 6.03-1
Requires: syslinux-nonlinux >= 6.03-1
%endif
%ifarch ppc64le
Requires: grub2
Requires: grub2-tools
%endif
%ifarch s390 s390x
Requires: openssh
%endif
%ifarch %{arm}
Requires: uboot-tools
%endif
# Moved image-minimizer tool to lorax
Provides: appliance-tools-minimizer = %{version}-%{release}
Obsoletes: appliance-tools-minimizer < 007.7-3
%description
Lorax is a tool for creating the anaconda install images.
It also includes livemedia-creator which is used to create bootable livemedia,
including live isos and disk images. It can use libvirtd for the install, or
Anaconda's image install feature.
%package docs
Summary: Lorax html documentation
Requires: lorax = %{version}-%{release}
%description docs
Includes the full html documentation for lorax, livemedia-creator, lorax-composer and the
pylorax library.
%package lmc-virt
Summary: livemedia-creator libvirt dependencies
Requires: lorax = %{version}-%{release}
Requires: qemu
# Fedora edk2 builds currently only support these arches
%ifarch %{ix86} x86_64 %{arm} aarch64
Requires: edk2-ovmf
%endif
Recommends: qemu-kvm
%description lmc-virt
Additional dependencies required by livemedia-creator when using it with qemu.
%package lmc-novirt
Summary: livemedia-creator no-virt dependencies
Requires: lorax = %{version}-%{release}
Requires: anaconda-core
Requires: anaconda-tui
Requires: anaconda-install-env-deps
Requires: system-logos
%description lmc-novirt
Additional dependencies required by livemedia-creator when using it with --no-virt
to run Anaconda.
%package templates-generic
Summary: Generic build templates for lorax and livemedia-creator
Requires: lorax = %{version}-%{release}
Provides: lorax-templates = %{version}-%{release}
%description templates-generic
Lorax templates for creating the boot.iso and live isos are placed in
/usr/share/lorax/templates.d/99-generic
%package composer
Summary: Lorax Image Composer API Server
# For Sphinx documentation build
BuildRequires: python3-flask python3-gobject libgit2-glib python3-toml python3-semantic_version
Requires: lorax = %{version}-%{release}
Requires(pre): /usr/bin/getent
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
Requires: python3-toml
Requires: python3-semantic_version
Requires: libgit2
Requires: libgit2-glib
Requires: python3-flask
Requires: python3-gevent
Requires: anaconda-tui >= 29.19-1
Requires: qemu-img
Requires: tar
Requires: python3-rpmfluff
Requires: git
Requires: xz
Requires: createrepo_c
Requires: python3-ansible-runner
# For AWS playbook support
Requires: python3-boto3
%{?systemd_requires}
BuildRequires: systemd
# Implements the weldr API
Provides: weldr
%description composer
lorax-composer provides a REST API for building images using lorax.
%package -n composer-cli
Summary: A command line tool for use with the lorax-composer API server
# From Distribution
Requires: python3-urllib3
Requires: python3-toml
%description -n composer-cli
A command line tool for use with the lorax-composer API server. Examine blueprints,
build images, etc. from the command line.
%prep
%setup -q -n %{name}-%{version}
%build
%install
rm -rf $RPM_BUILD_ROOT
make DESTDIR=$RPM_BUILD_ROOT mandir=%{_mandir} install
# Install example blueprints from the test suite.
# This path MUST match the lorax-composer.service blueprint path.
mkdir -p $RPM_BUILD_ROOT/var/lib/lorax/composer/blueprints/
for bp in example-http-server.toml example-development.toml example-atlas.toml; do
cp ./tests/pylorax/blueprints/$bp $RPM_BUILD_ROOT/var/lib/lorax/composer/blueprints/
done
%pre composer
getent group weldr >/dev/null 2>&1 || groupadd -r weldr >/dev/null 2>&1 || :
getent passwd weldr >/dev/null 2>&1 || useradd -r -g weldr -d / -s /sbin/nologin -c "User for lorax-composer" weldr >/dev/null 2>&1 || :
%post composer
%systemd_post lorax-composer.service
%systemd_post lorax-composer.socket
%preun composer
%systemd_preun lorax-composer.service
%systemd_preun lorax-composer.socket
%postun composer
%systemd_postun_with_restart lorax-composer.service
%systemd_postun_with_restart lorax-composer.socket
%files
%defattr(-,root,root,-)
%license COPYING
%doc AUTHORS
%doc docs/composer-cli.rst docs/lorax.rst docs/livemedia-creator.rst docs/product-images.rst
%doc docs/lorax-composer.rst
%doc docs/*ks
%{python3_sitelib}/pylorax
%{python3_sitelib}/*.egg-info
%{_sbindir}/lorax
%{_sbindir}/mkefiboot
%{_sbindir}/livemedia-creator
%{_sbindir}/mkksiso
%{_bindir}/image-minimizer
%{_bindir}/mk-s390-cdboot
%dir %{_sysconfdir}/lorax
%config(noreplace) %{_sysconfdir}/lorax/lorax.conf
%dir %{_datadir}/lorax
%{_mandir}/man1/lorax.1*
%{_mandir}/man1/livemedia-creator.1*
%{_mandir}/man1/mkksiso.1*
%{_tmpfilesdir}/lorax.conf
%files docs
%doc docs/html/*
%files lmc-virt
%files lmc-novirt
%files templates-generic
%dir %{_datadir}/lorax/templates.d
%{_datadir}/lorax/templates.d/*
%files composer
%config(noreplace) %{_sysconfdir}/lorax/composer.conf
%{python3_sitelib}/pylorax/api/*
%{python3_sitelib}/lifted/*
%{_sbindir}/lorax-composer
%{_unitdir}/lorax-composer.service
%{_unitdir}/lorax-composer.socket
%dir %{_datadir}/lorax/composer
%{_datadir}/lorax/composer/*
%{_datadir}/lorax/lifted/*
%{_tmpfilesdir}/lorax-composer.conf
%dir %attr(0771, root, weldr) %{_sharedstatedir}/lorax/composer/
%dir %attr(0771, root, weldr) %{_sharedstatedir}/lorax/composer/blueprints/
%attr(0771, weldr, weldr) %{_sharedstatedir}/lorax/composer/blueprints/*
%{_mandir}/man1/lorax-composer.1*
%files -n composer-cli
%{_bindir}/composer-cli
%{python3_sitelib}/composer/*
%{_sysconfdir}/bash_completion.d/composer-cli
%{_mandir}/man1/composer-cli.1*
%changelog
* Thu Jun 18 2020 Brian C. Lane <[email protected]> 33.6-1
- lorax.spec: Add psmisc for fuser debugging of failed umounts in pylorax.imgutils ([email protected])
- composer-cli: Disable retry counter on connection timeout ([email protected])
- composer-cli: Change timeout to 5 minutes ([email protected])
* Thu Jun 11 2020 Brian C. Lane <[email protected]> 33.5-1
- lorax-composer: Add deprecation notice to documentation ([email protected])
- composer-cli: Return a better error with no value ([email protected])
- tests: Add tests for composer-cli compose start JSON POST ([email protected])
- composer-cli: Update bash completion for start-ostree ([email protected])
- composer-cli: Add new start-ostree command ([email protected])
- composer-cli: Add support for --size to compose start ([email protected])
- include generic.ins for s390 boot iso ([email protected])
- test: Put VM image overlay into /var/tmp ([email protected])
* Mon Jun 01 2020 Brian C. Lane <[email protected]> 33.4-1
- Revert "lorax: Remove vmlinuz from install.img /boot" ([email protected])
- composer-cli: Add osbuild-composer to connection failure message ([email protected])
- composer-cli: Update docs to mention osbuild-composer and debug options ([email protected])
- lorax-composer: Check compose/status for invalid characters ([email protected])
- lorax-composer: deleting an unknown workspace should return an error ([email protected])
- lorax-composer: Check for valid characters in the undo commit ([email protected])
- drop 32-bit support from ppc live image grub.cfg ([email protected])
- mksquashfs: Catch errors with mksquashfs and report them ([email protected])
* Tue May 05 2020 Brian C. Lane <[email protected]> 33.3-1
- Don't use f-string without interpolation ([email protected])
- lmc-no-virt: Add requirement on anaconda-install-env-deps ([email protected])
- rsyslog: Disable journal ratelimits during install ([email protected])
* Tue Apr 28 2020 Brian C. Lane <[email protected]> 33.2-1
- New lorax documentation - 33.2 ([email protected])
- test: Work around invalid fedora baseurls ([email protected])
- lorax: Add --skip-branding cmdline argument ([email protected])
- Update datastore for VMware testing ([email protected])
* Mon Mar 30 2020 Brian C. Lane <[email protected]> 33.1-1
- lorax: Remove vmlinuz from install.img /boot ([email protected])
* Fri Mar 20 2020 Brian C. Lane <[email protected]> 33.0-1
- tests: Add tests for _install_branding with and without variant ([email protected])
- lorax: Update how the release package is chosen ([email protected])
- ltmpl: Fix package logging format ([email protected])
Resolves: rhbz#1815000
* Mon Mar 16 2020 Brian C. Lane <[email protected]> 32.7-1
- lorax: Write package lists in run_transaction ([email protected])
- Add dig and comm to the boot.iso ([email protected])
- lorax-composer: Add 'weldr' to indicate it supports the weldr API ([email protected])
- lorax: Cleanup the removefrom --allbut files ([email protected])
- lorax: Add eject back into the boot.iso ([email protected])
* Wed Feb 12 2020 Brian C. Lane <[email protected]> 32.6-1
- New lorax documentation - 32.6 ([email protected])
- Update mock documentation to remove --old-chroot ([email protected])
- Use .tasks file to trigger removal of stale cloud resources ([email protected])
- tests: OpenStack - apply tags and delete by tags ([email protected])
- tests: Azure - apply tags and delete by tags ([email protected])
- tests: VMware - delete only VMs named Composer-Test-* ([email protected])
- tests: AWS - apply tags when creating resoures and delete by tags ([email protected])
- Reflect fonts packages from comps ([email protected])
- lorax: Catch rootfs out of space failures ([email protected])
- pylint: whitelist the rpm module ([email protected])
- tests: Move the list of packages out of Dockerfile.test into a file ([email protected])
- tests: remove ALI_DIR after we're done using the cli ([email protected])
- Test & cleanup script for Alibaba cloud ([email protected])
- tests: run ssh commands in batch mode ([email protected])
- lorax: Log dnf solver debug data in ./debugdata/ ([email protected])
- tests: remove --test=2 from compose_sanity ([email protected])
* Thu Jan 16 2020 Brian C. Lane <[email protected]> 32.5-1
- New lorax documentation - 32.5 ([email protected])
- tests: Use mock from unittest ([email protected])
- Add --dracut-conf cmdline argument to lorax and livemedia-creator ([email protected])
- Add tests for metapackages and package name globs ([email protected])
- executils: Drop bufsize=1 from execReadlines ([email protected])
- tests: unittest and pytest expect functions to start with test_ ([email protected])
- Update to_timeval usage to use format_iso8601 ([email protected])
- ltmpl: Update to use collections.abc ([email protected])
- test: Use pytest instead of nose ([email protected])
- tests: Check for cloud-init presence in azure image ([email protected])
- tests: check for failed compose before trying to cancel ([email protected])
- tests: Enable Elastic Network Adapter support for AWS ([email protected])
- lorax-composer: Enable ami on aarch64 ([email protected])
* Fri Jan 10 2020 Brian C. Lane <[email protected]> 32.4-1
- livemedia-creator: workaround glibc limitation when starting anaconda ([email protected])
- AWS test: take into account different instance type for non x86 ([email protected])
- Add test for canceling a running compose ([email protected])
- composer-cli: Increase DELETE timeout to 120s ([email protected])
- anaconda_cleanup: Remove anaconda.pid if it is left behind ([email protected])
- New lorax documentation - 32.4 ([email protected])
- docs: Add documentation for new mkksiso --volid feature ([email protected])
- mkksiso: Add the option to set the ISO volume label ([email protected])
- spec: Add missing BuildRequires: make ([email protected])
- tests: Use wildcard versions for packages ([email protected])
- composer-cli: Only display the available compose types ([email protected])
- fix typo in api docstring ([email protected])
- Remove all repo files & install composer-cli from host repos ([email protected])
- Always remove lorax-composer & composer-cli RPMs before installing them ([email protected])
- Always remove existing VM image before building new one ([email protected])
- Add git to Dockerfile.test ([email protected])
* Mon Nov 18 2019 Brian C. Lane <[email protected]> 32.3-1
- lorax-composer: Add cloud-init support to the vhd image ([email protected])
- tests: add docker variable to .travis.yml ([email protected])
- tests: Changed Docker to podman in Makefile ([email protected])
- tests: fix blueprints tag test ([email protected])
- test: fix serializing repo_to_source test ([email protected])
- composer-cli: Return int from handle_api_result not bool ([email protected])
- mkksiso: copy all the directories over to tmpdir ([email protected])
- Add dmidecode on supported architectures ([email protected])
- docs: Remove --title from list of lmc variables ([email protected])
- Drop old lorax.spec changelog entries (pre-F31) ([email protected])
* Tue Nov 05 2019 Brian C. Lane <[email protected]> 32.2-1
- New lorax documentation - 32.2 ([email protected])
- tests: Add 'test_mkksiso' tests ([email protected])
- mkksiso: Add documentation ([email protected])
- mkksiso: Add a tool to add a kickstart to an existing boot.iso ([email protected])
- tests: Add a lorax boot.iso test ([email protected])
- test: Add wait_boot method for root logins ([email protected])
- tests: Ensure failure if beakerlib results file not found ([email protected])
- tests: Documentation updates ([email protected])
- tests: Use host repositories for make vm ([email protected])
- Remove unused make targets ([email protected])
- DRY when setting up, running & parsing results for beakerlib tests ([email protected])
- tests: Disable mirrors ([email protected])
- tests: Use journalctl -g to check for failed login ([email protected])
- tests: Fix check_root_account when used with tar liveimg test ([email protected])
- tests: Use the same asserts as before ([email protected])
- tests: switch to using podman instead of docker ([email protected])
- tests: Remove nested vm from tar liveimg kickstart test ([email protected])
- tests: Use --http0.9 for curl ssh test ([email protected])
- test: Boot the live-iso faster, and login using ssh key ([email protected])
- test: Split up the test class to allow booting other images ([email protected])
- tests: Split testing the image into a separate script ([email protected])
- Add live iso support to s390 ([email protected])
- docs: Override macboot/nomacboot documentation ([email protected])
- Disable some compose types on other architectures ([email protected])
- lorax: Drop unused --title option ([email protected])
- tests: Document Azure setup ([email protected])
- tests: unskip Azure scenario ([email protected])
* Wed Oct 16 2019 Brian C. Lane <[email protected]> 32.1-1
- Bump default platform and releasever to 32 ([email protected])
- New lorax documentation - 32.1 ([email protected])
- docs: Fix Sphinx errors in docstrings ([email protected])
- vm.install: Turn on verbose output ([email protected])
- tests: Switch the azure examples used in the lifted tests to use aws ([email protected])
- Remove lifted azure support ([email protected])
- composer-cli: Add providers info <PROVIDER> command ([email protected])
- composer-cli: Fix error handling in providers push ([email protected])
- composer-cli: Fix upload log output ([email protected])
- Add list to bash completion for composer-cli upload ([email protected])
- Update composer-cli documentation ([email protected])
- Add composer and lifted to coverage report ([email protected])
- composer-cli: Add starting an upload to compose start ([email protected])
- composer-cli: Add providers template command ([email protected])
- bash_completion: Add support for new composer-cli commands ([email protected])
- composer-cli: Add support for providers command ([email protected])
- composer-cli: Add support for upload command ([email protected])
- Increase ansible verbosity to 2 ([email protected])
- lifted: Add support for AWS upload ([email protected])
- lifted: Improve logging for upload playbooks ([email protected])
- Add upload status examples to compose route docstrings ([email protected])
- tests: Add tests for deleting unknown upload and profile ([email protected])
- Add docstrings to the new upload functions in pylorax.api.queue ([email protected])
- Change /compose/uploads/delete to /upload/delete ([email protected])
- tests: Add test for /compose/uploads/delete ([email protected])
- tests: Add tests for /compose/uploads/schedule ([email protected])
- Add profile support to /uploads/schedule/ ([email protected])
- tests: Fix comments about V1 API results including uploads data ([email protected])
- lifted: Make sure inputs cannot have path elements ([email protected])
- Use consistent naming for upload uuids ([email protected])
- tests: Add tests for new upload routes ([email protected])
- Fix some docstrings in the v1 API ([email protected])
- lifted: Make sure providers list is always sorted ([email protected])
- Add /upload/providers/delete route ([email protected])
- lifted: Add delete_profile function and tests ([email protected])
- Add support for starting a compose upload with the profile ([email protected])
- lifted: Add a function to load the settings for a provider's profile ([email protected])
- Fix pylint errors in lifted.upload ([email protected])
- tests: Add yamllint of the lifted playbooks ([email protected])
- tests: Add tests for the new lifted module ([email protected])
- All providers should have 'supported_types' ([email protected])
- lifted directories should be under share_dir and lib_dir ([email protected])
- tests: Add tests for API v1 ([email protected])
- Make sure V0 API doesn't return uploads information ([email protected])
- Automatically upload composed images to the cloud ([email protected])
- Add load and dump to pylorax.api.toml ([email protected])
- Support CI testing against a bots project PR ([email protected])
- Makefile: Don't clobber an existing bots checkout ([email protected])
- lorax-composer: Handle RecipeError in commit_recipe_directory ([email protected])
- test: Disable pylint subprocess check check ([email protected])
* Mon Sep 30 2019 Brian C. Lane <[email protected]> 32.0-1
- aarch64: Fix live-iso creation on aarch64 ([email protected])
- Add test for running composer with --no-system-repos option ([email protected])
- [tests] Use functions for starting and stopping lorax-composer ([email protected])
- Makefile: Update bots target for moved GitHub project ([email protected])
- Keep the zramctl utility from util-linux on boot.iso ([email protected])
- Skip kickstart tar test for fedora-30/tar scenario ([email protected])
- Enable fedora-30/tar test scenario ([email protected])
- [tests] Collect compose logs after each build ([email protected])
- [tests] Use a function to wait for compose to finish ([email protected])
- When launching AWS instances wait for the one we just launched ([email protected])
- tests: Add kickstart tar installation test ([email protected])
- tests: add option to disable kernel command line parameters check ([email protected])
- tests: Use a loop to wait for VM and sshd to start ([email protected])
- creator.py: include dmsquash-live-ntfs by default ([email protected])
- Skip Azure test b/c misconfigured infra & creds ([email protected])
- tests: Drop tito from the Dockerfile.test ([email protected])
- tests: Drop sort from compose types test ([email protected])
- Revert "tests: Fix the order of liveimg-tar live-iso" ([email protected])
- New test: assert toml files in git workspace ([email protected])
* Tue Aug 20 2019 Brian C. Lane <[email protected]> 31.10-1
- tests: Update gpg key to fedora 32 ([email protected])
- tests: Fix the order of liveimg-tar live-iso ([email protected])
- tests: Use server-2.repo instead of single.repo ([email protected])
- lorax-composer: Add support for dnf variables to repo sources ([email protected])
- Use smarter multipath detection logic. ([email protected])
- tests: Expand test coverage of the v0 and v1 sources API ([email protected])
- tests: Temporarily work around rpm and pylint issues ([email protected])
- lorax-composer: Add v1 API for projects/source/ ([email protected])
- Add /api/v1/ handler with no routes ([email protected])
- Move common functions into pylorax.api.utils ([email protected])
- Document the release process steps ([email protected])
- lorax-composer: Add liveimg-tar image type ([email protected])
- livemedia-creator: Use --compress-arg in mksquashfs ([email protected])
- livemedia-creator: Remove unused --squashfs_args option ([email protected])
- Only use repos with valid urls for test_server.py ([email protected])
- lorax-composer: Clarify groups documentation ([email protected])
* Mon Jul 29 2019 Brian C. Lane <[email protected]> 31.9-1
- New lorax documentation - 31.9 ([email protected])
- Remove .build-id from install media ([email protected])
- lorax-composer: Add squashfs_only False to all image types ([email protected])
- tests: Update test_creator.py ([email protected])
- docs: Add anaconda-live to fedora-livemedia.ks example ([email protected])
- livemedia-creator: Use make_runtime for all runtime creation ([email protected])
- livemedia-creator: Add support for a squashfs only runtime image ([email protected])
- Update rst formatting. Refs #815 ([email protected])
- don't skip Xorg packages on s390x to allow local GUI installation under KVM ([email protected])
- Use binary mode to tail the file ([email protected])
- Return most relevant log file from /compose/log ([email protected])
- Use passwd --status for locked root account check ([email protected])
- tests: Use liveuser account for live-iso boot check ([email protected])
- Mention python3-magic in HACKING.md ([email protected])
- tests: Add check to make sure the compose actually finished ([email protected])
- test: check the number of tests that ran ([email protected])
- lorax: Add debug log of command line options ([email protected])
- lorax: provide runtime lorax config in debug log ([email protected])
- Remove whitespace in v0_blueprints_new ([email protected])
- Add test for VALID_BLUEPRINT_NAME check ([email protected])
- Add seperate validation for blueprint names ([email protected])
- Leave lscpu in the image for additional debugging ([email protected])
- tests: set skip_if_unavailable in test repos ([email protected])
- test/README.md: Add section explaining GitHub integration ([email protected])
* Fri Jun 28 2019 Brian C. Lane <[email protected]> 31.8-1
- Also search for pxeboot kernel and initrd pairs ([email protected])
- Assert that RuntimeErrors have correct messages ([email protected])
- More descriptive error for a bad ref in repos.git ([email protected])
- Remove unused shell script ([email protected])
- test: Output results for cockpit's log.html ([email protected])
- Do not generate journal.xml from beakerlib ([email protected])
- tests: Add RUN_TESTS to Makefile so you can pass in targets ([email protected])
- tests: Add tests for recipe checking functions ([email protected])
- lorax-composer: Add basic case check to check_recipe_dict ([email protected])
- lorax-composer: Add basic recipe checker function ([email protected])
- Revert "test: Disable test_live_iso test" ([email protected])
- test: Fix test_blueprint_sanity ([email protected])
- tests: rpm now returns str, drop decode() call ([email protected])
- tests: Drop libgit2 install from koji ([email protected])
* Tue Jun 18 2019 Brian C. Lane <[email protected]> 31.7-1
- New lorax documentation - 31.7 ([email protected])
- Update qemu arguments to work correctly with nographic ([email protected])
- Switch to new toml library ([email protected])
- composer-cli: Update diff support for customizations and repos.git ([email protected])
- Add support for customizations and repos.git to /blueprints/diff/ ([email protected])
- tests: Update custom-base with customizations ([email protected])
- Move the v0 API documentation into the functions ([email protected])
- Update the /api/v0/ route handling to use the flask_blueprints Blueprint class ([email protected])
- Extend Flask Blueprint class to allow skipping routes ([email protected])
- Remove PR template ([email protected])
- Increase retry count/sleep times when waiting for lorax to start ([email protected])
- Revert "remove the check for qemu-kvm" ([email protected])
- Revert "remove the check for /usr/bin/docker in the setup phase" ([email protected])
- [tests] Define unbound variables in test scripts ([email protected])
- [tests] Handle blueprints in setup_tests/teardown_tests correctly ([email protected])
- [tests] grep|cut for IP address in a more robust way ([email protected])
- Remove quotes around file test in make vm ([email protected])
- test: Don't wait on --sit when test succeeds ([email protected])
- Monkey-patch beakerlib to fail on first assert ([email protected])
- test_cli.sh: Return beakerlib's exit code ([email protected])
- Don't send CORS headers ([email protected])
- tests: Set BLUEPRINTS_DIR in all cases ([email protected])
- tests: Fail on script errors ([email protected])
- Add API integration test ([email protected])
- composer: Set up a custom HTTP error handler ([email protected])
- Split live-iso and qcow2 and update test scenario execution ([email protected])
- Configure $PACKAGE for beakerlib reports ([email protected])
- Use cloud credentials during test if they exist ([email protected])
- Don't execute compose/blueprint sanity tests in Travis CI ([email protected])
- test: Add --list option to test/check* scripts ([email protected])
- test: Add --sit argument to check-* scripts ([email protected])
- test: Custom main() function ([email protected])
- Use ansible instead of awscli ([email protected])
- Fix path to generic.prm ([email protected])
- Update example fedora-livemedia.ks ([email protected])
- Update composer live-iso template ([email protected])
- test: Disable test_live_iso test ([email protected])
- tests: Source lib.sh from the right directory ([email protected])
- Revert "Add rpmfluff temporarily" ([email protected])
- tests: Update tmux version to 2.9a ([email protected])
- test: Install beakerlib on non-RHEL images ([email protected])
- tests: Fail immediately when image build fails ([email protected])
- test: Install beakerlib wehn running on rhel ([email protected])
- test: Generalize fs resizing in vm.install ([email protected])
- tests: Re-enable kvm ([email protected])
- test: Fix vm.install to be idempotent ([email protected])
- tests: Don't depend on kvm for tar and qcow2 tests ([email protected])
- test_compose_tar: Work around selinux policy change ([email protected])
- test_compose_tar: Be less verbose ([email protected])
- test_compose_tar: Fix docker test ([email protected])
- tests: Extract images to /var/tmp, not /tmp ([email protected])
- Use Cockpit's test images and infrastructure ([email protected])
- pylint: Remove unused false positive ([email protected])
* Thu May 16 2019 Brian C. Lane <[email protected]> 31.6-1
- Add kernel to ext4-filesystem template ([email protected])
- Create a lorax-docs package with the html docs ([email protected])
- Add new documentation branches to index.rst ([email protected])
* Tue May 07 2019 Brian C. Lane <[email protected]> 31.5-1
- Add python3-pycdlib to Dockerfile.test ([email protected])
- Replace isoinfo with pycdlib ([email protected])
- Add test for passing custom option on kernel command line ([email protected])
- Use verify_image function as a helper for generic tests ([email protected])
* Thu May 02 2019 Brian C. Lane <[email protected]> 31.4-1
- tests: Update openssh-server to v8.* ([email protected])
- New lorax documentation - 31.4 ([email protected])
- Change customizations.firewall to append items instead of replace ([email protected])
- Update customizations.services documentation ([email protected])
- lorax-composer: Add services support to blueprints ([email protected])
- Add rpmfluff temporarily ([email protected])
- lorax-composer: Add firewall support to blueprints ([email protected])
- lorax-composer: Add locale support to blueprints ([email protected])
- lorax-composer: Fix customizations when creating a recipe ([email protected])
- Update docs for new timezone section ([email protected])
- lorax-composer: Add timezone support to blueprint ([email protected])
- Proposal for adding to the blueprint customizations ([email protected])
- Add test for starting compose with deleted blueprint ([email protected])
- Update VMware info for VMware testing ([email protected])
- tests: Cleanup on failure of in_tempdir ([email protected])
- Change [[modules]] to [[packages]] in tests ([email protected])
- Add new test to verify compose paths exist ([email protected])
- Add new sanity tests for blueprints ([email protected])
- Fixes for locked root account test ([email protected])
* Fri Apr 05 2019 Brian C. Lane <[email protected]> 31.3-1
- Add -iso-level 3 when the install.img is > 4GiB ([email protected])
- Correct "recipes" use to "blueprints" in composer-cli description ([email protected])
- Fix keeping files on Amazon s3 ([email protected])
- Allow to keep objects in AWS ([email protected])
- Fix the google cloud boot console settings ([email protected])
- Add a compose type for alibaba. ([email protected])
- Add a new compose type for Hyper-V ([email protected])
- Add a compose check for google cloud images. ([email protected])
- Add a compose type for Google Compute Engine ([email protected])
- Add a new output type, tar-disk. ([email protected])
- Support compressing single files. ([email protected])
- Add an option to align the image size to a multiplier. ([email protected])
* Mon Apr 01 2019 Brian C. Lane <[email protected]> 31.2-1
- Add documentation references to lorax-composer service files ([email protected])
- Add more tests for gitrpm.py ([email protected])
- lorax-composer: Fix installing files from [[repos.git]] to / ([email protected])
- New lorax documentation - 31.1 ([email protected])
- Make it easier to generate docs for the next release ([email protected])
* Tue Mar 26 2019 Brian C. Lane <[email protected]> 31.1-1
- qemu wasn't restoring the terminal if it was terminated early ([email protected])
- Switch the --virt-uefi method to use SecureBoot ([email protected])
- pylorax.ltmpl: Add a test for missing quotes ([email protected])
- Don't remove chmem and lsmem from install.img ([email protected])
- lorax-composer: pass customization.kernel append to extra_boot_args ([email protected])
- Improve logging for template syntax errors ([email protected])
- Add extra boot args to the livemedia-creator iso templates ([email protected])
- lorax-composer: Add the ability to append to the kernel command-line ([email protected])
- Add checks for disabled root account ([email protected])
- Update datastore for VMware testing ([email protected])
* Fri Mar 15 2019 Brian C. Lane <[email protected]> 31.0-1
- Add tests using repos.git in blueprints ([email protected])
- Move git repo creation into tests/lib.py ([email protected])
- rpmgit: catch potential errors while running git ([email protected])
- tests: Add test for Recipe.freeze() function ([email protected])
- Add repos.git support to lorax-composer builds ([email protected])
- Add pylorax.api.gitrpm module and tests ([email protected])
- Add support for [[repos.git]] section to blueprints ([email protected])
- Update ppc64le isolabel to match x86_64 logic ([email protected])
- Add blacklist_exceptions to multipath.conf ([email protected])
- tests: Add python3-mock and python3-sphinx_rtd_theme ([email protected])
- Use make ci inside test-in-copy target ([email protected])
- Allow overriding $CLI outside test scripts ([email protected])
- tests: Make it easier to update version globs ([email protected])
- New test: Build live-iso and boot with KVM ([email protected])
- lorax-composer: Return UnknownBlueprint errors when using deleted blueprints ([email protected])
- lorax-composer: Delete workspace copy when deleting blueprint ([email protected])
- New test: Build qcow2 compose and test it with QEMU-KVM ([email protected])