8000 Tags · coreos/coreos-assembler · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Tags: coreos/coreos-assembler

Tags

v0.17.0

Toggle v0.17.0's commit message

Verified

This tag was signed with the committer’s verified signature.
jlebon Jonathan Lebon
v0.17.0

```
Aashish Radhakrishnan (3):
      buildextend-hashlist-experimental: make tmp checkout readable
      Add tmux to cosa
      metal: drop workaround for ppc64le PXE bug

Adam Piasecki (6):
      tests/selinux.go: Remove SELinux Enforce
      scripts: Move download-overrides.py to coreos-assembler/main/src
      src/download-overrides: Fix flake8 CI errors
      docs/gangplank: delete the gangplank docs site
      tests/ignition: Modify qemufailure to include bootfs test
      kola/tests: use H.Tempfile() to access logs in coreos.unique.boot.failure

Adam0Brien (2):
      mantle/kola/harness: allow success if all tests are denylisted
      mantle/kola: run individual test without bucketing

Amelia Crate (1):
      gcloud: Enable SEV_LIVE_MIGRATABLE_V2 FCOS kernels contain commit ac3f9c9f, needed for SEV live migration. An earlier SEV live migration implementation (without ac3f9c9f) was indicated with SEV_LIVE_MIGRATABLE, the _V2 guest os feature indicates that it contains the patch which resolves some issues with the first implementation.

Benjamin Gilbert (23):
      workflows: update actions to current major versions
      Require platforms.yaml in config
      pkg/builds: fmt
      Drop all uses of deprecated io/ioutil
      workflows: bump golangci-lint
      Bump minimum Go version to 1.19
      go.mod: tidy
      workflows: run golangci-lint at top of repo
      Fix missing error checks
      workflows: update golangci-lint
      go.mod: update golang.org/x/*
      go.mod: update golang.org/x/net to 0.7.0
      go.mod: update Ignition to 2.15.0 and Butane to Git main
      mantle/platform/conf: stabilize Ignition 3.4.0 spec
      workflows: switch to setup-go v4
      go.mod: update Butane to 0.18.0
      go.mod: revendor Butane to pick up ErrUnknownVersion
      mantle/platform/conf: transparently handle Butane spec stabilizations
      mantle/platform/conf: harmonize log for Ignition spec ver workaround
      kola/testiso: test nmstate propagation as part of "nm" component
      cosalib: fix member filename when doing our own compression
      cosalib: don't embed full directory paths for ZIP members
      cmd-generate-release-meta: add hyperv to platform list

Brent Baude (3):
      Add support for building Hyperv images
      Refactor buildextend compression and add zip
      Add build artifact for Apple Hypervisor

Colin Walters (52):
      qemu: Add support for full emulation
      mantle: Clean up firmware handling
      gcloud: Enable `GVNIC` and `SEV_CAPABLE`
      kola: Don't incorrectly set `bios` by default
      kola: Add support for `--sharding`
      tests: Stop checking for iscsid being disabled
      kola: Add support for injecting Butane
      kola: Add `--append-ignition` too
      qemu: Remove unused Board parameter
      qemu: Add `--qemu-drive-opts`
      build: Drop reference to `ostree container encapsulate`
      build: Add `fedora-coreos.stream` to image labels
      kola: Allocate more RAM for secure boot test
      kola: Add `skip-console-warnings` for `kola-denylist.yaml`
      extensions: Add support for `hotfixes-$variant.yaml`
      create_disk: Create image layer refs by default
      virt-install: Stop using deprecated `--os-type`
      virt-install: Add `--tpm emulator`
      ci: Use scos (at least for now)
      run: Add `noautoupdate` ignition fragment
      docs/kola: Doc `skip-console-warnings`
      Add support for composefs
      tests: Drop `ostree.basic`
      vendor: Bump github.com/modern-go/reflect2
      mantle/journal: Prefer systemd unit over syslog identifier
      qemu: Clarify `Memory` as `MemoryMiB`
      qemu: Default to allocating sharable memfd for RAM
      live-iso: Write kernel (and hmac) to /boot too
      qemu: Refactor memory to actually use memfd
      mantle/kola: Add `COSA_VIRTIOFS=1` and dual 9p/virtiofs support
      Switch to virtiofs by default
      mantle: Drop 9p support
      Make `cosa build ostree` an alias for `cosa build container`
      testiso: Add FIPS test (RHCOS only right now)
      kola: Add `--qemu-bind-ro`
      cmdlib: Drop unsafety for cache disk
      devshell: Don't output status if not on a tty
      qemu: Work around virtiofsd as root in pod
      build-fast: Use target/ if available
      create_disk: Use fsfreeze
      kola: Use centralized drop-in to disable zincati
      kola: Explicitly mask zincati
      Update to f39
      build: Unfreeze grub2
      upgrade: Remove old tar code
      Port to use rpmostree-client-go
      Rename GetRpmOstreeStatusJSON -> GetRpmOstreeStatus
      tests/upgrade: Handle container case
      deps: Add composefs
      tests: Use `findmnt /sysroot` for composefs compatibility
      qemu: Detect raw format too
      build: Also pull in ostree from updates-testing

CoreOS Bot (4):
      Sync repo templates ⚙
      Sync repo templates ⚙
      Sync repo templates ⚙
      Sync repo templates ⚙

Dusty Mabe (176):
      cosalib/aws: specify region to talk to for list-regions call
      src/cmd-compress: don't require image.json for decompression
      mantle/platform/aws: ignore local and wavelength availability zones
      mantle/openstack: detect instance error before 10m timeout
      mantle: overhaul azure authentication
      mantle/platform/azure: setupClients using updated azure libraries
      mantle/platform/api: overhaul Azure storage API code
      mantle/platform/api: API updates for azure-sdk-for-go
      mantle: bump vendoring for updated Azure libraries
      mantle/platform/api: drop unused plog/capnslog from api.go
      build.sh: freeze grub2 since it's not working for ppc64le PXE tests
      mantle/kola: fix systemd generator failure detection
      cmd-kola: put basic scenarios logs in different directories
      mantle/platform/conf: use 3.1.0 Ignition spec version for MergeAllConfigs()
      cosalib/qemuvariants: set skip_compression=True for kubevirt
      cosalib/kubevirt: drop container pushing code
      src: add runvm.sh
      cosalib/kubevirt: build the kubevirt ociarchive in supermin
      src/cmd-push-container-manifest: allow for missing architectures
      schema: use container structure for Kubevirt
      schema: fix wording for rpm-ostree-inputhash description
      cosalib/qemuvariants: fix compression skipping for kubevirt
      mantle/kola: add detection for a kernel soft lockup
      src/cmd-push-container-manifest: fix allowing for missing architectures
      cosalib/kubevirt: add the version=buildID label to the kubevirt ociarchive
      mantle/kola: add --allow-rerun-success to `kola run-upgrade`
      build: grab latest version of `oc` by default
      mantle/kola: update remote URL for ostree.remote test
      mantle/kola: drop debugging bits for ostree.unlock test
      mantle/kola: rm RequiresInternetAccess Flag in favor of needs-internet Tag
      mantle/kola: set the 'upgrade' tag for the rhcos.upgrade.from-ocp-rhcos test
      Revert "mantle/kola: add detection for a kernel soft lockup"
      mantle/kola: Add internal "allow-rerun-success" tag
      mantle/kola: allow rerun success on timeout
      mantle/kola: allow warnOnly console checks; refactor implementation
      mantle/kola: allow consoleChecks that allow rerun success
      mantle/kola: add back in kernel soft lockup consolecheck
      mantle/kola: use HasString() for checking if tag is set
      mantle/kola: rename variable
      mantle/kola: allow rerun success for platform machine start failure
      mantle/platform: bump Azure API timeout to 10m for instance creation
      Revert "cmd-build: Conditionally change the packing structure of container-image"
      mantle/kola: enhance allTestsDenyListed detection
      Revert "mantle/kola: enhance allTestsDenyListed detection"
      mantle/kola: rework denylist error/non-error cases again
      mantle/kola: fix scope on denylisted variable
      cmd-remote-build-container: enhance tag existence check
      mantle: support aarch64 architecture for GCP
      mantle/kola: add in default GCP instance type for confidential compute
      mantle: bump google.golang.org/api library to latest (0.128.0)
      mantle/kola: simplify logic in ParseDenyListYaml
      mantle: fix offline detection in testiso tests
      mantle/kola: workaround checkService race condition on systemd 254+
      mantle: support modifying kernel arguments for testiso tests
      mantle/kola/qemuexec: Add a disk when booting from ISO
      mantle/kola/testiso: support testing coreos.liveiso.fromram installs
      mantle/kola/testiso: add comment about broken test
      mantle/kola/testiso: expose testiso debug via COSA_TESTISO_DEBUG env var
      cmd/coreos-assembler: bubble up exit code from command run
      mantle/kola: exit with exit code 77 when warn:true tests fail
      Revert "qemu: drop supportsIsoKargs check cause now all platfroms support it"
      mantle/harness: create new GetBaseTestName() func
      mantle/kola: Some fixes for warn:true with Non-Exclusive tests
      mantle/harness: handle case where there warnings AND rerun success
      Make compose.sh executable in git
      src/cmdlib: update mv to mv -f
      mantle/kola: limit testbank when doing a rerun
      add proof of concept for building with osbuild
      osbuild: bump to osbuild v99; include kernel-cmdline.bls-append stage
      osbuild: add support for metal platform
      osbuild: bump to osbuild v100
      osbuild: human friendly partitioning
      osbuild: set partition name (label) in partition definitions
      create_disk: drop ext4 metadata_csum_seed handling
      osbuild: add in patches for enabling 4k disk images
      osbuild: drop id in partition definition
      osbuild: switch to mpp-define-images to allow for a list of defs
      osbuild: support metal4k platform
      osbuild: add aleph file stage
      create_disk: add version field to aleph file
      osbuild: set sysroot.readonly=true
      Revert "create_disk: add version field to aleph file"
      Revert "build.sh: freeze on podman-4.7.2-1.fc39"
      osbuild: bump to osbuild v103; add bootupd stage
      mantle/kola/testiso: update version detection from aleph file
      osbuild: backport fix for osbuild-mpp mpp-embed
      osbuild: update the org.osbuild.bootupd stage with latest upstream
      buildextend-metal: rework image size and rootfs size handling
      osbuild: one final update to the org.osbuild.bootupd patches
      osbuild: remove partition UUIDs from fcos container manifest
      osbuild: move boot/root fs uuid/label to var in fcos manifest
      osbuild: add support for ostree sysroot.bls-append-except-default
      cmd-buildextend-metal: switch to yaml for some image config
      osbuild: move osname to a var in fcos manifest
      cmd-buildextend-metal: switch ostree_container var
      osbuild: start using the json config like create_disk
      osbuild: support deploy-via-container
      osbuild: pass in osname dynamically
      osbuild: support dynamically setting the disk size
      osbuild: backport fix for osbuild-mpp int handling
      osbuild: add ext4 options
      osbuild: add chattr stage; set immutable bit on deployment root
      osbuild: bump to osbuild v104
      osbuild: add patches for cache LRU eviction
      osbuild: update chattr patchset
      osbuild: backport aleph stage fix
      buildextend-metal: set a sane default container_imgref
      osbuild: support passing down container_imgref as variable
      cmd/remote-session: support passing --env on create
      osbuild: support aarch64 and ppc64le
      osbuild: update chattr stage with latest upstream
      osbuild: remove immutable bit early on ppc64le
      cmdlib: drop unnecessary cachedriveargs variable
      cmdlib: support running vm from cache snapshot
      osbuild: support user defined partition numbers
      osbuild: backport patches for zipl install stage
      osbuild: add config for s390x
      cmd-buildextend-metal: use tmp_buildir for more files
      osbuild: use different dir for processed.json
      cmd-buildextend-metal: clarify rm command
      cmd-compress: support zstd as an option
      osbuild: install bootloader on ppc64le 4k disk
      osbuild: bump to osbuild v106
      osbuild: update chattr stage with final version
      osbuild: update LRU cache eviction PR with latest from upstream
      gf-set-platform: handle new path for console settings
      osbuild: support org.osbuild.copy from tree
      osbuild: copy in platforms.json into /boot
      osbuild: don't compress in the qemu stage for now
      osbuild: support setting sysroot.bootprefix
      set sysroot.bootprefix true in OSTree config
      osbuild: fix permissions on created directories
      cmdlib: rework platforms.json handling
      osbuild: don't copy in platforms.json on s390x
      Revert "set sysroot.bootprefix true in OSTree config"
      cmdlib: bump size of cache qcow2
      Revert "osbuild: don't compress in the qemu stage for now"
      cmdlib: run runcompose_extensions with a snapshot of the cache qcow
      osbuild: backport optimization for using OSTree default deployment
      osbuild: backport patch to make qcow2 compression configurable
      osbuild: backport fix for ostree mount
      supermin: don't cd $workdir in supermin-init-prelude
      osbuild: don't use supermin VM rootfs for outdir
      osbuild: updated to v108
      osbuild: add sanity check in qemu OSbuild stage
      cmdlib: use ext4 for cache qcow2
      osbuild: disable internal compression for qemu qcow2
      osbuild: move manifests into a subdirectory
      runvm-osbuild: make ostree_repo and ostree_ref optional inputs
      osbuild: add hyperv platform artifact definition file
      osbuild: add applehv platform artifact definition file
      osbuild: add a stub manifest for qemu
      src/runvm-osbuild: make loop-control conditional
      src/runvm-osbuild: use a temp file for the processed json
      Makefile: add osbuild-manifests dir to Makefile
      osbuild: add gcp platform artifact definition file
      osbuild: backport and use coreos.platforms stage
      gf-set-platform: use console.cfg for preferred file name
      osbuild: update coreos.platforms stage patch
      osbuild: set sysroot.bootprefix true in OSTree config
      osbuild: update to v110
      osbuild: break out qemu definition into own manifest
      osbuild: break out metal definitions into own manifest
      osbuild: switch applehv,hyperv,gcp manifests to use coreos.platforms stage
      osbuild: don't use bootprefix=true on aarch64 for now
      cmdlib: use BTRFS for the cache2.qcow2
      osbuild: remove metal4k manifest file
      osbuild: handle extra-kargs from image.yaml
      osbuild: s390x: nix $ignition_firstboot when deploying from repo:tag
      cmdlib.sh: switch back to XFS for cache disk filesystem
      osbuild: bump to v114
      cmd-prune: don't prune the ostree repo if non-existant
      osbuild: set sysroot.bootprefix=true for aarch64 too
      mantle/kola: support running commands via kola spawn
      mantle/kola: add a few comments/tweaks to iscsi test
      mantle/kola: use /var/ instead of /mnt/workdir-tmp for iscsi test

Huijing Hei (19):
      external-tests.md: fix kola platforms gcp -> gce
      kola.md: add commands about runnning tests on `aws/gcp` clouds
      credentials.md: remove the stale part for gce
      Change `gce` to `gcp` (cosmetic only)
      kola: add `Description` property for tests
      Remove old `gce.json`
      Remove stale option `--gce`
      Rename `ore/gce` to `ore/gcp`
      options: change options name for `gce` to `gcp` and related doc
      gcp: change auth file `gce.json` to `gcp.json` and related doc
      platform-id: change `gce` to `gcp` and related doc
      tests: correct platform id to `gcp`
      kola: support filter for `kola list --json`
      kola: add kola tests description
      gcp: add `--confidential-vm` option to support confidential vm
      gcp: support `additionalDisks` for GCP instance
      minor fixes
      util: put `ParseDiskSpec` func to common
      tests: sync `AdditionalDisks` parameter

HuijingHei (3):
      qemu: add `env COSA_TEST_CDROM_UNPLUG` to test cdrom unplug
      Could save console logs when running with `devshell`
      doc: add kola run test command on Azure

Jan Schintag (7):
      s390x: Add documentation for buildextend-secex
      secex: Remove hardcoded workdir assigment in runvm.sh
      ignition-gpg-key: Skip compression of ignition protection gpg key
      s390x/Secure Execution: Set swiotlb to recommended value
      s390x/Secure Execution: Move swiotlb kernel arg to bls-config
      iso-fips.uefi: Do not run test on arches without uefi
      kola/tests: Use disk label for mount partitions test

Jonathan Lebon (163):
      cosalib/build: only take artifact lock when actually building it
      Drop support for `ignition-network-kcmdline` in `image.yaml`
      cmdlib: handle dupes when merging lists
      cmdlib: merge inner lists when merging dicts
      cmd-push-container-manifest: fix wrong digest in meta.json with v2s2
      cmd-compress: move compressor-related logic lower down
      cmd-compress: move default compressor logic out of argparse
      cmd-compress: support `compressor` field in `image.yaml`
      Revert "Remove the `tag` command"
      qemu: support '4k' disk option
      qemu: support 'serial=' disk option
      cmd-buildextend-extensions: fix import_ostree_commit arg
      qemu.go: drop `vsmt=8` and `cap-fwnmi=off` qemu args for ppc64le
      ci: also test PXE + UEFI
      platform/metal: add more error-prefixing in PXE path
      build.sh: freeze grub2 to fix PXE + UEFI tests
      plume/release: factor out bucket and prefix helper
      plume/release: add support for --bucket-prefix
      plume/release: factor out helper to create AWS client
      plume/release: factor out function to get release metadata
      plume/release: factor out function to make release AMIs public
      plume/release: move AMI publishing out of `modifyReleaseMetadataIndex()`
      plume/release: drop doS3() code
      plume/release: drop `--policy` switch
      plume/release: add some notice messages
      plume: deprecate `release`, add `make-amis-public` and `update-release-index`
      cmd-generate-hashlist: rename to buildextend-hashlist-experimental
      plume/release: consistently add default region for `--region` switch
      cmd-buildextend-legacy-oscontainer: fix extra quotes in display name
      cosalib/build: don't call os.unlink() twice
      platform/qmp_util: enhance error prefixing
      platform/qemu: report clearer error when device not found
      platform/qemu: boot ISO as SCSI CD on s390x
      platform/qemu: don't warn about failed kargs injection on s390x
      buildextend-live: drop `rd.cmdline=ask` from live ISO kargs
      buildextend-live: drop `cio_ignore` from live ISO kargs
      kola/testiso: skip `iso-as-disk` on !x86_64
      plume/release: factor out argument validation
      plume/release: drop support for `plume release` command
      plume/release: drop support for old `--bucket` switch
      plume/release: have `make-amis-public` exit 77 if some regions failed
      plume/release: add AMI region to more diagnostic messages
      Drop no longer used `swtpm-wrapper` script
      Revert "build.sh: freeze grub2 to fix PXE + UEFI tests"
      cmdlib: support passing qemu args to runvm_with_cache
      cmdlib: completely avoid 9p for OSTree compose
      kola/tests/crio: just ping localhost
      Bump github.com/spf13/pflag to match mantle
      Merge mantle into toplevel module
      Merge mantle/go.mod into go.mod
      Merge mantle/Makefile into Makefile
      Delete mantle/vendor/, regenerate vendor/
      mantle/.gitattributes: move to toplevel
      mantle/.gitignore: delete
      .gitignore: clean up and document
      plume/release: don't error out if no AMIs uploaded
      cmd-buildfetch: also symlink `builds/latest` if build is latest
      cmd-fetch: document available options
      cmd-fetch: rename `args` variable
      cmd-fetch: support "autolocking" from an arch build
      cmd-init: add support for `--yumrepos-branch`
      platform/aliyun: log import image task state transitions
      libguestfish: bump libguestfs VM memory size for  ppc64le to 3G
      docs/devel: update kola/ore/plume build instructions
      docs/devel: teach about KOLET_ARCHES
      supermin-init-prelude: add timeout on `udevadm trigger` and make non-fatal
      create_disk.sh: add more details to secex pubkey user ID
      create_disk.sh: don't set an expiry date on secex pubkey
      create_disk.sh: explicitly ask for RSA 4096-bit keys
      kola/testiso: remove stray '.' at the end of `miniso-install.nm.bios`
      buildextend-live: support embedding an Ignition config in the s390x ISO
      kola/testiso: add ISO tests on s390x
      buildextend-live: support `--fixture` on s390x
      build-extensions-container: mount `/etc/pki/ca-trust` into build
      build.sh: add Red Hat keys to RPM keyring
      build.sh: copy symlinks as symlinks
      cmdlib.sh: include GPG keys in supermin VM
      docs: add `COREOS_ASSEMBLER_ADD_CERTS` to `cosa` alias
      docs: consistently use `--flag=value` syntax in `cosa` alias
      qemu: support `--add-disk 1G:channel=nvme`
      mantle/platform/conf: use 3.0.0 Ignition spec version for MergeAllConfigs()
      cmdlib: use lowercase query tags for `dnf repoquery --qf`
      cmd-remote-build-container: query single tag instead of all tags
      mantle/kola/tests: drop coreos.tls.fetch-urls
      tree: address latest ShellCheck errors
      platform/metal: set serial console baud rate on x86_64
      platform/metal: set serial console in PXE and ISO tests
      platform/metal: don't set `console` key on s390x
      cmd-sign: set priority level on Robosignatory fedmsg
      Bump to Fedora 38
      cmd-generate-release-meta: fix kubevirt object in release metadata
      cmd-generate-release-meta: add comment about kubevirt container
      cmd-init: run `git submodule update` when `--commit` is used
      cmd-fetch: use `sudo du` for pkgcache size check
      mantle/platform: allow `systemctl is-system-running` nonzero exit codes
      cmdlib: stop using 9p hack for composes
      mantle/util: replace `.cosa` by const `fastBuildCosaDir`
      platform/qemu: fix usage of removed Mount9p
      platform/qemu: strengthen data block device checks
      tests/boot-mirror: bump memory request to 8G on ppc64le and aarch64
      platform/qemu.go: fix device name check when switching bootorder
      kola/testiso: combine `fromram` test with `4k` instead
      Stop bumping aarch64 to 8G automatically
      mantle/aws: set boot mode to `uefi-preferred`
      kola: fix `requiredTag` handling
      kola/tests/boot-mirror: bump sleep hack to 60s
      mantle/qemu: neuter virtiofsd seccomp filtering
      cmd/remote-session: use `--init` instead of `dumb-init`
      cmd/remote-session: add `--no-{owner,group}` to `rsync` call
      cp-reflink: re-enable it
      buildextend-legacy-oscontainer: stop using virtio-serial hack
      kola/qemuexec: add `--netboot` option
      kola/qemuexec: allow changing guest network
      kola: add `--extend-timeout-percentage` switch
      grub.cfg: drop `set pager=1`
      tests/test_cosalib_meta.py: don't deepcopy GenericBuildMeta
      Dockerfile: use Quay.io Fedora image instead
      create_disk.sh: opt out of EXT4 orphan_file feature on older targets
      deps: drop `awscli`, install `awscli2` on x86_64 only
      Add `resultsdb-report` helper script
      deps: add python3-fedfind
      metal: add workaround for ppc64le PXE bug
      ci: cancel previous build on PR update
      create_disk.sh: fix bootarg appending
      remote-session: use `--net=host` for remote cosa
      kola/testiso: output `report.json` like `kola run`
      Add `kola-junit` script to generate JUnit XML files
      build: freeze osbuild version
      build.sh: freeze on podman-4.7.2-1.fc39
      Drop `cosa dev-overlay`
      create_disk.sh: stop setting immutable bit on sysroot
      create_disk.sh: fix Secure Execution build
      fedmsg-broadcast: allow many basearches in `stream.release` msg
      cmd-build: add --autolock=VERSION
      kola: really make `requiredTag` required
      cmdlib.py: retry on EndpointConnectionError exceptions
      buildupload: bump retry period to 5 minutes
      cmd-build: fix help string for `--version`
      cmd-build: add `--versionary` switch
      Add `cosa supermin-run`
      supermin-init-prelude: skip creating cache dir
      Drop fcos-versionary script
      kola/tests: add `openshift` tag to OCP tests
      create_disk: run `bootupctl backend install` using bootupd from target system
      docs/kola: fix typo in `KOLA_EXT_OSTREE_OCIARCHIVE` env var
      kola: handle `--oscontainer` imperatively
      kola: support passing local OCI archives to `--oscontainer`
      schema: minor tweaks
      runvm-osbuild: fix handling of `container-(repo|tag)` fields
      osbuild: only deploy a single deployment
      osbuild: don't try to mount `/boot/efi` on ppc64le
      osbuild: also support deploying from repo:tag on s390x
      harness: don't require cosa build for `--oscontainer`
      osbuild: fix ppc64le mpp syntax error
      Drop support for building legacy oscontainer and extensions
      cmd-kola: print `kola` command on stderr instead
      tests/basic: fix basic tests on multi-arch
      tests/basic: only run basic.nvme on x86_64 and aarch64
      tests/crio: pull in `crio.service` via `kubelet.service`
      tests/network: fix Ignition mode for scripts
      tests/network: use RemainAfterExit=yes in services
      tests/network: call `ip addr flush` with `-l 0` option
      tests/network: bring up machines using harness

Joseph Marrero (4):
      Dockerfile: Update to fedora 37
      build.sh: remove edk2-ovmf hack as not be needed on new pipeline
      src/cmd-buildextend-live: fix lint, lack of space after keyword
      Update go code with gofmt -w -s

Michael Armijo (2):
      mantle/platform/api: block on azure resource group deletion
      Revert "cmd-build: Conditionally change the packing structure of container-image"

Michael Nguyen (6):
      use new bucket layout for release stream metadata
      tests: choose latest y-stream versioning for rhcos upgrade
      plume: handle stream name parameter
      kola/test: update rhcos upgrade test to new s3 dir
      mantle/kola/tests/crio: update tests for new cri-tools
      kola/tests: add /var/lib/containers to separate disk test

Michael Turek (1):
      Add eu-es to Power VS supported regions

Mike Alexander (1):
      Add flag to skip archiving of the build config.

Mikhail C (1):
      docs: fix link to cosa repo

Nikita Dubrovskii (16):
      s390x: move 'qemu-secex' artifact from the qemu's additions to the 'images'
      s390x: generate GPG keys for Ignition config protection
      s390x: add ignition-gpg-key to schema
      s390x: support Ignition private key for official builds
      qemuexec: add support for 'IBM Secure Execution' qcow2 images
      kola: support tags for --allow-rerun-success
      kola: enable --kargs and --firstbootkargs to work on s390x
      kola: fix creation of '/boot/ignition.firstboot' when using '--firstbootkargs'
      s390x: add kargs embed area
      kola: support denylist Warn feature
      qemu: drop supportsIsoKargs check cause now all platfroms support it
      mantle/kola: add switch for err code 77
      mantle/kola: remove kola.Options.NoTestExitError because the only use of it was dropped in pipeline
      mantle/kola: add colors to highlight tests results
      kola: don't rerun tests marked with 'warn: true'
      Revert "Revert "qemu: drop supportsIsoKargs check cause now all platfroms support it""

Nikita ROUSSEAU (1):
      Support `cosa build` on RISCV64

Poorna Gottimukkula (1):
      powervs: make disk name in OVA more descriptive

Ram Lavi (3):
      mantle/kola, rhcos.network: Remove failed tests
      mantle/kola, rhcos.network.multiple-nics: Update test
      mantle/kola, rhcos.network.init-interfaces-test: Add new test

Renata Andrade Matos Ravanelli (1):
      kola: Refactor testiso tests

Renata Ravanelli (11):
      Add time package as a build dependence
      buildfetch: Add file parameter
      Make functions public accessible to all other packages
      koji-upload: Change artifact used to store the rpm list
      koji: Add search function
      koji: Change release number for NVR
      docs: Update the documentation about kola testiso
      Remove gangplank
      Add platforms JSON as part of the container
      osbuild: Allow deploy via container image
      runvm: Implement optional cache size for 'runvm' via env var  - The current cache size for aarch64 during podman-related operations is insufficient. We require a method to expand it to enable the utilization of the cache feature by runvm. By implementing this, we can conveniently adjust the cache size as needed by passing it in the env var 'RUNVM_CACHE_SIZE'.

RishabhSaini (3):
      cmd-build: Conditionally change the packing structure of container-image When the previous build exists, use its packing structure otherwise container-encapsulate generates a new one
      cmd-build: Conditionally change the packing structure of container-image When the previous build exists, use its packing structure otherwise container-encapsulate generates a new one
      cmd-build: Conditionally change the packing structure of container-image When the previous build exists, use its packing structure otherwise container-encapsulate generates a new one

Steven Presti (3):
      mantle/aws: add configuration support for VolumeType and IMDSv2 support
      mantle/aws: add configuration support for boot mode
      mantle/kola: copy basic tests into formal kola workflow

Super User (1):
      koji: Add functions to check/ensure the build tag

Timothée Ravier (9):
      build-extensions-container: Pass variant as a container build argument
      docs: Use upstream theme & update to 0.4.1
      mantle/kola/tests: Replace 'qemu-unpriv' with 'qemu'
      docs: Replace 'qemu-unpriv' with 'qemu'
      kola: Remove 'qemu-unpriv' and make 'qemu' the default
      mantle/util/distros: Add case for SCOS disk artifacts
      mantle/platform: Simplify failed unit detection
      mantle/platform: Only check that the VARIANT_ID is 'coreos'
      gcloud: Enable `SEV_SNP_CAPABLE`

c4rt0 (1):
      mantle/test: Modify timeout to resolve coreos.unique.boot.failure issue

dependabot[bot] (9):
      build(deps): bump github.com/coreos/butane in /mantle
      build(deps): bump github.com/coreos/stream-metadata-go
      build(deps): bump github.com/coreos/stream-metadata-go
      build(deps): bump github.com/coreos/stream-metadata-go
      build(deps): bump github.com/coreos/ignition/v2 from 2.15.0 to 2.16.1
      build(deps): bump github.com/coreos/ignition/v2 from 2.16.1 to 2.16.2
      build(deps): bump github.com/coreos/ignition/v2 from 2.16.2 to 2.17.0
      build(deps): bump github.com/coreos/str
8000
eam-metadata-go
      build(deps): bump github.com/coreos/butane

gursewak1997 (6):
      kola: Enable ignition.journald-log for rhcos
      kola: Make jounald-log test external
      kola/harness.go: Update the arch detection for kola tests
      Add tags arg parser for aws
      Drop nargs for append action
      Add aws-credentials to list-regions and copy-image

jbtrystram (16):
      Add support for devcontainers[1]
      Add a testiso scenario installing coreOS to an iscsi target then boot it
      testiso - enable journal forwarding for iscsi test
      fix invalid After targets in iscsi services
      [kola testiso] iscsi - misc fixes to improve reliability
      Disable the iscsi test on other arches than x86
      kola - testiso: targetclid.sock does not exists
      host containerFiles needed for kola tests
      testiso/iscsi: Add a logfile for the nested VN console
      tests: use container images from coreos-assembler org
      testiso/iscsi-install Increase nested VM console baudrate
      testiso/iscsi: reduce VM memory to 2GB
      kola/qemuexec: Add a wwn option for scsis disks
      Misc: add a small tool to graph manifest includes
      misc/manifest-graph add conditional includes
      testiso/iscsi add a manual test for no iBFT cases

mtalexan (2):
      Stream GET request for HttpFetcher download, and write in 30 MiB chunks, or declared chunk encoding to reduce RAM usage
      cmd-build: Always use fresh `image.json`

```

v0.16.0

Toggle v0.16.0's commit message

Verified

This tag was signed with the committer’s verified signature.
jlebon Jonathan Lebon
v0.16.0

```
Aashish Radhakrishnan (2):
      buildextend-hashlist-experimental: make tmp checkout readable
      Add tmux to cosa

Adam Piasecki (4):
      tests/selinux.go: Remove SELinux Enforce
      scripts: Move download-overrides.py to coreos-assembler/main/src
      src/download-overrides: Fix flake8 CI errors
      docs/gangplank: delete the gangplank docs site

Adam0Brien (2):
      mantle/kola/harness: allow success if all tests are denylisted
      mantle/kola: run individual test without bucketing

Benjamin Gilbert (23):
      workflows: update actions to current major versions
      Require platforms.yaml in config
      pkg/builds: fmt
      Drop all uses of deprecated io/ioutil
      workflows: bump golangci-lint
      Bump minimum Go version to 1.19
      go.mod: tidy
      workflows: run golangci-lint at top of repo
      Fix missing error checks
      workflows: update golangci-lint
      go.mod: update golang.org/x/*
      go.mod: update golang.org/x/net to 0.7.0
      go.mod: update Ignition to 2.15.0 and Butane to Git main
      mantle/platform/conf: stabilize Ignition 3.4.0 spec
      workflows: switch to setup-go v4
      go.mod: update Butane to 0.18.0
      go.mod: revendor Butane to pick up ErrUnknownVersion
      mantle/platform/conf: transparently handle Butane spec stabilizations
      mantle/platform/conf: harmonize log for Ignition spec ver workaround
      kola/testiso: test nmstate propagation as part of "nm" component
      cosalib: fix member filename when doing our own compression
      cosalib: don't embed full directory paths for ZIP members
      cmd-generate-release-meta: add hyperv to platform list

Brent Baude (3):
      Add support for building Hyperv images
      Refactor buildextend compression and add zip
      Add build artifact for Apple Hypervisor

Colin Walters (42):
      qemu: Add support for full emulation
      mantle: Clean up firmware handling
      gcloud: Enable `GVNIC` and `SEV_CAPABLE`
      kola: Don't incorrectly set `bios` by default
      kola: Add support for `--sharding`
      tests: Stop checking for iscsid being disabled
      kola: Add support for injecting Butane
      kola: Add `--append-ignition` too
      qemu: Remove unused Board parameter
      qemu: Add `--qemu-drive-opts`
      build: Drop reference to `ostree container encapsulate`
      build: Add `fedora-coreos.stream` to image labels
      kola: Allocate more RAM for secure boot test
      kola: Add `skip-console-warnings` for `kola-denylist.yaml`
      extensions: Add support for `hotfixes-$variant.yaml`
      create_disk: Create image layer refs by default
      virt-install: Stop using deprecated `--os-type`
      virt-install: Add `--tpm emulator`
      ci: Use scos (at least for now)
      run: Add `noautoupdate` ignition fragment
      docs/kola: Doc `skip-console-warnings`
      Add support for composefs
      tests: Drop `ostree.basic`
      vendor: Bump github.com/modern-go/reflect2
      mantle/journal: Prefer systemd unit over syslog identifier
      qemu: Clarify `Memory` as `MemoryMiB`
      qemu: Default to allocating sharable memfd for RAM
      live-iso: Write kernel (and hmac) to /boot too
      qemu: Refactor memory to actually use memfd
      mantle/kola: Add `COSA_VIRTIOFS=1` and dual 9p/virtiofs support
      Switch to virtiofs by default
      mantle: Drop 9p support
      Make `cosa build ostree` an alias for `cosa build container`
      testiso: Add FIPS test (RHCOS only right now)
      kola: Add `--qemu-bind-ro`
      cmdlib: Drop unsafety for cache disk
      devshell: Don't output status if not on a tty
      qemu: Work around virtiofsd as root in pod
      build-fast: Use target/ if available
      create_disk: Use fsfreeze
      kola: Use centralized drop-in to disable zincati
      kola: Explicitly mask zincati

CoreOS Bot (3):
      Sync repo templates ⚙
      Sync repo templates ⚙
      Sync repo templates ⚙

Dusty Mabe (68):
      cosalib/aws: specify region to talk to for list-regions call
      src/cmd-compress: don't require image.json for decompression
      mantle/platform/aws: ignore local and wavelength availability zones
      mantle/openstack: detect instance error before 10m timeout
      mantle: overhaul azure authentication
      mantle/platform/azure: setupClients using updated azure libraries
      mantle/platform/api: overhaul Azure storage API code
      mantle/platform/api: API updates for azure-sdk-for-go
      mantle: bump vendoring for updated Azure libraries
      mantle/platform/api: drop unused plog/capnslog from api.go
      build.sh: freeze grub2 since it's not working for ppc64le PXE tests
      mantle/kola: fix systemd generator failure detection
      cmd-kola: put basic scenarios logs in different directories
      mantle/platform/conf: use 3.1.0 Ignition spec version for MergeAllConfigs()
      cosalib/qemuvariants: set skip_compression=True for kubevirt
      cosalib/kubevirt: drop container pushing code
      src: add runvm.sh
      cosalib/kubevirt: build the kubevirt ociarchive in supermin
      src/cmd-push-container-manifest: allow for missing architectures
      schema: use container structure for Kubevirt
      schema: fix wording for rpm-ostree-inputhash description
      cosalib/qemuvariants: fix compression skipping for kubevirt
      mantle/kola: add detection for a kernel soft lockup
      src/cmd-push-container-manifest: fix allowing for missing architectures
      cosalib/kubevirt: add the version=buildID label to the kubevirt ociarchive
      mantle/kola: add --allow-rerun-success to `kola run-upgrade`
      build: grab latest version of `oc` by default
      mantle/kola: update remote URL for ostree.remote test
      mantle/kola: drop debugging bits for ostree.unlock test
      mantle/kola: rm RequiresInternetAccess Flag in favor of needs-internet Tag
      mantle/kola: set the 'upgrade' tag for the rhcos.upgrade.from-ocp-rhcos test
      Revert "mantle/kola: add detection for a kernel soft lockup"
      mantle/kola: Add internal "allow-rerun-success" tag
      mantle/kola: allow rerun success on timeout
      mantle/kola: allow warnOnly console checks; refactor implementation
      mantle/kola: allow consoleChecks that allow rerun success
      mantle/kola: add back in kernel soft lockup consolecheck
      mantle/kola: use HasString() for checking if tag is set
      mantle/kola: rename variable
      mantle/kola: allow rerun success for platform machine start failure
      mantle/platform: bump Azure API timeout to 10m for instance creation
      Revert "cmd-build: Conditionally change the packing structure of container-image"
      mantle/kola: enhance allTestsDenyListed detection
      Revert "mantle/kola: enhance allTestsDenyListed detection"
      mantle/kola: rework denylist error/non-error cases again
      mantle/kola: fix scope on denylisted variable
      cmd-remote-build-container: enhance tag existence check
      mantle: support aarch64 architecture for GCP
      mantle/kola: add in default GCP instance type for confidential compute
      mantle: bump google.golang.org/api library to latest (0.128.0)
      mantle/kola: simplify logic in ParseDenyListYaml
      mantle: fix offline detection in testiso tests
      mantle/kola: workaround checkService race condition on systemd 254+
      mantle: support modifying kernel arguments for testiso tests
      mantle/kola/qemuexec: Add a disk when booting from ISO
      mantle/kola/testiso: support testing coreos.liveiso.fromram installs
      mantle/kola/testiso: add comment about broken test
      mantle/kola/testiso: expose testiso debug via COSA_TESTISO_DEBUG env var
      cmd/coreos-assembler: bubble up exit code from command run
      mantle/kola: exit with exit code 77 when warn:true tests fail
      Revert "qemu: drop supportsIsoKargs check cause now all platfroms support it"
      mantle/harness: create new GetBaseTestName() func
      mantle/kola: Some fixes for warn:true with Non-Exclusive tests
      mantle/harness: handle case where there warnings AND rerun success
      Make compose.sh executable in git
      src/cmdlib: update mv to mv -f
      mantle/kola: limit testbank when doing a rerun
      add proof of concept for building with osbuild

Huijing Hei (19):
      external-tests.md: fix kola platforms gcp -> gce
      kola.md: add commands about runnning tests on `aws/gcp` clouds
      credentials.md: remove the stale part for gce
      Change `gce` to `gcp` (cosmetic only)
      kola: add `Description` property for tests
      Remove old `gce.json`
      Remove stale option `--gce`
      Rename `ore/gce` to `ore/gcp`
      options: change options name for `gce` to `gcp` and related doc
      gcp: change auth file `gce.json` to `gcp.json` and related doc
      platform-id: change `gce` to `gcp` and related doc
      tests: correct platform id to `gcp`
      kola: support filter for `kola list --json`
      kola: add kola tests description
      gcp: add `--confidential-vm` option to support confidential vm
      gcp: support `additionalDisks` for GCP instance
      minor fixes
      util: put `ParseDiskSpec` func to common
      tests: sync `AdditionalDisks` parameter

HuijingHei (2):
      qemu: add `env COSA_TEST_CDROM_UNPLUG` to test cdrom unplug
      Could save console logs when running with `devshell`

Jan Schintag (6):
      s390x: Add documentation for buildextend-secex
      secex: Remove hardcoded workdir assigment in runvm.sh
      ignition-gpg-key: Skip compression of ignition protection gpg key
      s390x/Secure Execution: Set swiotlb to recommended value
      s390x/Secure Execution: Move swiotlb kernel arg to bls-config
      iso-fips.uefi: Do not run test on arches without uefi

Jonathan Lebon (115):
      cosalib/build: only take artifact lock when actually building it
      Drop support for `ignition-network-kcmdline` in `image.yaml`
      cmdlib: handle dupes when merging lists
      cmdlib: merge inner lists when merging dicts
      cmd-push-container-manifest: fix wrong digest in meta.json with v2s2
      cmd-compress: move compressor-related logic lower down
      cmd-compress: move default compressor logic out of argparse
      cmd-compress: support `compressor` field in `image.yaml`
      Revert "Remove the `tag` command"
      qemu: support '4k' disk option
      qemu: support 'serial=' disk option
      cmd-buildextend-extensions: fix import_ostree_commit arg
      qemu.go: drop `vsmt=8` and `cap-fwnmi=off` qemu args for ppc64le
      ci: also test PXE + UEFI
      platform/metal: add more error-prefixing in PXE path
      build.sh: freeze grub2 to fix PXE + UEFI tests
      plume/release: factor out bucket and prefix helper
      plume/release: add support for --bucket-prefix
      plume/release: factor out helper to create AWS client
      plume/release: factor out function to get release metadata
      plume/release: factor out function to make release AMIs public
      plume/release: move AMI publishing out of `modifyReleaseMetadataIndex()`
      plume/release: drop doS3() code
      plume/release: drop `--policy` switch
      plume/release: add some notice messages
      plume: deprecate `release`, add `make-amis-public` and `update-release-index`
      cmd-generate-hashlist: rename to buildextend-hashlist-experimental
      plume/release: consistently add default region for `--region` switch
      cmd-buildextend-legacy-oscontainer: fix extra quotes in display name
      cosalib/build: don't call os.unlink() twice
      platform/qmp_util: enhance error prefixing
      platform/qemu: report clearer error when device not found
      platform/qemu: boot ISO as SCSI CD on s390x
      platform/qemu: don't warn about failed kargs injection on s390x
      buildextend-live: drop `rd.cmdline=ask` from live ISO kargs
      buildextend-live: drop `cio_ignore` from live ISO kargs
      kola/testiso: skip `iso-as-disk` on !x86_64
      plume/release: factor out argument validation
      plume/release: drop support for `plume release` command
      plume/release: drop support for old `--bucket` switch
      plume/release: have `make-amis-public` exit 77 if some regions failed
      plume/release: add AMI region to more diagnostic messages
      Drop no longer used `swtpm-wrapper` script
      Revert "build.sh: freeze grub2 to fix PXE + UEFI tests"
      cmdlib: support passing qemu args to runvm_with_cache
      cmdlib: completely avoid 9p for OSTree compose
      kola/tests/crio: just ping localhost
      Bump github.com/spf13/pflag to match mantle
      Merge mantle into toplevel module
      Merge mantle/go.mod into go.mod
      Merge mantle/Makefile into Makefile
      Delete mantle/vendor/, regenerate vendor/
      mantle/.gitattributes: move to toplevel
      mantle/.gitignore: delete
      .gitignore: clean up and document
      plume/release: don't error out if no AMIs uploaded
      cmd-buildfetch: also symlink `builds/latest` if build is latest
      cmd-fetch: document available options
      cmd-fetch: rename `args` variable
      cmd-fetch: support "autolocking" from an arch build
      cmd-init: add support for `--yumrepos-branch`
      platform/aliyun: log import image task state transitions
      libguestfish: bump libguestfs VM memory size for  ppc64le to 3G
      docs/devel: update kola/ore/plume build instructions
      docs/devel: teach about KOLET_ARCHES
      supermin-init-prelude: add timeout on `udevadm trigger` and make non-fatal
      create_disk.sh: add more details to secex pubkey user ID
      create_disk.sh: don't set an expiry date on secex pubkey
      create_disk.sh: explicitly ask for RSA 4096-bit keys
      kola/testiso: remove stray '.' at the end of `miniso-install.nm.bios`
      buildextend-live: support embedding an Ignition config in the s390x ISO
      kola/testiso: add ISO tests on s390x
      buildextend-live: support `--fixture` on s390x
      build-extensions-container: mount `/etc/pki/ca-trust` into build
      build.sh: add Red Hat keys to RPM keyring
      build.sh: copy symlinks as symlinks
      cmdlib.sh: include GPG keys in supermin VM
      docs: add `COREOS_ASSEMBLER_ADD_CERTS` to `cosa` alias
      docs: consistently use `--flag=value` syntax in `cosa` alias
      qemu: support `--add-disk 1G:channel=nvme`
      mantle/platform/conf: use 3.0.0 Ignition spec version for MergeAllConfigs()
      cmdlib: use lowercase query tags for `dnf repoquery --qf`
      cmd-remote-build-container: query single tag instead of all tags
      mantle/kola/tests: drop coreos.tls.fetch-urls
      tree: address latest ShellCheck errors
      platform/metal: set serial console baud rate on x86_64
      platform/metal: set serial console in PXE and ISO tests
      platform/metal: don't set `console` key on s390x
      cmd-sign: set priority level on Robosignatory fedmsg
      Bump to Fedora 38
      cmd-generate-release-meta: fix kubevirt object in release metadata
      cmd-generate-release-meta: add comment about kubevirt container
      cmd-init: run `git submodule update` when `--commit` is used
      cmd-fetch: use `sudo du` for pkgcache size check
      mantle/platform: allow `systemctl is-system-running` nonzero exit codes
      cmdlib: stop using 9p hack for composes
      mantle/util: replace `.cosa` by const `fastBuildCosaDir`
      platform/qemu: fix usage of removed Mount9p
      platform/qemu: strengthen data block device checks
      tests/boot-mirror: bump memory request to 8G on ppc64le and aarch64
      platform/qemu.go: fix device name check when switching bootorder
      kola/testiso: combine `fromram` test with `4k` instead
      Stop bumping aarch64 to 8G automatically
      mantle/aws: set boot mode to `uefi-preferred`
      kola: fix `requiredTag` handling
      kola/tests/boot-mirror: bump sleep hack to 60s
      mantle/qemu: neuter virtiofsd seccomp filtering
      cmd/remote-session: use `--init` instead of `dumb-init`
      cmd/remote-session: add `--no-{owner,group}` to `rsync` call
      cp-reflink: re-enable it
      buildextend-legacy-oscontainer: stop using virtio-serial hack
      kola/qemuexec: add `--netboot` option
      kola/qemuexec: allow changing guest network
      kola: add `--extend-timeout-percentage` switch
      grub.cfg: drop `set pager=1`

Joseph Marrero (4):
      Dockerfile: Update to fedora 37
      build.sh: remove edk2-ovmf hack as not be needed on new pipeline
      src/cmd-buildextend-live: fix lint, lack of space after keyword
      Update go code with gofmt -w -s

Michael Armijo (2):
      mantle/platform/api: block on azure resource group deletion
      Revert "cmd-build: Conditionally change the packing structure of container-image"

Michael Nguyen (4):
      use new bucket layout for release stream metadata
      tests: choose latest y-stream versioning for rhcos upgrade
      plume: handle stream name parameter
      kola/test: update rhcos upgrade test to new s3 dir

Michael Turek (1):
      Add eu-es to Power VS supported regions

Mike Alexander (1):
      Add flag to skip archiving of the build config.

Mikhail C (1):
      docs: fix link to cosa repo

Nikita Dubrovskii (16):
      s390x: move 'qemu-secex' artifact from the qemu's additions to the 'images'
      s390x: generate GPG keys for Ignition config protection
      s390x: add ignition-gpg-key to schema
      s390x: support Ignition private key for official builds
      qemuexec: add support for 'IBM Secure Execution' qcow2 images
      kola: support tags for --allow-rerun-success
      kola: enable --kargs and --firstbootkargs to work on s390x
      kola: fix creation of '/boot/ignition.firstboot' when using '--firstbootkargs'
      s390x: add kargs embed area
      kola: support denylist Warn feature
      qemu: drop supportsIsoKargs check cause now all platfroms support it
      mantle/kola: add switch for err code 77
      mantle/kola: remove kola.Options.NoTestExitError because the only use of it was dropped in pipeline
      mantle/kola: add colors to highlight tests results
      kola: don't rerun tests marked with 'warn: true'
      Revert "Revert "qemu: drop supportsIsoKargs check cause now all platfroms support it""

Nikita ROUSSEAU (1):
      Support `cosa build` on RISCV64

Ram Lavi (3):
      mantle/kola, rhcos.network: Remove failed tests
      mantle/kola, rhcos.network.multiple-nics: Update test
      mantle/kola, rhcos.network.init-interfaces-test: Add new test

Renata Andrade Matos Ravanelli (1):
      kola: Refactor testiso tests

Renata Ravanelli (8):
      Add time package as a build dependence
      buildfetch: Add file parameter
      Make functions public accessible to all other packages
      koji-upload: Change artifact used to store the rpm list
      koji: Add search function
      koji: Change release number for NVR
      docs: Update the documentation about kola testiso
      Remove gangplank

RishabhSaini (3):
      cmd-build: Conditionally change the packing structure of container-image When the previous build exists, use its packing structure otherwise container-encapsulate generates a new one
      cmd-build: Conditionally change the packing structure of container-image When the previous build exists, use its packing structure otherwise container-encapsulate generates a new one
      cmd-build: Conditionally change the packing structure of container-image When the previous build exists, use its packing structure otherwise container-encapsulate generates a new one

Steven Presti (2):
      mantle/aws: add configuration support for VolumeType and IMDSv2 support
      mantle/aws: add configuration support for boot mode

Super User (1):
      koji: Add functions to check/ensure the build tag

Timothée Ravier (9):
      build-extensions-container: Pass variant as a container build argument
      docs: Use upstream theme & update to 0.4.1
      mantle/kola/tests: Replace 'qemu-unpriv' with 'qemu'
      docs: Replace 'qemu-unpriv' with 'qemu'
      kola: Remove 'qemu-unpriv' and make 'qemu' the default
      mantle/util/distros: Add case for SCOS disk artifacts
      mantle/platform: Simplify failed unit detection
      mantle/platform: Only check that the VARIANT_ID is 'coreo
8000
s'
      gcloud: Enable `SEV_SNP_CAPABLE`

dependabot[bot] (6):
      build(deps): bump github.com/coreos/butane in /mantle
      build(deps): bump github.com/coreos/stream-metadata-go
      build(deps): bump github.com/coreos/stream-metadata-go
      build(deps): bump github.com/coreos/stream-metadata-go
      build(deps): bump github.com/coreos/ignition/v2 from 2.15.0 to 2.16.1
      build(deps): bump github.com/coreos/ignition/v2 from 2.16.1 to 2.16.2

gursewak1997 (2):
      kola: Enable ignition.journald-log for rhcos
      kola: Make jounald-log test external

mtalexan (2):
      Stream GET request for HttpFetcher download, and write in 30 MiB chunks, or declared chunk encoding to reduce RAM usage
      cmd-build: Always use fresh `image.json`
```

Git-EVTag-v0-SHA512: 96f2562265debbf7d44a79fb7f1e5e974ecab5936ae2b48174c64708c41503203e4df51fd214bfafde76ae044c8a3179058210b11555f91a23986eaf41daa1ea

v0.15.0

Toggle v0.15.0's commit message

Verified

This tag was signed with the committer’s verified signature.
dustymabe Dusty Mabe
Adam Piasecki <c4rt0gr4ph3r@gmail.com> (1):

      3d0d662 coreos-assembler/src/cmdlib: rearrange option sequence

Benjamin Gilbert <bgilbert@redhat.com> (24):
      c7bbb95 workflows: fix bump-nocache-line with current Git
      5a809d6 mantle/platform/api/gcloud: report underlying error when pending op fails
      0b3b301 mantle/platform/api/gcloud: attach service account to instances
      4a464b6 mantle/kola: add test flag to skip passing credentials to instance
      45fc1e7 create_disk.sh: add missing trailing newline in grub.cfg
      4ec7371 gf-platformid: rename to gf-set-platform
      ddbb36a Fix stale GitHub line number references in comments
      cf60120 Configure the console by default only on particular platforms
      9d7db63 kola/tests/misc/users: drop list of accounts with nologin shells
      9cb99e8 mantle/platform: stop injecting fedora-coreos-pinger config
      32bc5b4 gangplank: have go mod ignore gangplank
      4339d2d schema: bump Go to 1.17
      5f559a9 Revert "Gangplank: REVERT w/ GoLang 1.16: add interface for os.FileInfo"
      515b986 mantle: bump Go to 1.17
      70368b2 cosa: bump Go to 1.17
      171b52b Consolidate CPU-count logic into mantle and reimplement it
      8397c0d guestfish: enable SMP in VM for mksquashfs
      f634965 ci: request 8 CPUs in pod
      32e6d9f kola: support "auto" argument to -j/--parallel
      5018d9c buildextend-live: hardcode old feature flags
      e4f39c8 buildextend-live: add coreos-installer config directives to feature map
      3d742f1 Revert "create_disk.sh: go back to using --kargs for `rdcore zipl`"
      32062fd mantle/kolet: add context to fix go-systemd deprecation warnings
      89f06f5 shellcheck: detect unbracketed if expressions in shell scripts

Christian Glombek <cglombek@redhat.com> (1):
      7a3e9a5 Explicitly set `-cpu Nehalem` on x86 qemu when `COSA_NO_KVM=1`

Colin Walters <walters@verbum.org> (71):
      3c7694e docs: Describe testing an in-place OS update
      20feba5 continuous/: New build
      816ebae Insert generated image.json into the ostree commit [retry]
      4581cdf build: Handle case of previous build with no image.json in ostree
      5ee768b build: Lower zlib compression level for tmp/repo
      fed9cca build-sys: Drop `gangplank-check` out of `make check`
      6222e3f build: Use lockfiles to guard ostree repo and `image.json` extraction
      5569136 init: Add `--transient` flag for ephemeral builds
      7e7e5b4 init: Add a success message
      cd28cca build: Use `cache=unsafe` for `cache.qcow2` and transient builds
      57ce5c9 ci/prow-rhcos.sh: use `--transient`
      04a5f22 Delete `cosa-runc`
      e024805 cmdlib: Ensure bare-user tmpdir is in $workdir/tmp
      f8ef5a8 docs: Delete reference to `cosa runc`
      0890f5f docs: Document `cosa build-fast`
      4db0e09 tests/crio: Override ridiculously low default crio grpc timeouts
      de628bc sign: Use `replace-detached-metadata` if available
      6262f59 sign: Coerce output to UTF-8 to avoid a runtime crash
      e9bd01a Makefile: Add a hint on how to hack on the cosa schema
      22a85ec sign: Don't delete source container before trying to inject signature
      75b7978 build: Drop down to 50 layers for chunked images
      432636d schema: Add entry for baseos-container
      4a6477e push-container: Also inject `baseos-container` into `meta.json`
      7f87a9d push-container: Actually use tag to push
      7a8b01c ci/prow-rhcos: Adjust for recent changes in openshift/os
      4d8a384 cmdlib: Explain to people they can set `COSA_NO_KVM`
      31a7416 build: Downgrade edk2-ovmf to f35
      6862e21 build: Add BZ comment and tweak error handling for `edk2-ovmf`
      ce6b301 Fix duplicate `.json.json` in schema defaults
      301790a main: Stop setting `COSA_META_SCHEMA`
      46d5bc9 main: Change `/sys/fs/selinux` handling to be a hard error
      659da3d Revert "main: Change `/sys/fs/selinux` handling to be a hard error"
      6e6b9e
8000
5 build: Default to new ostree chunked v1 (with new rpm-ostree)
      8701d03 build: Add a `--fetch` (`-F`) argument
      6363853 mantle: Display stderr from `ssh-keygen`
      aa944b8 Make `/usr/bin/coreos-assembler` a Go program, implement `clean` in Go
      3751fa7 build: Make v1 chunked opt-in via config git
      7347ec6 mantle: Bump to github.com/spf13/cobra 1.5.0
      ccac4d2 ci: Move ShellCheck to GH actions
      710fabf build: Always pass `--format-version` to rpm-ostree
      49828b6 Stop building gangplank (but keep the code), drop `gangplank/vendor`
      0bc144a gangplank: Also drop go.mod/go.sum
      8897a49 Drop use of `python3-semver`
      ab2f64f kola: Change `--oscontainer` to use new ostree native containers
      4d4f3dd kola: Add support for `injectContainer`
      509b60f buildextend-extensions: Clean up temporary workdir when done
      0cdfd1f tests/rhcos/upgrade: Switch to `ostree container`
      61b68b4 image: Default to chunked-v1
      34c2ce5 build-fast: Also propagate `ostree.bootable`
      4d1adfc build: Switch to `rpm-ostree compose container-encapsulate`
      c3ee1e5 create_disk: Set repository options early
      60f795a kola: List tags for tests by default
      7153255 build: Stop using `rojig/summary`, make it optional in schema
      1b4f1c9 schema: Stop vendoring minio
      b4cb857 create_disk: Fix s390x regression from previous change
      83e0f42 kola: Also support inline YAML for metadata
      5d6265e kola: Add a `platform-independent` tag
      429241d build-extensions-container: use `finalize-artifact`
      953c783 Move the schema/ package to the toplevel
      493c480 builds: Fix arch to use standard coreos arch function
      58397a0 mantle: Replace all uses of `system.RpmArch` with standard arch API
      0a80f04 tools: Drop gomarkdoc
      93e1996 docs/gangplank: Remove generated docs
      1f62f5a Remove the `tag` command
      acb4294 schema: Fix `make schema`
      484c148 Remove `tools/`, install schematyper on demand
      a99033d build: Add a `--prepare-only` flag
      6273af9 build: Restore summary value
      730618d build: Drop old ostree-format support
      aeaa1d4 cosash: Ensure we always inject trailing newline into commands
      0d0bddf build: Add image.yaml option to inject OpenShift CVO annotations

Dusty Mabe <dusty@dustymabe.com> (88):
      6a23441 build.sh: fix sudo on ppc64le
      1e9e5a1 mantle/platform/aws: tag created net resources with a Name
      4119dc4 mantle/platform/aws: add IPv6 support
      53a7b10 tests: remove basic/NetworkScripts test
      ef2f011 kola/tests: account for ipv6 in `fcos.network.listeners`
      e59bf43 tools: freeze minio on RELEASE.2022-05-26T05-48-41Z
      73b7407 Revert "build-sys: Drop `gangplank-check` out of `make check`"
      0d37558 create_disk: delete dead --disk argument
      f9332a5 cmdlib: mount supermin root disk by UUID
      433a68d cmd-meta: support setting/getting fedora-coreos.parent-{commit,version}
      db00529 cosalib/aws: allow passing through --credentials-file to ore
      9214b9b cmd-buildupload: add s3 --aws-config-file option
      9d55a20 cmd-buildfetch: add --aws-config-file option
      b3facd9 mantle/platform/qemu: use non-debug UEFI firmware for aarch64
      c540cce mantle/platform: enhance failed units check output
      1e47359 mantle/platform: always run systemd unit checks
      c5afcd6 mantle/kola: sort RuntimeConfig options alphabetically
      e2ee0f4 mantle/kola: extend the "skip-base-checks" tag to cover systemd unit failures
      e98358a mantle/kola: extend --ssh-on-test-failure to work when systemd unit failrues are detected
      786e87b cosalib: fix init_build_meta_json for multi-arch
      2b0b36d cmd-sign: add s3 --aws-config-file option
      0a69b37 cmd/coreos-assembler: support `coreos-assembler --help`
      3defcfa add `coreos-assembler remote-session` command
      e31e7f5 cmd/remote-session: add --quiet for sync
      cb65eb3 schema/cosa/build: check http response codes in http.Get
      2ca610c cosalib/builds: add get_latest_for_arch function; use it in cmd-build
      1ac86fb cmd-buildfetch: continue loop if arch missing
      1c970d6 cmd-buildfetch: bring the ostree ref delete into the loop
      6864566 cmd-buildfetch: add --find-build-for-arch option
      73bdf38 mantle/kola/harness: disallow AppendKernelArgs for non-Exclusive tests
      ccd07d3 src/cmd-remote-build-container: move some code to main()
      49d26be src/cmd-remote-build-container: re-arrange tag var usage
      7cb91d4 src/cmd-remote-build-container: rename some functions
      a5403b3 src/cmd-remote-build-container: convert some raise statements
      2888f8c src/cmd-remote-build-container: check registry up front
      a5dbf8e src/cmd-remote-build-container: check podman storage too
      1bc46ce src/cmd-remote-build-container: fixup some spacing; add comments/logs
      2a1121d cosalib: enhance run_cmd; rename to runcmd
      605c5fe src/cmd-remote-build-container: add and use logging package
      3604abb src/cmd-remote-build-container: use tenacity for retrying registry check
      59a912e src/cmd-remote-build-container: mark file as executable
      3942ea4 src/cmd-remote-build-container: fix git short-hash determination
      b7f39c8 cosalib: further consolidate run() functions
      7ba7478 cosalib: collapse runcmd and runcmd_verbose into one
      18691e6 src/cmd-remote-build-container: appease flake8
      350ff98 src/cmd-remote-build-container: remote unneeded `--remote` options
      5385e90 cosalib: overhaul container manifest library code
      8e5ad58 Add cosa push-container-manifest command
      e2aaa18 src/cmd-remote-build-container: add --auth option
      efbe4e0 src/cmd-remote-build-container: support building from commit
      4a109eb src/cmd-remote-build-container: force no caching for builds
      fea3a3c src/cmd-remote-build-container: fix quay label in example
      074b2d7 workflows: remove bump-nocache-line GH workflow
      cea4d71 cmd/remote-session: specify --pull=always when creating container
      c98a6b8 cmd/remote-session: update to use `main` tag from quay.io
      8b5bec7 src/cmd-buildfetch: dedupe --artifact list
      970ebdc mantle/platform/qemu: fix seting of LIBGUESTFS env vars
      008e04c only set LIBGUESTFS_HV for ppc64le on el7
      03f8650 mantle/kola: send failure signal when testiso units fail
      bf828c2 mantle/kola: add wait-device-timeout to connection in miniso-install-nm testiso test
      6b7a7ba mantle/platform: handle improperly created azure resource groups
      4960f0f src/cmd-remote-build-container: update comment about building from commit
      5769026 src/cmd-remote-build-container: support building from subdirectories in git repos
      c8a1e04 src/cmd-remote-build-container: add --cache-ttl parameter
      53980df mantle/platform: bump timeout for Azure CreateOrUpdate
      6138c9f mantle/kola: detect when systemd-generators fail
      44361f6 signal that oscontainer.py and cmd-upload-oscontainer are legacy
      6767503 src/cmd-remote-build-container: support not pushing to a registry
      7b3739a src/cmd-remote-build-container: add git repo info as build labels
      7549921 src/cmd-remote-build-container: use standard labels for git info
      2702c68 src/cmd-remote-build-container: add --from
      f8f7671 src/cmd-remote-build-container: use os.environ consistently
      8dfc459 src/cmd-push-container-manifest: delete inaccurate comment
      a8259fe src/cmd-push-container-manifest: support pushing build artifacts
      5ffbf12 build.sh: allow the builder user to run rootless podman
      4020e84 src/cmd-push-container-manifest: make sure all meta.json files get updated
      486b4f0 mantle/kola: add yaml struct tags to externalTestMeta struct
      93efb63 cmd/remote-session: support `cosa remote-session create --workdir`
      5527b47 cosalib/gcp: disallow --create-image=false
      6c9bae1 cmd/build-extensions-container: set SkipCompression to true for artifact
      44a3f2a mantle/ore: add `--public` argument to `ore aws upload`
      1fae960 cosalib/aws: add --public for marking images public
      9e68cf2 cmd-push-container-manifest: fix some logic in digest checking
      88843e3 bump supermin memory for building legacy oscontainer on ppc64le
      84bfb24 add support for `cosa powervs-replicate`
      e80eb3a mantle/platform: fix error handling in ibmcloud/s3 CopyObject
      cfa0a43 libguestfish: bump libguestfs VM memory size for ppc64le
      fe4ebd3 .cci.jenkinsfile: drop kubevirt testing

Eng Zer Jun <engzerjun@gmail.com> (1):
      c7fb302 mantle: use `os.ReadDir` for lightweight directory reading

Huijing Hei <hhei@redhat.com> (9):
      4ce6255 Add support for scos build testing
      6d25087 tests: add `--cache-only` option for `rpm-ostree install` in scos testing as workaround
      3991e6f cmd-buildextend-live: always change dir `EFI/{vendor}/` to correct vendor id
      1166980 Replace `releases-art-rhcos.svc.ci.openshift.org` to new location
      a1d59bd network: disable `interface=lo` when start dnsmasq for bond-with-dhcp
      29a32dc rpm-ostree: update comment for `rpm-ostree install`
      94eb65b build.sh: freeze on grub2-2.06-52.fc36
      0a04963 Revert "build.sh: freeze on grub2-2.06-52.fc36"
      255ff1d create_disk.sh: using the target system's `grub2-install` to install BIOS/PReP bootloader

Jan Schintag <jan.schintag@de.ibm.com> (3):
      80da545 create_disk.sh: Only create luks directory once
      d9d6655 buildextend-metal: Add options for rhcos secex build pipeline
      26c364e buildextend-secex: Make genprotimgvm the default path

Jonathan Lebon <jonathan@jlebon.com> (134):
      4236176 Move to Fedora 36!
      ba360e5 cosalib/aws: initialize variable before use
      3398722 create_disk: fix literal `$ignition_firstboot` karg on s390x
      f1e71a7 build.sh: fix error-handling for `make`
      5936a7c cmd-push-container: clean up name and tag logic
      c462739 cmd-push-container: replace --base-image-name by --name-suffix
      0ba2dce mantle/platform: fix unit failure basic check
      8015204 cmd-push-container: fix --name-suffix semantics
      4ec1a24 cmd-generate-hashlist: don't print symlinks skipped
      ccb4b73 cmdlib: drop `force` parameter to `import_ostree_commit`
      68f31d5 cmdlib: import `datetime` module itself
      1151356 cmdlib: make locks use long lifetimes
      753c31b Delete `ocp/` directory
      e8955e1 tree: drop bottlecap
      0ea1984 cmd-fetch: pass --force-nocache
      3c8c898 cmdlib: factor out runnning supermin with cache
      6181ff6 cmdlib: drop `impl_rpmostree_compose`
      c3a87f4 cmd-build: globalize path to `compose.json`
      4be28b6 cmd-build: move `--write-composejson-to` switch to cmdlib
      e6b07ff cmdlib: rename `cosa-image-json` ostree overlay
      269aa38 Don't `pull-local` over 9p during rpm-ostree compose
      a325035 Makefile: split `shellcheck` target out of `check`
      d0f638d cmd-fetch: make `--force-nocache` optional
      ea7287c cmdlib: consistently use `overlay/` prefix for injected overlays
      6f5dd19 cmdlib: use `commit_overlay` instead of `commit_ostree_layer`
      6b9ceee cmdlib: embed overlay/ convention into `commit_overlay`
      2ec70d8 cmdlib: fold `commit_ostree_layer` into `commit_overlay`
      8c8b733 cmdlib: use `repo-packages` for `overrides/rpm`
      ed3b488 kola: seed `math/rand` earlier
      bedcef2 platform/azure: delete storage group on failure
      ca97fca cmdlib: swap single and double quotes
      8ababba cmdlib: use `repo-packages` for `overrides/rpm` only as necessary
      ae54f59 cmdlib: use useless `cat $file |` instead of `<` for clarity
      7c85dd9 create_disk.sh: use /bin/bash interpreter
      f60412d create_disk.sh: address ShellCheck lints
      92dbc71 Drop golangci-lint from image build
      801478b ore/gcloud: enhance comment re. `nolint` directive
      7c5a8d5 workflows: add golangci-lint check
      e3cbf04 *: address golangci-lint lints
      11bfa0b workflows/lints: drop unnecessary git checkout hack
      3c81453 workflow/lints: fix ShellCheck casing
      a1fc483 workflows: merge lints together
      0ad6ccb docs/cosa/run: add missing kargs to multipath example
      586a6dd kola/tests: add `reprovision` tag to reprovisioning tests
      db9cc1a kola/harness: support excluding tests by tag
      ad62159 Dockerfile: allow root group to add root certificates
      f53bc
8000
8f Simplify `add-root-cas` script and rename
      2dd33dd mantle/platform/conf: dedupe added SSH keys
      26b5439 src/v1.json: reflow through `jq .`
      c39cef0 src/v1.json: consistently Title Cap "Git"
      0ae73ac Makefile: update schema update instructions
      9513436 cmd-buildextend-metal: add --force
      5e02133 cmd-buildextend-metal: generalize image suffixing
      35f28d6 create_disk.sh: work around bootupd mount leak
      6099150 create_disk.sh: replace tab by space
      434da3f create_disk.sh: unfreeze bootfs and rootfs before unmounting
      0dac8f3 create_disk.sh: dedupe `sgdisk -p` call
      f056599 create_disk.sh: dedupe s390x sgdisk boot and root args
      369b3b4 create_disk.sh: isolate s390x secex path a bit more
      4753a14 create_disk.sh: drop --rootfs arg
      7087e1b create_disk.sh: factor out `chroot_run` function
      d8a76e9 cmdlib.sh: switch argument ordering in `prepare_git_artifacts`
      606e61b cmdlib.sh: make tarball generation optional
      ddcba9f Add support for copying yum repos from separate git repo
      772a966 schema: regenerate
      1ab650d cmdlib.sh: be more strict about yumrepos to copy
      9d50294 cmdlib.sh: loopify symlink handling in runvm()
      6b37c6f cmd-init: support `--yumrepos` being a local checkout
      3246b72 Protect s390x secex filesystems using dm-verity instead of LUKS
      b27aa81 create_disk.sh: go back to using --kargs for `rdcore zipl`
      0ac9c5f Move some fedora-coreos-releng-automation scripts here
      5cce8c7 Address flake8 nits in scripts imported from fedora-coreos-releng-automation
      5d12d39 ci: lower CPU requests and allocate 1.5G per CPU
      d36c0a2 ci: migrate to new directory and method names
      e4d5d1e cmdlib.sh: correctly escape runvm command args
      1ea878c osmet-pack: check compressed image earlier
      35faa6e osmet-pack: auto-detect metal4k image
      508bbdd osmet-pack: drop support for custom coreos-installer
      3aa7489 osmet-pack: stamp metal image with 'coreos' serial
      2721800 osmet-pack: drop unnecessary TMPDIR
      1bdb19f osmet-pack: pass through coreos-installer args as is
      82643e3 osmet-pack: rename to runvm-coreos-installer
      5dcc321 cmd-buildextend-live: pack miniso with composed coreos-installer
      b5d09ec cmdlib: cleanup tmp builddir if allocated
      0f5f5f2 runvm-coreos-installer: run from workdir
      4e3aab0 runvm-coreos-installer: be less spammy
      2eb3a29 cmd-buildextend-live: use virtio-serial for osmet
      a3b40e6 cmd-push-container-manifest: fix minor typos
      d335641 cmd-push-container-manifest: add support for multiple --tag arguments
      738cb39 cmd-push-container-manifest: change image key schema
      c7b5757 cmd-push-container-manifest: store arch-specific digest in `meta.json`
      f9418fd cmd-push-container-manifest: add container tags pushed to `meta.json`
      c28bad0 Add new `cosa copy-container`
      7cf01e7 coreos-assembler.go: add missing `extensions` buildextend command
      642ccd3 build-extensions-oscontainer: rename to `build-extensions-container`
      4115dd3 build-extensions-container: various cleanups
      90206ad build-extensions-container: support `yumrepos` setups
      149e23d build-extensions-container: rename command to `buildextend-extensions-container`
      03dd8da create-legacy-oscontainer: rename command to `buildextend-legacy-oscontainer`
      7a03e03 cmd-buildextend-extensions-container: rename artifact name for consistency
      6aafc08 cmd-buildextend-legacy-oscontainer: add `legacy` in artifact name
      77bb489 cmd-buildextend-legacy-oscontainer: drop unused digestfile argument
      d9e68ef buildextend-legacy-oscontainer.py: replace `--push` by `--ociarchive`
      13a6ee4 cmd-buildextend-legacy-oscontainer: hack around broken 9p
      1f05e1d cmd-buildextend-legacy-oscontainer: don't override TMPDIR
      fca3c87 buildextend-legacy-oscontainer.py: add header for context
      4b883d5 buildextend-legacy-oscontainer.py: rename `--ociarchive` to `--output`
      9b7c86d buildextend-legacy-oscontainer.py: make `--output` required
      3d89e1a buildextend-legacy-oscontainer.py: drop `--digestfile`
      0086c71 build-extensions-container: add more logging
      cd32708 cmd-copy-container: handle v2s2 manifest lists
      ebc721b cmd-generate-hashlist: delete tmp checkout on exit
      0f1cdd1 cmd-generate-hashlist: fix tmp check out directory perms
      805ff1d cmd-generate-hashlist: use `lsinitrd --unpack` to unpack initrd
      7967f62 create_disk: correctly configure BLS grub_users setting (CVE-2022-3675)
      0ac515c cmd-buildextend-live: declare `vendor_id` var to avoid indexing
      ea2786e cmd-buildextend-live: use dfd-relative for grub.cfg rename
      22b223e cmd-buildextend-live: update `kargs_json` when moving EFI `grub.cfg`
      3b199c9 cmd-buildextend-live: ensure files exist before writing `kargs.json`
      76e427e cmd-buildextend-live: avoid no-op `renameat(2)` for FCOS
      0c184c9 Revert "cmd-buildextend-live: ensure files exist before writing `kargs.json`"
      e480fba cmd-buildextend-legacy-oscontainer: delete unused arg `--name`
      e604d00 cmd-buildextend-legacy-oscontainer: parse args before parsing build
      85fda1e cmd-buildextend-legacy-oscontainer: support --build arg
      d6a0f4a cmd-buildextend-legacy-oscontainer: don't directly write `meta.json`
      c795904 cmd-buildextend-legacy-oscontainer: update printout mentioning upload
      2dc3dad build-extensions-container.sh: don't use context dir on 9p
      8b4537f cmd/build-extensions-container.go: copy ociarchive over virtio-serial
      ee0ac59 cmd/build-extensions-container.go: add more error-prefixing
      db1c001 Set `IMAGE_TYPE` when calling `prepare_build` from buildextend commands
      f2cfb18 buildextend-legacy-oscontainer.sh: don't disable ShellCheck codes
      e867666 create_disk.sh: naively try to workaround more 9p woes
      8c91ec9 platform/qemu: add Signaled() helper
      13c2a7d testiso: improve error when QEMU is terminated

Joseph Marrero <jmarrero@redhat.com> (10):
      de1856c supermin: double disk space of supermin vm and use cgroups2
      5b01a2f schema: Add entry for extensions-container
      1f34f5d build-extensions-container: add command to build the extensions container
      2bc5c08 vendor: update vendors to use coreos-assembler-schema on main package
      d1752a3 build-extensions-container: add version label to container
      1f4cf7f create-legacy-oscontainer: use runvm to build legacy oscontainer
      daff388 schema: updates for legacy-oscontainer entry
      bc2a455 cmd-compress: Clarify operation on Skipped artifacts output
      648414c cmd/build-extensions-container: use cosa meta to update meta.json
      b202a3e buildextend-legacy-oscontainer: extensions owned by UID that untars it

LakshmiRavichandran1 <Lakshmi.Ravichandran1@ibm.com> (1):
      388f8d3 mantle/kola: fetch parent version for multi-arch upgrades

Micah Abbott <miabbott@redhat.com> (2):
      45fc920 buildextend-metal: fix --build to take an argument
      d561284 create_disk: use -p when creating grub2 directory

Michael Nguyen <mnguyen@redhat.com> (5):
      46e7d0c tests: fix /var race in multipath.partition part 2
      37df486 vmware: add image.yaml toggle for secure boot
      27fa455 ova: change string boolean to boolean
      fd58cb6 remote-build-container: add remote for origin
      45559e4 tests/util: ldd lists files not accessible in scratch container

Nikita Dubrovskii <nikita@linux.ibm.com> (7):
      1d33f5b s390x: generate SecureExecution qcow2 image
      1b9a5bc schema: add IBM SecureExecution image
      3e983db create_disk.sh: execute rdcore on s390x within chroot
      d003ea9 build: don't fail if edk2-ovmf couldn't be found (s390x)
      67a3c9a s390x: enable luks2 integrity option for secex pristine image
      f634b76 s390x: remove SE luks keys from the deployment
      9ee3e73 s390x: use full path to default secex-hostkey

Renata Ravanelli <rravanel@redhat.com> (5):
      7d74b25 Add cmd-remote-build-container
      9a3900b cmd-koji-upload: Add rpms list in koji manifest
      952c98c cosalib: Add manifest
      a15d3a0 cosalib: Add utils lib
      bfbbe41 cmd-push-container-manifest: attempt to make more idempotent

Saqib Ali <saqali@redhat.com> (7):
      d66057c src/create_disk.sh: add new field to ostree/repo/config for GRUB password support
      9e76271 src/create_disk.sh: change bls-append-except-default seperator
      575ac55 metal.go: remove optional rom pxe-rtl8139
      9db2555 platform: add an early release callback
      3ba8d55 machine/aws: release running test before saving console
      9154975 harness/harness.go: add comment for H.Release
      0c727b3 azure/instance.go: make CreateOrUpdate timeout aware

Timothée Ravier <tim@siosm.fr> (13):
      5f11e76 build.sh: Remove Go cache after build
      2e6bae9 ci/prow-rhcos: Use COSA specific test entry point
      8a36aeb cmd-init: Remove support for subdirectory
      61dc83f cmd-*: Support config repos with multiple variants
      d649f2b kola: Add osversion (variant) support for denylist
      75326c2 schema: Add coreos-assembler.config-variant
      1325c6c schema: make schema & make vendor for mantle
      4f46454 kola: denylist: Only display tracking issue when available
      fce1d6c cosa: Fix buildextend- subcommands display in help
      a45bfbb cosa: Add update-variant sub command
      5c708b4 buildextend-extensions: Copy repofiles to tmpdir
      0cb63a8 src/kola: Add '--skip-secure-boot' option to skip Secure Boot tests
      96c0295 Revert "mantle: use `os.ReadDir` for lightweight directory reading"

dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (4):
      d11b816 build(deps): bump github.com/coreos/ignition/v2 in /mantle
      68bfb65 build(deps): bump github.com/coreos/butane in /mantle
      1e6eb0f build(deps): bump github.com/coreos/stream-metadata-go in /mantle
      9ffc0f8 build(deps): bump github.com/coreos/butane in /mantle

gursewak1997 <gursmangat@gmail.com> (4):
      40ded0b kola/podman.go: Decreased the threshold of podman run passes
      2a14a1a kola/tests/files: Drop sgid and suid test
      b81d445 metal.go: Check local images/files exist
      04d0007 mantle/kola: Search different zones if an instance type is unavailable

Git-EVTag-v0-SHA512: bceb496e69805a09efa239984b93dea88632c4ed80c11a5c0d5470c1cb9f7f2532e8c26495b1355030cc7302a9efb596ad9dccaa6a82854fbd3a83ac6d6a340c

v0.14.0

Toggle v0.14.0's commit message

Verified

This tag was signed with the committer’s verified signature.
jlebon Jonathan Lebon
v0.14.0

```
Benjamin Gilbert (45):
      Revert "Revert "Update for renamed osmet/miniso pack subcommands""
      mantle/platform/azure: move NoSSHKeyInMetadata check back to flight
      go.mod: update golang.org/x/crypto
      mantle: switch back to RSA SSH keys
      *: fix tyops
      cosalib/cli: drop unused --dump argument
      docs/devel: run Python unit tests via Makefile
      cosalib/ova: stop templating SCSI and network adapters
      cosalib/ova: template VMware HW and OS versions from image.yaml
      cosalib/ova: enable UEFI in VMware OVA
      cosalib/ova: enable Secure Boot in VMware OVA
      mantle/ore: drop ASM image management commands
      mantle/plume: drop unused types
      mantle/plume: drop unused GCE key option
      mantle/plume: drop Azure support
      mantle/platform/azure: drop ASM image replication code
      mantle/platform/azure: drop ASM image creation code
      mantle/platform/azure: drop unused storage code
      mantle/platform/azure: rename GetStorageServiceKeysARM()
      mantle/platform/azure: drop ASM authentication
      mantle/auth/azure: delete unused fields; unexport internal code
      mantle/platform/azure: drop image resolution via CL version.txt
      mantle/plume: delete Fedora Cloud support
      mantle: drop unused xz wrapper
      docs: delete obsolete plume subcommand
      mantle/plume: rename variable
      mantle/plume: merge fcos.go into release.go
      mantle/plume: drop fcosChannelSpec
      mantle/plume: drop unused error return
      mantle/ore/gcloud: drop bucket sync and index commands
      mantle: delete unused parser for multi-repo manifests
      mantle: drop unused utility code
      mantle: drop autodetection of file paths/versions from CL SDK
      mantle: fix a couple references to platform image building
      mantle: merge sdk package into util
      mantle/platforms/aws: drop automatic resolution of CL AMIs
      kola/harness: drop obsolete console log checks
      kola/harness: drop check for lockdep warnings
      Add VirtualBox OVA image
      Makefile: check that schema copies are synced
      mantle/kola/tests: drop Ignition remote resource tests
      kola/tests: drop DO exclusion on Ignition network tests
      mantle/platform/api/gcloud: drop interactive OAuth flow
      mantle/platform/api/gcloud: read default key from ~/.config/gce.json
      mantle: s
8000
witch default GCE project to fedora-coreos-devel

Colin Walters (27):
      mantle: Delete system/user code and tests
      create_disk: Pull ostree-container over 9p, instead of pull-local
      build: Drop hardcoded `--cmd /usr/bin/bash`
      build: Add more metadata into exported container
      build: Support `builds/` in workdir being a symlink outside workdir
      Install `oc`
      oc-adm-release: Drop `oc` downloading code
      Dockerfile: Also invoke `install_ocp_tools`
      Drop support for writing ostree as `tar`
      build: Add support for `rootfs-args`
      Move `image-default.yaml` merge into main build
      build: Add support for `ostree-format: oci-chunked`
      build: Copy `rpmostree.inputhash` key for current container flow
      create-disk: Handle layered container image deploys
      build: Ensure JSON is sorted for reproducibility
      buildextend-metal: Parse image JSON, not YAML
      build: Move `extra-kargs` default into `image-default.yaml`
      build: Checksum image JSON, not YAML
      build: Clean up image JSON generation, use it consistently
      live: Move `squashfs-compression` def into `image-default.yaml`
      tests/rpm-ostree: Mask zincati when we're doing a synthetic commit
      cmdlib: Drop dead "is fedora" or "is RHEL" detection code
      push-container: Support `--format`
      build: Error if builddir is not writable
      Serialize `grub-script` literally into image.json
      pytest: Lower percentage to 75%
      Insert generated image.json into the ostree commit

CoreOS Bot (7):
      Dockerfile: bump nocache line 🪴
      Dockerfile: bump nocache line 🪴
      Dockerfile: bump nocache line 🪴
      Dockerfile: bump nocache line 🪴
      Dockerfile: bump nocache line 🪴
      Dockerfile: bump nocache line 🪴
      Dockerfile: bump nocache line 🪴

Dusty Mabe (5):
      mantle/kola: update manifest.yaml parsing to account for recent change
      mantle/kola: add check for QEMU image
      mantle/ore: make ARM versions of Azure commands primary
      mantle/ore: add `ore azure delete-blob`
      mantle/platform: make the password for azure instances more secure

Eng Zer Jun (1):
      test: use `T.TempDir` to create temporary test directory

Gursewak Mangat (1):
      kola: Add failed subtests to report.json Add the failed subtests of non-exclusive wrapper to report.json. The subtests allow us to use them for re-run purposes via --rerun arg and kola rerun command Fixes: #2638

Huijing Hei (2):
      misc/network.go: add ConditionKernelCommandLine for setup-ovs.service
      Add kola to detect when a systemd unit is stuck activating

Jonathan Lebon (23):
      ci: don't use sudo to run test_pruning.sh
      buildupload: scrub skipped missing images from meta.json
      buildupload: add support for --arch option
      tests/multipath.partition: create /var/lib/containers before mount
      kola/devshell: clip status text to terminal width
      mantle/network/ssh: use ExtendedAgent for SSHAgent
      ci: set cpu requests and `GOMAXPROCS` when building image
      kola/devshell: delete last serial console line
      kola/devshell: say when we're starting SSH
      kola/devshell: remove extraneous IdentityFile=/dev/null
      kola/devshell: prefer public key authentication
      kola/devshell: hardcode `core` user even more
      kola/devshell: use built-in SSH agent
      kola/boot-mirror: simplify check for RAID1 mountpoint
      kola/boot-mirror: check bootfs dropins from `rdcore bind-boot`
      kola/multipath: check bootfs dropins from `rdcore bind-boot`
      kola/tests: make bootfs dropins check arch conditional
      schema: regenerate and revendor for VirtualBox
      kola/testiso: tweak success print format
      kola/testiso: print failures like successes
      kola/testiso: print test duration
      Revert "Insert generated image.json into the ostree commit"
      Revert "build.sh: freeze on kernel-5.15.18-200.fc35.x86_64"

Micah Abbott (5):
      gangplank: downgrade containers/common to v0.44.4
      mantle/platform: detect systemd version before checking for failed units
      tests/rhcos/upgrade: drop use of sudo for unpriv pods
      cmdlib: set permissions on /usr/share/buildinfo
      push-container: add option to extend image name

Michael Nguyen (1):
      kola/harness: check console for oom-killer

Renata Ravanelli (3):
      Add S3 struct in schema
      Update generate-schema
      Change cmd-koji-upload to add S3 information in meta.json

Roman Mohr (7):
      Implement build and upload of KubeVirt containerdisks
      Document providing KubeVirt secrets for uploads
      Update schemata and populate the kubevirt release section
      Test KubeVirt builds on CI
      Add missing -y to yum install in Dockerfile build
      Pick up buildah base build arguments for container builds
      Allow adding additional tags for the final KubeVirt image

Ryan Jenkins (1):
      docs/kola: adding instructions to using and testing kola

Saqib Ali (3):
      docs/kola, kola/harness: non external tests must be exclusive
      src/grub.cfg: Source user.cfg in grub.cfg
      kola/harness.go: fix kola conflicts bug

Sid Shukla (2):
      Add internal qcow2 compression for Nutanix image
      lib: Handle explicit `skip_compression` option in VARIANTS

Timothée Ravier (2):
      kola: Add SCOS distribution as alias for RHCOS
      kola: Setup 9p mounts only for non-SCOS & non-RHCOS

dependabot[bot] (5):
      build(deps): bump github.com/containers/podman/v3 in /gangplank
      build(deps): bump github.com/coreos/stream-metadata-go in /mantle
      build(deps): bump github.com/coreos/stream-metadata-go in /mantle
      build(deps): bump github.com/coreos/stream-metadata-go in /mantle
      build(deps): bump github.com/coreos/stream-metadata-go in /mantle

gursewak1997 (2):
      harness.go: Update the testStarted bool for parent wrapper Previous change was updating the nonExclusiveTestsStarted bool for the child test's harness whereas it should update the wrapper itself. This change would update the bool for wrapper instead of individual child test's harness
      kola: Add allowrerunsuccess option to kola run Add support for accepting re-run passes as success. We consistenly have some provider flakes; specifically in Openstack. We'd like to use the above flag for Openstack.

root (1):
      golang: Update buildah due vulnerability
```

v0.13.0

Toggle v0.13.0's commit message

Verified

This tag was signed with the committer’s verified signature.
dustymabe Dusty Mabe
```

Benjamin Gilbert <bgilbert@redhat.com> (22):
      a2066db mantle/platform/machine/azure: always use fake RSA SSH key
      e2b7ca4 mantle/platform/api/aws: tag network resources atomically
      6c0c504 mantle/platform/conf: drop unused AddFile() argument
      862dd51 mantle/kola/testiso: drop obsolete unit dependencies
      92ee415 buildextend-live: add features.json to live initrd image
      67cc08f buildextend-live: add features.json flag for live OS firstboot-network
      7fa16a6 buildextend-live: add features.json directly to ISO
      236b058 buildextend-live: add option to generate coreos-installer test fixture
      d09b31a mantle/kola/testiso: use coreos-installer config file for ISO installs
      0847396 schema: regenerate to add missing nutanix artifact
      214bfdb compress: drop imgs_to_skip entries for old installer artifacts
      97c5227 compress: move assignment into loop iteration
      1893293 Add skip-compression field to meta.json
      7be107a Revert "mantle/kola/tests: disable RAID tests on aarch64/ppc64le"
      d9f3971 platform/conf: allow selecting render behavior on config warnings
      af765bd platform/conf: temporarily disable failing on config warnings
      cee96d8 Revert "platform/conf: temporarily disable failing on config warnings"
      0659ef2 cmd-buildinitramfs-fast: fix example install invocation
      189d179 Update for renamed osmet/miniso pack subcommands
      99ce834 buildextend-live: drop legacy embed headers
      9767061 Revert "Update for renamed osmet/miniso pack subcommands"
      c475125 docs/working: mention --ignition-direct for working on the Ignition spec

Colin Walters <walters@verbum.org> (13):
      7d4a644 devshell: Avoid error spew if binary message in systemd journal
      a6a11c9 build: Ship `ci/` directory installed
      cc468b5 build: Default to ociarchive for ostree
      7f1ad6c Blow out quay.io cache
      e457617 Switch from `rpm-ostree ex-container` to `ostree container`
      0d3ce33 Enable `module_hotfixes=true` for overrides/rpm
      7336b98 Drop `buildprep`
      c90db96 Switch from `rpm-ostree ex-container` to `ostree container`
      0d0090e `cosa push-container`: New command
      f7ba33f build: Pull rpm-ostree from updates-testing
      1b9da8d Dockerfile: Blow out quay.io cache
      2c8eda1 oscontainer: Push in v2s2 format by default
      544ef6a clean: Add --all option to also remove `cache/`

Dusty Mabe <dusty@dustymabe.com> (21):
      e939ddc mantle/platform: azure: allow for not passing SSH key through API
      dd6b2fe mantle/platform/qemu: Rename AppendKernelArguments -> AppendKernelArgs
      566a53b kola/external-tests: add appendKernelArgs support in kola.json
      38082aa Revert "Switch from `rpm-ostree ex-container` to `ostree container`"
      5e784a2 mantle/kola: retry rpm-ostree status for extra info
      c562607 mantle/kola: try twice to bring up machines
      abd4dc6 cmd-sign: extend ROBOSIGNATORY_REQUEST_TIMEOUT_SEC
      37f267e schema: sync up shema updates to gangplank vendor dir
      1dd3a3b mantle/util: delay after attempt in WaitUntilReady
      363a1b0 mantle: add new RetryUntilTimeout() func, use for early SSH commands
      e71b865 mantle/platform: `NewMachine` just call `NewMachineWithOptions` for all platforms
      c87a077 mantle/{kola,platform}: include Ignition runtime in test timer
      c27893e Revert "cmd-sign: extend ROBOSIGNATORY_REQUEST_TIMEOUT_SEC"
      c49a4e4 mantle/platform: rename IgnitionNetworkKargs to AppendFirstbootKernelArgs
      c350ea6 mantle/platform: qemuexec: rename --knetargs to --firstbootkargs
      f690451 kola/external-tests: add appendFirstbootKernelArgs support in kola.json
      6b4bed5 workflows: add bump-nocache-line workflow
      224b8eb workflows: move bump-nocache-line.yml into workflows/ dir
      afb1330 workflows: install deps in bump-nocache-line workflow
      ed753cb workflows: more fixes for bump-nocache-line workflow
      2429bc7 cosalib: make ibmcloud.py pick up on provided --arch

Gursewak Mangat <gursmangat@gmail.com> (3):
      19531a6 cmd-build: Add support for content_sets.yaml
      f92efb7 mantle/platform/util.go: catch 'dial tcp' error during reboot
      f8ae484 testiso: Add miniso-install-nm scenario

Huijing Hei <hhei@redhat.com> (3):
      6486425 src/cmd-buildextend-live: Exit when building RHCOS live iso using 'cosa buildextend-live --fast'
      58d92f9 kola/external-tests: add additionalNics support in kola.json
      7b3cafb kola: rename `secondary-nics` to `additional-nics`

Jakub Čajka <jcajka@redhat.com> (1):
      d001ba8 cmd-compress: add decompression ability

Jonathan Lebon <jonathan@jlebon.com> (49):
      30c2813 Move to Fedora 35!
      e772b1a Drop "buildroot" image
      0c28fad mantle/build: declare basearch -> goarch mapping upfront
      9228de2 mantle/build: allow overriding kolet arches to build
      f23b410 Dockerfile: link to Prow job and fix chmod hack
      11f708b grub: support searching for boot by UUID
      174ed47 buildextend-live: always enable miniso
      ea2f598 testiso: add miniso-install scenario to default set
      833defd Dockerfile: tickle Quay.io cache for coreos-installer v0.11.0
      388d719 ci/prow-rhcos.sh: fix branch handling
      be74853 Dockerfile: tickly Quay.io cache for rust-coreos-installer-0.11.0-2
      4eb6f3d cmd-buildinitramfs-fast: specify backing image format
      8cd5cda harness: fix handling of required tags
      79311db harness: run tests with required tags if specified by name
      2aab5a2 kola/harness: rename `match` to `nameMatch` for clarity
      dee755e kola/harness: split complex conditional in two
      06c2797 kola/harness: rename and flip `noPattern` variable
      1c8f45b kola/harness: add comments around filtering conditionals
      410b49d ci/prow-rhcos.sh: check both OPENSHIFT_BUILD_REFERENCE and PULL_BASE_REF
      4e5113f kola/register: specify unit for `MinMemory` field
      c6f1b09 platform/aws: make `NewMachine` just call `NewMachineWithOptions`
      d633351 kola/external-tests: add support for `minDisk` field
      d5dc0c5 testiso: add --add-nm-keyfile for NM keyfile propagation testing
      419941c testiso: remove `[Unit]` from NM keyfile
      3c31482 kola/upgrade/basic: drop metrics.promsock check
      1abb016 cosalib/messaging: disable pylint check on addErrback
      4129df4 tests/rpmostree: fix printing the wrong error var
      f500796 kola: add helper to log to machine journal
      fad99d4 kola: add subtest runner which logs entry and exit
      97675be cmdlib: rename overlay refs
      4de7c4c cmdlib: support `overlay.d/cosa-no-autolayer` option
      ba87dd0 tests/ostree/unlock: use G_MESSAGES_DEBUG=all
      115e766 tests/ostree/unlock: verify we can still SSH after unlock
      73a7eb6 cmdlib: drop support for `overlay.d/cosa-no-autolayer`
      fc8c5f0 Revert "cmdlib: drop support for `overlay.d/cosa-no-autolayer`"
      aecc939 docs: add page dedicated to `cosa run`
      5e7f521 qemuexec: automatically resize the terminal on serial
      657642e tests/ostree/unlock: use G_MESSAGES_DEBUG=rpm-ostreed
      e5d5d90 tests/multipath: check for /etc/multipath.conf
      e2ec123 cmdlib: forbid overlay when building, not preflight
      ed1532c cmd-list: handle missing builds gracefully
      900b84a cmd-decompress: handle missing arches gracefully
      04aa4c1 cmd-decompress: skip over missing artifacts
      707d3ef cmd-compress: log skipped artifacts once
      b5b0e27 cmd-compress: print skipped artifacts more nicely
      3fac918 cmdlib: consistently commit layers with same options
      73bf91d build.sh: add support for frozen deps
      d226eb2 build.sh: freeze on kernel-5.15.18-200.fc35.x86_64
      25d84d7 Revert "Revert "cmdlib: drop support for `overlay.d/cosa-no-autolayer`""

Joseph Marrero <jmarrero@redhat.com> (4):
      123195f kola/tests/ignition/security.go: drop do and packet platform exclusions
      c9d28a0 mantle/platform/api/do: use IPv4 when using custom images
      122a074 mantle/platform/api/openstack: add flag to override region
      d5f1623 CONTRIBUTING: add omitted coma

Julian Wiedmann <jwi@linux.ibm.com> (2):
      a9d731b mantle/platform/qemu: update deprecated 'readonly' option
      236ac80 kola: also use by-partlabel for mount tests on s390x

Micah Abbott <miabbott@redhat.com> (14):
      91050be kola/tests/rpmostree: refactor install-uninstall test
      7afed25 docs: add information about distros key
      3882940 docs: provide complete AWS IAM policy example
      57aaf77 deps: install Aliyun CLI
      3f0b818 mantle/platform/aliyun: bump default request timeouts
      ee50556 tools: update go modules based on `go mod tidy`
      d989d6f tools: remove all the go module cruft
      1fc8d85 tools: install tooling directly as binaries
      27e0338 mantle: update alibaba-cloud-sdk
      d0a638a mantle/ore: add visibility command for Aliyun
      1e5c067 mantle/aliyun: allow CopyImage to wait for image readiness
      6707777 gangplank: update containers/storage and opencontainers/runc to latest
      d3f269c cosalib/aliyun: extend commands to mark images public
      2088d24 mantle/aliyun: add tags when doing ImportImage

Michael Nguyen <mnguyen@redhat.com> (1):
      d39a5b2 kola: follow symlinks for kola external data dir

Olivier Lemasle <o.lemasle@gmail.com> (1):
      c384c55 docs: fix go templates formatting

Ram Lavi <ralavi@redhat.com> (3):
      1a320c5 mantle/kola/tests, Add a restart test to bond scenario
      cb32aea update setup-ovs script
      d2147ed mantle/kola/tests, Add timeout to network tests

Renata Ravanelli <rravanel@redhat.com> (9):
      105aa00 buildfetch: Allow 'all' in --artifact argument
      ae17ee9 ganplank: Fix koji secret
      b49aa99 koji: Raise exception for upload errors
      bc01554 koji: Improve koji upload
      210e156 tools: Update nats-io due vulnerabilities
      4bbd3a3 gangplank: Remove kubernetes go module
      a2215ec gangplank: Update containerd due vulnerabilities
      a6d7bbb Add libguestfs workaround for ppc64le
      057f85a Clean up POWER wrapper in libguestfish

Saqib Ali <saqali@redhat.com> (19):
      5f90721 kola/register: Add a mapping from DepDirs to destination folders
      6bc6c01 kola/register, kola/harness: Add DependencyDir support for non-exclusive tests
      9776cfd kola: only rerun failed tests if --rerun provided
      6f3c9c5 kola: Add kola rerun command
      a3c3d8d kola/harness, cmd/kola: don't run all tests exclusively on reruns
      052fabb kola/platform: compress userdata before passing to aws
      2d7427d kola: rerun only the failed nonexclusive test
      d276682 kola/harness.go: fix failed tests not being rerun
      3eaab52 mantle/kola: add platform specific timeouts
      c2b4921 harness/harness.go: change timeout tests to use new interface
      ae26d0e kola/tests: bump timeouts for coreos.boot-mirror*
      8314724 kola/harness.go: fix denylist architecture detection
      3026d39 mantle/platform: use stable spec for nonexclusive test config merging
      788e543 kola/harness.go: non-exclusive tests should raise error if NoSSHKeyIn* is found
      63b47bb kola: extend non-exclusive tests to multiple buckets
      88c44bc docs/kola: add 'conflicts' key to kola.json
      ce03266 mantle/kola, mantle/platform: split test buckets if merged config is too large
      dc9500b kola/harness.go: fix kola panic
      811d8e8 kola/harness.go: ensure external tests check for timeouts

Sohan Kunkerkar <sohank2602@gmail.com> (4):
      50d9c23 src/*: add cmd-buildextend-nutanix to prepare a nutanix raw image
      015fd34 schema: add nutanix platform
      9831587 generate-release-meta: add support for Nutanix
      8fe3f82 tests/boot-mirror: ensure SSH is working after removing primary block device

Timothée Ravier <tim@siosm.fr> (3):
      dccc574 Dockerfile: Re-enable local quick builds based on official image
      1183b99 docs: Add kola/ore/plume build and test instructions
      c33e99f mantle/platform: Consider 'centos-coreos' like rhcos for now

W Anders <w@doubleu.codes> (3):
      825c09b Updated Gangplank usage
      7fd4fc6 cmd-buildupload: add --endpoint-url S3 flag
      d63bcca cmd-buildupload: refactor s3 client

Zack Zlotnik <zzlotnik@redhat.com> (1):
      44cbee3 push-container: tag with build id and arch by default
```

Git-EVTag-v0-SHA512: 0de736bace02f1f7f30ee4e6d5f540b63ecefbe028769e0f4ce60fff5ecdf42e1782aa88d937820bcedfc254231aaf2de3caafc0eed3163def532d34b628611e

v0.12.0

Toggle v0.12.0's commit message

Verified

This tag was signed with the committer’s verified signature.
ravanelli Renata Ravanelli
There have been 456 commits since the last release! Here are the high…

…lights:

This release supports changing the serialization of the ostree commit to a `.ociarchive` file.  The intention is to make this the default soon.  Various tests as well as the Fedora signing server integration were updated to use this.
PR: #2216

Several improvements to `cosa run` around error handling and SSH, race condition fixes.

Many improvements and fixes have been done to gangplank, culminating in its usage in the FCOS pipeline for building aarch64 artifacts.

Tests now support Butane configs. The RAID tests for example were updated to use Butane. Similarly, `cosa run` now supports Butane configs via the `-B` switch.

Ignition support was bumped to v3.3.0, and Ignition spec 2 support (as well as some Container Linux only tests) were removed.

There is a new `iso-as-disk` scenario in `kola testiso`.  `testiso` now skips signature verification for development builds.

The `buildprep` command is now considered deprecated in favour of the new `buildfetch` command.

Kola now supports test timeouts. The default timeout is 10 minutes.

`kola run` will now group "non-exclusive" tests together so that they re-use the same machine.

`cosa run` now supports adding multipathed disks using the syntax: `cosa run --add-disk 1G:mpath`.

New platform support: Aliyun and PowerVS, as well as uploaded images in IBM Cloud

And many more fixes and improvements!

Shortlog:
```
Ben Howard <ben.howard@redhat.com> (69):
      e3a2480 Gangplank: support pushing ostree to registries
      7ef3303 Gangplank: fix shorthands for pseudo artifacts
      8b7f63f Gangplank: use UUID in pod mode
      863e7dd Gangplank: allow for inline definition of repositories
      c40d7f2 Gangplank: introduce overrides
      3fd2ef4 Gangplank fix incorrect lowering of kola test names
      6ac16f6 Gangplank: make use of sudo for tarball creation optional
      041bbbc Gangplank: move cmd/*.go to cmd/gangplank.go
      8673b73 Gangway for cgo free Gangplanks
      93c8370 Gangplank: do not return cache by default
      87cdcaa Ganglank: re-enable CGO
      2f6c690 Gangplank: remove unneeded find shell command
      2145a9f Gangplank: remove verbosity on dumb-init
      f74fa46 Gangplank: add podman vendoring for images and volumes
      961782c Gangplank: full remote podman support
      9d14097 Gangplank: drop need for CGO devel libraries
      82d93a7 Ganglank: add build tags and CGO settings for VSCode
      3d69dcc Gangplank: fix standalone minio from always forwarding
      b7a89f4 Gangplank: always use remote minio backend on origin  command
      24a2058 Gangplank: REVERT w/ GoLang 1.16: add interface for os.FileInfo
      27d0ff0 Gangplank: use bucket and path prefix for remote objects
      5b52a12 Docs: update automated Gangplank documentation
      f9b291b Docs: update Gangplank docs on Minio and Remote Podman
      5554954 Gangplank: force compression to/from minio
      4c67667 Gangplank: use pure-Go SSH forwarding
      0cac034 ocp: Update templates for OCP
      3dc000f Mantle: enable race detection for non-s390x arches
      dec8fbc Mantle: use mutex to fix race in json report
      d054e25 Mantle/Kola: make qmp.SocketMonitor part of the qemu instance
      9de12c1 Mantle: handle race conditions for cross building correctly
      4499909 src/cmd-upload-oscontainer: use arch in the push tag
      952743f Mantle: rename platform.NewBuilder to NewQemuBuilder
      4c9fa29 OCP: updated the Gangplank yaml files to include branch names
      e9e9aeb Docs: update Gangplank docs
      c09f937 Gangplank: update vendoring for Kubernetes v1.21.0
      1d17b12 Gangplank: update podman vendoring to v3.2.1
      95ddfc4 Gangplank: update Kube API calls for v1.21.0
      0f52b38 Gangplank: fix remote pod mode
      c475402 Gangplank: define default bucket
      4cf63a5 Mantle: use events for devshell
      d8711a0 Mantle: devshell fix-up for exit hang from SSH
      2b622cd Gangplank: disable tests pending Minio fix
      2f63eb2 Gangplank: use internal package layout conventions
      1987990 Tools: update Minio and golangci-lint vendoring
      ca7bce8 Tools: add noop import.go file for making management easier
      513a159 Tools: add versioning and fix minio build to use vendoring
      c2e6d36 Gangplank: fix race for Minio failures in CI
      16f09ea Gangplank: add wait and retry logic for Minio calls
      903ad75 metal: fix read-race condition when updating metadata
      de83dca metal: add cosa meta-stamp to meta.json
      250bb6a Dockerfiles: add buildroot definition for CI
      ec341cf Gangplank: fix minio startup problems in CI
      cc9ad35 Gangplank: fix schema location
      1b86719 Gangplank: fix broken URL tests
      9f4811e Makefile: re-enable Gangplank CI checks
      a86c488 Makefile: disable Gangplank, again
      0686382 Vendoring: prep work for shared schema
      c519d69 Schema: introduce shared schema
      a1bcc44 Gangplank/Mantle: remove internal schemas
      ec02d82 Tools: move schema generation out of the tools directory
      33125d5 Mantle/Gangplank: use shared schema
      9185dd0 Move schema definition under src
      696ce0b Gangplank: gofmt fixups
      084b613 Gangplank: re-enable CI but disable minio checks
      27ad2b1 Makefile: fix incorrect build tag for excluding minio
      0e8b24d Gangplank: add go-testify for testing
      a7126a9 Gangplank: understand ostree and qemu as base builds
      a7e83c1 Gangplank: use log API for logs
      59bfacf Gangplank: support opaque secrets for push secrets

Ben Howard <me@muggle.dev> (2):
      fc633e0 Update gangplank/cmd/gangplank/pod.go
      ede6c62 Update gangplank/internal/spec/jobspec.go

Benjamin Gilbert <bgilbert@redhat.com> (57):
      8077d9a mantle: drop some boilerplate files from cosa repo merge
      7406a18 mantle/README: drop stale tools
      d30c859 mantle/platform/conf: don't panic on additions to an empty config
      db56cfe kola: disable fcos.ignition.misc.empty on AWS for Fedora crypto policy
      c18fb47 kola/tests: ensure Afterburn SSH key tests didn't set keys via Ignition
      3e69da1 kola: switch default GCE image to FCOS testing
      c9d64fe mantle/go.sum: go mod tidy
      b891601 mantle/go.mod: vendor Butane
      87f2ab5 mantle/platform/conf: make the config an argument to renderIgnition
      f04cb66 mantle/platform/conf: support Butane configs
      d4c27a2 mantle/kola/tests: update RAID tests to use Butane
      a954d73 mantle/kola/tests: update some disabled tests to pretend to use Butane
      2ce86b7 mantle/kola: accept .bu suffix for Butane config in external test
      de87cad mantle/kola: pass conf.UserData to registerExternalTest()
      c5572b3 mantle/kola: don't shell out to render Butane configs for ext tests
      a7fd9b8 mantle/kola/qemuexec: don't shell out to render Butane configs
      77cb57b kola/tests: fix coreos.ignition.ssh.key
      87477d3 go.mod: update Ignition to 2.11.0 and Butane to Git main
      4b0de85 platform/conf: update for Ignition spec 3.3.0
      bcf804c mantle/platform/conf: add tests for additional spec versions
      d45630f mantle/platform/conf: use Ignition GetConfigVersion()
      cc013b0 mantle/platform/conf: support wrapping the next stable spec
      7ac9698 OWNERS: remove
      f26e869 cmdlib: support statoverride file in root of an overlay.d directory
      4e6e103 mantle: update Butane to 0.13.0
      c285406 mantle/go.mod: revendor
      3c19cc3 mantle/go.mod: bump xz
      cc61223 mantle/go.mod: update Butane
      46af3f4 mantle/kola/tests: disable RAID tests on aarch64/ppc64le
      1170a7e mantle: drop update package
      0a3a4da buildextend-live: add stub grub.cfg to efiboot.img
      9ea672d buildextend-live: log a message when booting via the stub grub.cfg
      09da8af mantle/platform/qemu: always copy the ISO image
      8971ef1 mantle/kola/qemu: support attaching ISO as regular disk
      97734f4 mantle/kola/testiso: re-enable iso-live-login scenario by default
      bd6ce18 mantle/kola/testiso: add iso-as-disk scenario
      1e0d63a mantle/kola/testiso: remember to log console output from testLiveLogin
      74a612c mantle/kola/testiso: split iso-as-disk to separate function
      350c1d9 ci: kola basic scenarios are run by default now
      b499b89 cosalib: add glob helper that checks for at least one match
      5bed36f buildextend-live: drop shim fallback.efi from ISO; simplify EFI image
      bf6d88e mantle/kola/testiso: ensure live ISO doesn't create an EFI boot entry
      3c87f22 buildextend-live: add JSON file to the ISO with kargs embed info
      ebb9258 mantle/platform/machine/unprivqemu: drop unused field
      aeda010 create_disk: improve help
      be80390 gf-platformid: simplify a sed command
      3774fd8 buildextend-live: fix /run/media/iso mount flake booting from disk
      840d6d3 buildextend-live: remove deleted files from kargs.json
      0846cfc buildextend-live: fix grub.cfg path in kargs.json on ppc64le
      8c1202b mantle: update stream-metadata-go
      e553713 mantle/plume/cosa2stream: set metadata.generator field
      1073bba mantle: run `go mod tidy` in `make vendor`
      f0e37cf mantle: bump to stream-metadata-go 0.1.4
      d45653a buildextend-live: assume bootupd
      d5c2a54 cmd-artifact-disk: fix typo
      248c608 cosalib.vmware: rename to ova
      8b5ea96 Enable Dependabot checks for Butane, Ignition, stream-metadata-go

Colin Walters <walters@verbum.org> (61):
      6bca399 build/gcp: Add uncompressed-checksum
      666ec5f digitalocean: Use new `gzip: True` field
      2fc862d qemuexec: Make `cosa run foo.qcow2` correctly use snapshots
      77c22c8 Dockerfile: Blow out quay.io cache
      1e8c62e devshell: Print final SSH error
      f492ffa devshell: Fix previous commit
      72bc6af devshell: Don't close journal pipe on qemu
      9f25318 devshell: Break out of pipe loop on error
      a92cd18 build: Parse image.yaml early on and convert to JSON
      acf4b94 Drop support for no longer used `ostree-commit.tar`
      774d149 tests: Add skip-base-checks tag
      72ccc0c build: Clean up internal import_ostree_commit helper function
      74df2e7 cmdlib: Export COSA_PRIVILEGED to subprocesses
      88efaff Support `ostree-format: oci` in `image.yaml`
      6b46952 ci: Clear out tmp/repo to test ostree repo re-import
      29706f9 devshell: Fix race with readyReader
      480eefe devshell: Fix another Go race
      835cd92 buildextend-*: Add `--compress`
      14426ec Dockerfile: Invalidate quay.io cache for new rpm-ostree
      8a13c56 cmdlib: Fix shellcheck for libguestfish.sh
      926168f generate-release-meta: Add azurestack
      ad266b3 kola: Add RunCmdSync that logs cmd to target journal, use in upgrade test
      0ffd17f mantle: Bump coreos/stream-metadata-go
      a9f2bfb kola: teach upgrades about oci-archive
      d17ec2a build: Honor ARTIFACT_DIR for supermin
      30daa9a Dockerfile: Stop running unit tests
      8d63355 build: Add COSA_SUPERMIN_MEMORY env variable
      3ba89d5 build: Only artifact console on failure
      a799a2d kola: Write to ARTIFACT_DIR if set by default
      456ff02 ci: Add prow-rhcos.sh
      ca6beda ci/prow-rhcos.sh: Also map `master` → `master`
      5f4149d kola: Move aws arch defaults to generic code
      1911c34 buildprep: Print different message between "not found" and "empty"
      f6d27d3 ci: Blow out quay.io cache again
      75a0949 kola: Change RunCmdSync to log command output to journal too
      c2a6ef8 kola: Replace all non-capturing MustSSH with RunCmdSync
      6fde734 build: Keep Dockerfile + ci/Dockerfile in sync, require rpm-ostree v2021.10
      0e9071b build: Add a `:latest` tag to ociarchive export
      b08249c kola: Replace RunCmdSync(fmt.Sprintf()) with RunCmdSyncf
      8ad078c kola: Add support for .ociarchive to RHCOS upgrade test
      f361834 kola: Add an AssertCmdOutputContains
      f1d9612 mantle: Add `COSA_IGNITION_DEFAULT_VERSION` envvar mainly for `cosa run`
      9edd1fb oscontainer: Only use buildah to work around nested `podman push` bug
      7c7de62 kola/systemd: Fix regression in previous commit
      8c7f528 kola: Port more tests to AssertCmdOutputContains
      ee62041 kola: Add AssertCmdOutputMatches
      50bd41d sign: Add support for ociarchive
      989239b ci/Dockerfile: Blow out quay.io cache
      88b6c82 build: Default to CMD=/usr/bin/bash in our oscontainers
      ef27a9d qemu: Bump timeout for qmp connection
      bb91174 fastbuild: Better namespace for refs
      8f189de Use `ostree-unverified-image:` with `rpm-ostree import`
      3e6e3dd create_disk: Sprinkle on some `udevadm settle`
      5e2d316 create_disk.sh: Also dump `lsblk -f` on failure
      d21b200 sign: Remove previous oci image before re-exporting
      f5d003d sign: Actually make output not writable
      1abee8b build+metal: Use shared ostree-importing code
      602bd2a rhcos/upgrade: Fix regression in previous commit
      114d54e ci: Blow out quay.io cache
      d1eefa4 create_disk: Initialize stateroot earlier
      faed8f3 Add `deploy-via-container` and `container-imgref` keys for `image.yaml`

Dusty Mabe <dusty@dustymabe.com> (91):
      56f0575 mantle: delete obsolete Jenkinsfile
      32e5546 Updates for master -> main branch renamings
      0e43ca2 gangplank: bump podman libraries
      558aece gangplank: podman: switch to using containers API for everything
      0a2aa0f gangplank: podman: don't start podman.socket
      e3f2d15 gangplank: podman: support CONTAINER_HOST env var
      56d4b3e gangplank: delete extraneous find
      635bb80 gangplank: fix arguments to tar for tarball creation
      32701d1 gangplank: let tar create the file
      4aad819 supermin: bump msize for 9p mounts
      8c6051c init: do a shallow clone of git repo
      9a358fc gangplank: fix default value for gangplank pod --podman --remote
      fe43bcc gangplank: ssh: set StrictHostKeyChecking=no on port forward
      8a065f4 gangplank: pod --podman --remote: fully support SSH key path
      18573e8 gangplank: fixup building of live artifacts
      dd3225f create_disk: add support for bootfs_metadata_csum_seed image.yaml knob
      0a5bb51 create_disk: add spacing in bootargs
      539a63b cosalib, ore: add ability to cross upload aarch64 AMIs
      2c87b7f cosalib/aws: move `aws upload` before options in ore
      52b7975 cosalib/aws: prevent multiple AMIs from same region in meta.json
      095df02 cmd-meta: add support for specifying a different architecture
      f4688eb Dockerfile: tickle Quay.io's cache for new grub2 package
      abc16a8 cosalib/aws: include architecture in AMI name/description
      2f86e34 cosalib: Add compress option for qemuvariants, ibmcloudvariants
      390ff82 gangplank: allow for use of a srvDir even for podman remote
      92c81b2 gangplank: allow for the case where no builds were created
      ae9e0b2 gangplank: add a ReturnFiles stage
      f8a8bb3 mantle/kola: add support for denylisting platforms
      62fae82 cmd-sign: update to accept architecture as an argument
      73aa131 cmd-sign: conditionalize ostree commit import
      e0d58f9 cmd-buildprep: handle fetching data for specific architecture
      c3c1d07 cmd-buildupload: only re-upload images if forced
      7eb5527 cmd-buildprep: return early if no artifacts for build+arch
      1747ea6 cmd-buildupload: add --artifact for specifying which artifacts to upload
      9591a2e cmdlib: modify insert_build to use passed in argument for directory
      fd149bb cmdlib: add support for arch to insert_build
      cd1184b cmd-buildprep: allow for --arch=all
      a151602 cosalib: support parent_build argument to init_build_meta_json
      8169c89 cmd-compress,cmd-buildupload: return early if meta.json missing for arch
      6796eeb mantle/kola: add --arch argument to specify target architecture
      aacd1c4 mantle/kola: switch AWS instance type based on arch
      64649ca mantle/kola: pick up AMI from the build meta
      1d83d9d cmd-sign: fix arch handling in cmd_robosignatory
      9296001 cmd-sign: require passing in the build id
      46c3591 cmd-sign: switch back to cosalib.meta library
      9132327 cmd-generate-hashlist: support passed in --arch
      020976e cmd-generate-hashlist: use ostree, not qcow in metadata
      7adc7ad mantle/kola: fixup comments about architecture assumption
      0155e66 mantle/kola: use os.Executable() when trying to find kolet
      ca51bb7 mantle/kola: pick up arch from kola options
      49faade mantle/build: convert tabs to spaces
      0575729 mantle: cross build kolet
      133b2fb mantle/build: remove race argument for kolet
      c912b42 gangplank: grab logs from same location we checked for them at
      f5ae2ab kola/options: auto pickup GCP image from meta.json
      8a86724 ci/Dockerfile: bump Quay.io nocache hack 20210819
      f845d4e gangplank: use dynamically selected port for ssh port forwarding
      075ca9e gangplank: fix a typo, update a comment
      a3e6d74 gangplank: take two on ssh port forwarding
      57dfdc6 gangplank: fix subtle creation of new remoteSSHport var
      06cb3fb mantle: pass in the kola arch for GetCosaBuildURL
      6c69ef6 gangplank: fix out of order execution of commands
      eca8b70 mantle/kola/testiso: fixup comments about signature checking
      d9be5db mantle/platform: request networking for testiso iso-install
      1ea3519 mantle/platform: handle the x86_64 uefi case for PXE
      152e1d9 cmd-init: remove -i short option and INSTALLER_DIR comment
      d08c1cc cmd-init: support --commit
      09286a2 gangplank: allow for specifying configs git commit
      228383d create_disk: add reserved partition entries to aarch64,ppc64le
      3acb664 mantle/kola: set c6g.xlarge default aarch64 aws instance type
      f9e5a27 mantle/platform/openstack: wait 10 minutes for instances to come up
      7a0a7fd mantle/kola: grab AWS images for aarch64 from stream metadata
      ca12423 Revert "mantle: exclude openstack from coreos.ignition.ssh.key test"
      961d74e mantle/openstack: use boot-from-volume when creating instances
      f349f3a mantle/openstack: support specifying image architecture
      978dcf1 mantle/openstack: add ability to mark visibility for uploaded images
      3888007 mantle/kola: detect kernel circular locking dep warning
      228b78f mantle/ore: openstack: support setting image protection
      2737b05 ci/Dockerfile: tickle Quay cache 2021-10-14
      cc16001 Dockerfile: update link for creating images docs
      5bd2d0d gangplank: allow for specifying extra build meta to copy
      0d90ad4 create `cosa buildfetch`; deprecate `cosa buildprep`
      fcfd0d5 buildfetch: add --stream option, convert url to option
      6e42b11 buildfetch: add --artifact argument to download more artifacts
      5e9befb buildfetch: also check for if builds/builds.json exists
      ff48f1d buildfetch: replace --refresh with --force
      310ef40 buildfetch: also grab commitmeta.json
      34ad5fb Update all references to buildprep
      85de215 ci/Dockerfile: tickle Quay cache 2021-10-21
      5065904 mantle: bump github.com/gophercloud/gophercloud to 0.22.0
      ff7847a mantle/openstack: use ReplaceImageProtected from gophercloud

Jakub Čajka <jcajka@redhat.com> (2):
      19ef93e cmdlib: Bump ppc64le memory to 4G, due to page faults on Power 8
      6131f7d cmdlib: Disable false positive shellchecks

Jan Schintag <jan.schintag@de.ibm.com> (1):
      bde4b69 Disable shellcheck SC1091 in src/osmet-pack

Jonathan Lebon <jonathan@jlebon.com> (71):
      00bfc64 Move to Fedora 34!
      ade6276 cmd-kola: temporarily stop testing on NVMe
      c19aee6 mantle: delete targen code
      3050fb4 testiso: add missing Description= strings
      c7f02d6 testiso: tweak help text for --console
      14f0ce2 testiso: simplify arch-conditional disk logic
      464dfef testiso: save Ignition configs in output dir
      ea20ec8 metal: fix metal & metal4k artifact checking
      4da4a30 metal: use bootindex=3 for ISO
      b1d3834 testiso: handle --qemu-multipath for ISO tests
      f06aea4 Revert "cmd-kola: temporarily stop testing on NVMe"
      d64c16f cmd-kola: temporarily skip NVMe testing in basic scenarios
      594b844 cmd-buildupload: print progress as we upload
      6dfd9b5 cmdlib: always run rpm-ostree composes with umask 0022
      e2233e5 cmdlib: strip write bit for group+other on all overlay files
      50cfc13 Revert "cmd-kola: temporarily skip NVMe testing in basic scenarios"
      06d226d Dockerfile: tickle Quay.io's cache for new seabios package
      6cbae73 cmdlib: change perms on overlay dir copy when stripping bits
      684f2ee Don't enable `go build -race` by default
      fb1a571 mantle/build: really don't enable `-race` by default
      b7b2420 cmd-build-fast: support project git worktrees
      d0d85b9 create_disk.sh: remove `options` from s390x parmfile
      a295e94 cmd-build-fast: fix output to $workdir/tmp
      6e76c6a testiso: check that /boot/ignition was nuked
      96f6a07 platform/qemu: support passing additional kargs to ISO
      9393829 ci/Dockerfile: bump Quay.io nocache hack
      f7b6d46 cmd-build-fast: and getopt loop and seed with --help
      6e88b9a cmd-build-fast: add --no-undeploy
      24551a9 tests/rhcos.network.*: fix /boot mount handling
      396444b kola/qemuexec: add --ssh-command
      ba6f416 kola/qemuexec: always exit after --ssh-command exits and propagate error
      696e452 kola: alias `iso` to `qemu-iso`
      6cb46ec mantle/Makefile: keep PHONY targets near rules
      c4cb151 mantle/Makefile: drop unused `ARCH` variable
      f8d0cfc mantle/Makefile: factor out some vars
      b25749e mantle/Makefile: don't trigger a build on install
      df88f91 Makefile: add mantle binary targets and plumb down
      68589e2 ci/Dockerfile: force rebuild of cosa-buildroot:latest
      f611e15 qemu: drop unused `MultiPathDisk` member
      20d4fc5 qemu: add QEMU builder helper for adding disks
      cf708e9 metal: append `rw` karg when testing multipath
      7951702 tests/multipath: factor out helper functions
      b97e68b tests: add native multipath support
      09d5453 tests/multipath: add multipath.day1 test
      353269d qemu: add support for additional disk options
      0dacb95 qemu: add support for multipathed additional disks
      14e47cf tests/multipath: add multipath.partition test
      144242d grub.cfg: use `search --no-floppy`
      bc68d7c qemu: use `-nodefaults`
      e31bbb4 ci/Dockerfile: clear Quay.io cache for rpm-ostree 2021.10
      cf4b1ed qemuexec: allow specifying `--kargs` multiple times
      bcc8d2b deps: add fedora-repos-ostree
      1e1951d tests: squash ro `/var` race in multipath.partition
      8fce587 kola/options: don't derive GCP options if build has no GCP image
      22a71ab buildextend-live: update variable name and comments for Ignition file
      62bacc9 buildextend-live: add --miniso switch
      9dc1dfe testiso: add miniso-install scenario
      65fc975 kola/util/rpmostree: use c.MustSSH instead of c.SSH to query rpm-ostree
      05999e0 kola/tests/ignition/mount: don't use global var for config
      d587317 kola: set KOLA_TEST and KOLA_TEST_EXE in external tests
      ccf7d12 qemuexec: also check --qemu-memory for VM memory
      650374b mantle/platform/conf: bump 9p mount msize to match supermin
      4c8d819 deps: temporarily stop shipping osbuild-composer
      1b979bb buildextend-live: add comment about miniso file matching
      ac02454 cmd-list: print the config branch for each build
      e59c0eb kola/coretest/helpers: use `DialTimeout` instead of self timeout
      327d2f4 kola/coretest: factor out function to run cmd and timeout
      117db9b cmdlib: strip any setuid/setgid bits in overlay dirs
      0d4caf7 kola/harness: add support for required tags
      05005a4 Revert "build.sh: pin to kernel < 5.14 to unblock s390x builds"
      226dbc8 platform/metal: update `coreos-installer iso extract minimal-iso` call

Julian Wiedmann <jwi@linux.ibm.com> (3):
      f18a0e1 cmd-build: fix a typo in the help text
      718ebba docs: fix two typos
      4c7d913 mantle/platform/qemu: update deprecated -chardev options

Kelvin Fan <kelvinfan001@gmail.com> (1):
      831183d fcos.upgrade.basic: keep metadata in new commit

Luca BRUNO <luca.bruno@coreos.com> (1):
      3c74005 tests/upgrade-basic: speed up Zincati ticks

Luke Meyer <lmeyer@redhat.com> (1):
      edd5028 docs: minor fixups

Luke Meyer <sosiouxme@gmail.com> (1):
      b7c03a7 usage.md: minor copyediting

Micah Abbott <miabbott@redhat.com> (5):
      2c18e9c mantle: bump coreos/stream-metadata-go
      fde0401 generate-release-meta: add support for uploaded Aliyun images
      e0ec7ef ci/Dockerfile: tickle Quay cache 2021-Oct-01
      7852f67 build.sh: pin to kernel < 5.14 to unblock s390x builds
      88cccf6 cosa2stream: adapt to leading version strings > 2 chars

Michael Nguyen <mnguyen@redhat.com> (2):
      75d144e cmd-koji-upload: tag brew builds
      dd63990 kola: add upgrade test from latest ocp rhcos

Prashanth Sundararaman <psundara@redhat.com> (16):
      477f781 cmd-* : multi-arch fixes after f34 move.
      081fee7 mantle: vendor in IBMCloud bluemix client and cloud storage object sdk in prep for uploading images to IBMCloud
      67e71ce ore: Support uploading images to  IBMCloud
      b9f7c77 platform/qemu: switch boot order for multipath disks
      2237d31 ore/ibmcloud: use provided cloud object storage name rather than default
      d22b98a schema: add powervs platform to schema
      f18c66f schema: add optional properties bucket and region to cloud artifacts
      df6bf27 Add PowerVS as a new platform
      07abfc7 Update mantle/cmd/ore/ibmcloud/upload.go
      19a9d0b cosalib/ibmcloud.py: ad optional option asking for the authorization file
      61600b3 cosalib/ibmcloud.py: move force flag inside upload command
      e2878c5 kola: tests/crio: add namespace_option to container spec
      565f5bf ore/ibmcloud: add copy-object command
      dc40809 schema: change ibmcloud and powervs artifacts from object to array
      d97c9e6 cosalib/ibmcloud.py: support replication of images across regions
      f607717 generate-release-meta: add support for uploaded IBMCloud and PowerVS images

Prashanth684 <psundara@redhat.com> (2):
      c07bbe4 cosalib/ibmcloud: Compress PowerVS ova image by default
      f690616 ibmcloud: remove meta file for PowerVS and set ovf id to 80

Ram Lavi <ralavi@redhat.com> (9):
      7fff24c platform/qemu: Add ability to create non privileged secondary-nics
      3c426dd kola/qemuexec: Add secondary-nics argument
      79e6f78 platform/cluster,qemu: Add secondary-nics option to QemuMachineOptions
      f0abd35 kola/tests/misc/network: Add ci test for secondary-nics argument
      5c2ccce kola/tests/misc/network: Change dhcpConfig name to dhcpClientConfig
      62657d0 kola/tests/misc/network: Refactor checkOvsBridge to generic functions
      06e108a kola/tests/misc/network: Add test to check dhcp prop. over bond via veth
      07b698a kola/tests/misc/network: Rename tests to kebab-case
      f67120f kola/tests/misc/network: Remove unneeded script from tests

Renata Ravanelli <rravanel@redhat.com> (8):
      737b6ef Attach architecture with name in Koji
      db8e070 Fix reservation name
      7dc729c gangplank: Allow gangplank remote to run with custom port
      8f97395 gangplank: Add coreos-assembler-config-git.json as default
      d743641 gangplank: Add secret map
      c992323 ganplank: Fix secret mount
      d3c7ec0 gangplank: Fix secret
      d6c160a gangplank: Add/fix doc information for secrets

Saqib Ali <saqali@redhat.com> (17):
      9ccb98b Added a command to COSA for encrypting files using openssl
      ea08547 mantle/kola: add support for kola-denylist.yaml
      32b6bc6 docs/kola.md: updated documentation to indicate that tests specified in kola-denylist.yaml are skipped
      9ef6ef4 mantle/kola/harness.go: added snooze support for tests
      f5e6842 docs/kola.md: updated example with snooze option
      119bc7f kola/harness, kola/register: Added NonExclusive field to tests
      7bc4690 platform/conf: Add support for merging multiple configs of different versions
      389d0f4 kola/harness: Assign a unique name to each external test's systemd unit
      4680bad mantle/kola: Add ability to run non-exclusive tests in one VM
      5ab3d70 kola/harness.go: fix panic on non-exclusive test fail
      4acc1fd mantle/kola/harness.go: rerun failed tests once
      ba9fc17 kola/harness.go: fix multiply flag with non-exclusive tests
      6210434 mantle/harness, mantle/kola: Add test specific timeouts
      dbd6c78 harness/test_test, harness_test: Modify tests to adopt new interface for Tests.Add
      0f5db36 harness: Added tests for kola timeouts
      b1f80e5 docs/kola: Add timeoutMin to external test docs
      4c8e460 kola/tests: bump timeout to 20 mins

Sohan Kunkerkar <sohank2602@gmail.com> (3):
      bbb172b kola/tests/misc: log device-specific mountpoint information
      b420102 kola/tests/misc: add Mountpoints member to blockdevice struct
      3d79544 mantle: update Ignition to 2.12.0

Stephen Lowrie <slowrie@redhat.com> (1):
      60f675e mantle/vendor: bump Ignition to 2.10.1

Timothée Ravier <tim@siosm.fr> (4):
      ff4e8e4 docs: Add cosa container age check in cosa alias
      f969535 docs: Update outadated or borken links
      40ee5f7 docs: Do not convert -- & --- to en/em-dash
      2c81a03 docs: Remove default layout from front matter

Timothée Ravier <travier@redhat.com> (25):
      0a7da2f cmd-build: Update help text and mention rpm-ostree debug env options
      787914b mantle/kola: Remove Container Linux only tests
      c789cb1 mantle/kola: Remove Ignition spec 2 support in tests
      0b4251f mantle/kola: Update network test to Ignition
      17862b5 mantle/kola: Remove ign-convert2 sub command
      1952a49 mantle/kola: Remove Ignition spec 2 support
      805af9d mantle/kola: Remove most V3 suffixes
      cd18ba7 mantle/ore: Update for Ignition spec 2 support removal
      1d01a75 mantle/kola: Update upgrade test to use an Ignition spec 3 image
      01bc203 mantle/kola: Remove options to force Ignition spec version
      10d3354 gangplank/kola: Update for Ignition spec 2 removal
      5136b7b src/cmd-offline-update: Update example for Ignition spec 2 removal
      f0e4985 mantle/platform: Remove ContainerLinux support
      28bf3a3 mantle/platform: Only validate Spec 3 configs
      16ebf2b mantle/platform: Only use Ignition v2 errors
      6e1064a mantle: Remove getClusterSemVer and Min/EndVersion logic
      10a8712 mantle: Remove now depreacted '-i' build flag
      5ec172a vendor: Update for Ignition spec 2 removal
      ab538d2 go.mod: Manually force remove now unused dependencies
      6ce71c8 go.mod: Force update github.com/dimchansky/utfbom
      a542f26 mantle/platform: Ignore some non-fatal unit failures in RHCOS
      1f54ac0 src: Remove rojig support
      ecec12d docs: Improve build-extend section
      e9e04f4 mantle/platform: Remove unneeded breaks
      43b7ee9 mantle/platform: Fix unit failures ignore path

dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (1):
      df36374 build(deps): bump github.com/coreos/stream-metadata-go in /mantle

gursewak <gurssing@redhat.com> (1):
      53ad808 Updated the fcct instances to butane

gursewak1997 <gursmangat@gmail.com> (1):
      d931c81 kola/testiso.go: ignore signature verification on dev builds
```

Git-EVTag-v0-SHA512: 7e606cd4f7108f728daf4dd86efd9000c1bf0d8ae45dad9bd19c37dcb4beabd6fbf1da035b9396167aff61444b6f185c72b0ea476111f9ef497c45ea092adae4

v0.11.0

Toggle v0.11.0's commit message

Verified

This tag was signed with the committer’s verified signature.
jlebon Jonathan Lebon
v0.11.0

There have been 244 commits since the last release! Here are the highlights:

- A lot more progress on gangplank. We're hoping to soon have it used in
  upstream CI on openshift/os. Ganplank is now runnable in four modes: Podman,
  Custom Build Strategy, Pet container mode, and in-cluster pods.
- There is a new `buildextend-extensions` command which formalizes OS extensions
  shipped in RHCOS as part of the oscontainer. Notably, we now use `rpm-ostree
  compose extensions` to resolve dependencies before fetching extensions. Richer
  metadata is added in both `meta.json` and the oscontainer itself about
  included extensions.
- There are new `generate-release-meta` and `cosa2stream` commands to allow
  converting cosa metadata into stream metadata. This is part of the work to
  eventually have [bootimage updates](openshift/enhancements#201)
  in OCP.
- The `buildextend-live` command now includes information in the System Area of
  the live ISO which works hand-in-hand with
  coreos/coreos-installer#341 to allow modifying
  embedded kernel arguments. This is also used by `kola` itself to make console
  output go to the serial port when booting the ISO.
- Many bugfixes throughout the codebase.
- Many improvements to CI; it now more strongly leverages
  [coreos-ci-lib](https://github.com/coreos/coreos-ci-lib).

Git-EVTag-v0-SHA512: 7d5fae3e2d7763faedf266f2fb029ca508ce5f992b6cf4a51162dcde70937b938c1ad37df68fb2547b61502ce27076449ccd5aba140c6ec32e9ec3481c870809

v0.10.0

Toggle v0.10.0's commit message

Verified

This tag was signed with the committer’s verified signature.
jlebon Jonathan Lebon
v0.10.0

A *lot* of changes happened since the last release. Some highlights:

- There is a new "gangplank" binary which is intended to
  make building with cosa more OpenShift-native. For more information, see
  https://github.com/coreos/coreos-assembler/tree/master/gangplank.
- The partition table has been re-ordered: the boot partition is now ordered
  after the BIOS-BOOT partition. For more information, see
  coreos/fedora-coreos-tracker#669.
- OSTree tarballs and containers now include a ref for the matching cosa build
  ID. This is especially useful for RHCOS, which otherwise doesn't have a ref.
- We now build `kolet` statically to allow it to work on any target host,
  regardless of the runtime mismatch between it and cosa.
- Kola now talks directly to the QEMU monitor. This allows for example better
  handling of boot order switching in tests rather than relying on `bootindex`.
- There is an experimental `generate-hashlist` command used to output a hashlist
  compatible with [Keylime](https://keylime.dev/).
- `upload-oscontainer` now supports an `oscontainer.yaml` and `extensions.yaml`
  from the config repo, pulled from RHCOS

There's much more of course, including lots of fixes, cleanups, and CI
improvements; see the git log for details.

Git-EVTag-v0-SHA512: f8f2104a833b2de469076bfff734599345d4131dcf8dfbcd9f869c701aef49a15574368c4e94a25d764ab69b9c11ca7bb1599eb130add54e5f4f510866ef1b4f

v0.9.0

Toggle v0.9.0's commit message
build: Remove local overrides lock when removing RPMs

Fixes a failure with:
```
$ cp /path/to/rpm overrides/rpm
$ cosa build
$ rm -rf overrides/rpm/*.rpm
$ cosa build`
error: Couldn't find locked package '<package you removed>' (pkgs matching NEVRA: 0; mismatched checksums: 0)
```

v0.8.1

Toggle v0.8.1's commit message

Verified

This tag was signed with the committer’s verified signature.
dustymabe Dusty Mabe
Some highlights for this release:

- Many UX improvements to `cosa run`
- A lot of work around enhancing our support for GCP image uploads and manipulations.
- Add support for offline installs
- More multi-arch fixes and improvements
- Support installed tests in `/usr/lib/coreos-assembler/kola`
- There are now two new commands for making it easier to iterate faster
    - `cosa build-fast` and `cosa buildinitramfs-fast`. See their help output for more information.

And of course many more fixes and features! Thanks to all the contributors!

```
Ben Howard <ben.howard@redhat.com> (1):
      2a92600 Use shutil.move over os.rename in python code.

Benjamin Gilbert <bgilbert@redhat.com> (1):
      5a07e8a mantle: bump Ignition to 2.3.0

Colin Walters <walters@verbum.org> (47):
      3d51185 qemu: Use a single temporary directory
      9aa2d39 qemu: Unlink non-multipath/nbd disks
      dd883aa devshell: Print serial console as status line, dump when interrupted
      8480daf cmdlib: Don't dump serial console to stdout
      087ff23 installer: Inject stamp file /etc/coreos-legacy-installer-initramfs
      42773b9 qemu: Ensure tmpdir is allocated for swtpm
      3094bfb devshell: More output validation
      16f1c55 create_disk: Use ostree admin init-fs --modern
      e89b75d qemu: Propagate errors from disk attachment
      5a3a464 devshell: Don't print error on EOF from serial console
      574b6be mantle/qemu: Set a short hostname
      95c3c8e Add qemu API to stream journal, use it in devshell
      6b5b86f installer: More code cleanup
      e084135 testiso: Print which message we were waiting for if we hit EOF
      f2f7af8 testiso: Rename --console to --debug and skip initramfs failures
      d5fe653 testiso: Show which scenario failed on error
      66807df upload-oscontainer: New command
      494d99e kola: Write ignition-virtio-dump.txt to test dir
      45807fb Add cosa supermin-shell
      6724a4c installer: Refactor initramfs code
      44bdfbb installer: Use consistent variable to refer to built initramfs
      afeb3c3 mantle: Build binaries in parallel
      e1d5c2c kola: Support distros and tags in external test metadata
      0e5118e kola: Add option to configure RAM
      e54c526 runc: New command
      1fef234 buildinitramfs-fast: New command to iterate on initramfs quickly
      dc13ace buildextend-live: Squash unused variable
      04f94bf Revert "mantle: Build binaries in parallel"
      71518ab installer: Put rootfs on ISO
      583f7f1 kola: Avoid losing "external" tag
      df6fa87 kola: Support loading tests from /usr/lib/coreos-assembler/tests/kola
      30a93de qemu: IgnoreOnIsolate=true for journal streaming
      e3905fd create_disk: Add known UUIDs for /boot and /root
      43c274a testiso: Gather logs
      629a22e mantle: Remove setenforce 1 by default
      ca6cfed cmdlib: Don't hardcode manifest path in overrides
      ca3c5c3 kola: Add RHCOS LUKS upgrade test
      4fbc3c7 testiso: Also capture initramfs virtio dumps
      e084667 kola: Replace download code with executing coreos-installer
      919bd06 cmdlib: Stop parsing rojig/license
      26a1cc2 mantle: Move the FCOS stream URL from kola into mantle
      419efd2 Remove dead code relating to detecting Ignition version
      8003ede testiso: Fix use of global `outputDir`
      4f2a1e2 kola: Add --no-net flag
      021b6c8 supermin-shell: Support passing through qemu arguments
      ca97e50 create_disk: Ensure filesystem journal on rootfs is clean
      4c8d41f osmet-pack: Mount RHCOS LUKS rootfs

Dusty Mabe <dusty@dustymabe.com> (20):
      6df34a2 mantle: bump google.golang.org/api library to latest
      a11197f mantle/ore: glcoud: add --create-image option to upload.go
      02653ca cosalib/gcp: remove unused argument
      91297ff mantle/ore: gcloud: fix error detection, add some error checking
      d9c90ce mantle/ore: gcloud: add ability to attach license to image
      7478708 mantle/ore: gcloud: fix --image arg for deprecate-image
      f0427bd mantle: switch to v0.alpha for gcloud compute API
      6d0ce98 mantle/ore: add ore gcloud update-image
      c5e108b cosalib/gcp: attach to image family in separate API call
      a131270 mantle/ore: gcloud: fix error detection for deprecate-image
      4dedce3 mantle/platform: gcloud: add new getImageAPIEndpoint func
      92efaf0 mantle/platform: gcloud: use API endpoint for replacement in DeprecateImage
      0cd1771 mantle/platform: gcloud: enhance api.ListImages to filter by image family
      d27f297 mantle/ore: gcloud: add promote-image command
      f7eebc1 cmd-kola: also detect --platform=
      a42a6b0 cosalib/gcp: Add more gcp information to meta.json
      b18d76a cosalib/gcp: shchema: make gcp image project optional
      6c0c185 kola: don't error if external tests directory doesn't exist
      df16148 cosalib/gcp: pass the log level to ore
      560c2dc mantle/ore: gcloud: support specifying multiple image licenses

Jakub Čajka <jcajka@redhat.com> (6):
      48805a6 cosalib/builds: Fix get_local_builds for multiarch
      cec28aa dockerfile: drop install_tang step, cleanup after PR#1407
      df8b074 kola/qemu: Check for errors, when setting up uefi
      4584be9 kola/qemu: Add support for uefi on aarch64
      c4555fa kola/options: Default to uefi on aarch64
      272529a kola/qemu: Pass ignition via blk device on non-fw_cfg platforms by default

Jonathan Lebon <jonathan@jlebon.com> (20):
      e81b867 cmd-fetch: add --with-cosa-overrides
      4eb19f4 cmdlib: let qemu write command output on its stdout
      bf75ff7 cmdlib: silence `supermin --build` in happy path
      1e235fd cmdlib: only use index=N for supermin root
      a5de52d cmd-buildextend-metal: use `serial=` to mark target disk
      e1cf1b0 kola: rename --tags to --tag and tweak help
      07af35f Add support for osmet packing
      0af9ac7 kola/testiso: add support for offline testing
      246862c kola/testiso: test that default path is fully offline
      349ca20 fcos.upgrade.basic: only force updates on if required
      c22df7e cmdlib: default to JSON for base lockfile
      474b45b buildextend-live: turn on osmet packing by default
      4e60560 cmdlib: Lower cost of cosa RPM overrides repo
      975eaa1 oscontainer: use workdir as temporary directory if provided
      5eecc4c cmd-oscontainer: put workdir in cache qcow2 in unprivileged path
      5299045 kola: fix error-handling for --find-parent-image
      3b691fb kola: add gce support for --find-parent-image
      7c66e46 buildextend-live: check exit code of cpio/find/gzip
      289accb buildextend-live: drop unused function `mkinitrd`
      a2d79ac buildextend-live: use `find . -mindepth 1` for cpio

Luca BRUNO <luca.bruno@coreos.com> (4):
      d01301d schema: add vultr artifacts
      0462a0f mantle/cosa: regenerate after schema changes
      5f2e11e grub: de-hardcode firstboot network configuration
      c90027b disk/s390x: inject firstboot kargs (ignition-network-kcmdline)

Micah Abbott <miabbott@redhat.com> (1):
      f3b34bc sdk/distros: update TargetIgnitionVersionFromName for RHCOS 4.6

Michael Nguyen <mnguyen@redhat.com> (2):
      33becda platform/qemu: Enable forwarding multiple ports
      389ec4f kola/tests/luks: Use separate machine as Tang server

Prashanth Sundararaman <psundara@redhat.com> (2):
      d90d465 testiso: Fix iso-install and iso-live-login for ppc64le
      33d5484 testiso: Prune test scenarios for ppc64le/s390x

Sohan Kunkerkar <sohank2602@gmail.com> (2):
      4e2ffda Add test for checking journald logs
      4bc8994 Exclude rhcos distro from the journaldEntry test

Stephen Lowrie <stephen.lowrie@gmail.com> (2):
      1b68370 kola/harness: log external test journal output to file
      25fcec3 kola/harness: tag external tests with the external tag
```

Git-EVTag-v0-SHA512: baf3ad8942dcb67dfd2eaffec22a815b2324a564e89275e72306f4fee2f6f47f1f1fc837d04e25850fe0fb600e36ac73bd25b5462dedad0dcbcc7b38149d6919
0