Coreos Assembler Versions Save

Tooling container to assemble CoreOS-like systems

v0.15.0

1 year ago

tag v0.15.0 Tagger: Dusty Mabe [email protected] Date: Mon Nov 21 15:07:19 2022 -0500

Adam Piasecki <[email protected]> (1):
      3d0d66214 coreos-assembler/src/cmdlib: rearrange option sequence

Benjamin Gilbert <[email protected]> (24):
      c7bbb9534 workflows: fix bump-nocache-line with current Git
      5a809d69d mantle/platform/api/gcloud: report underlying error when pending op fails
      0b3b3016f mantle/platform/api/gcloud: attach service account to instances
      4a464b613 mantle/kola: add test flag to skip passing credentials to instance
      45fc1e751 create_disk.sh: add missing trailing newline in grub.cfg
      4ec73715d gf-platformid: rename to gf-set-platform
      ddbb36a7b Fix stale GitHub line number references in comments
      cf6012087 Configure the console by default only on particular platforms
      9d7db638e kola/tests/misc/users: drop list of accounts with nologin shells
      9cb99e808 mantle/platform: stop injecting fedora-coreos-pinger config
      32bc5b47b gangplank: have go mod ignore gangplank
      4339d2dea schema: bump Go to 1.17
      5f559a920 Revert "Gangplank: REVERT w/ GoLang 1.16: add interface for os.FileInfo"
      515b9865d mantle: bump Go to 1.17
      70368b209 cosa: bump Go to 1.17
      171b52b9e Consolidate CPU-count logic into mantle and reimplement it
      8397c0d0f guestfish: enable SMP in VM for mksquashfs
      f63496592 ci: request 8 CPUs in pod
      32e6d9f66 kola: support "auto" argument to -j/--parallel
      5018d9c39 buildextend-live: hardcode old feature flags
      e4f39c89b buildextend-live: add coreos-installer config directives to feature map
      3d742f119 Revert "create_disk.sh: go back to using --kargs for `rdcore zipl`"
      32062fd52 mantle/kolet: add context to fix go-systemd deprecation warnings
      89f06f542 shellcheck: detect unbracketed if expressions in shell scripts

Christian Glombek <[email protected]> (1):
      7a3e9a537 Explicitly set `-cpu Nehalem` on x86 qemu when `COSA_NO_KVM=1`

Colin Walters <[email protected]> (71):
      3c7694e3f docs: Describe testing an in-place OS update
      20feba5ff continuous/: New build
      816ebaed4 Insert generated image.json into the ostree commit [retry]
      4581cdf1e build: Handle case of previous build with no image.json in ostree
      5ee768b7e build: Lower zlib compression level for tmp/repo
      fed9ccad2 build-sys: Drop `gangplank-check` out of `make check`
      6222e3fc6 build: Use lockfiles to guard ostree repo and `image.json` extraction
      5569136c2 init: Add `--transient` flag for ephemeral builds
      7e7e5b4b8 init: Add a success message
      cd28cca77 build: Use `cache=unsafe` for `cache.qcow2` and transient builds
      57ce5c973 ci/prow-rhcos.sh: use `--transient`
      04a5f2269 Delete `cosa-runc`
      e02480568 cmdlib: Ensure bare-user tmpdir is in $workdir/tmp
      f8ef5a8f7 docs: Delete reference to `cosa runc`
      0890f5f6c docs: Document `cosa build-fast`
      4db0e0978 tests/crio: Override ridiculously low default crio grpc timeouts
      de628bc6d sign: Use `replace-detached-metadata` if available
      6262f59d2 sign: Coerce output to UTF-8 to avoid a runtime crash
      e9bd01ab9 Makefile: Add a hint on how to hack on the cosa schema
      22a85ec7b sign: Don't delete source container before trying to inject signature
      75b797889 build: Drop down to 50 layers for chunked images
      432636d7f schema: Add entry for baseos-container
      4a6477ea6 push-container: Also inject `baseos-container` into `meta.json`
      7f87a9d7c push-container: Actually use tag to push
      7a8b01c08 ci/prow-rhcos: Adjust for recent changes in openshift/os
      4d8a3842e cmdlib: Explain to people they can set `COSA_NO_KVM`
      31a741686 build: Downgrade edk2-ovmf to f35
      6862e211d build: Add BZ comment and tweak error handling for `edk2-ovmf`
      ce6b30138 Fix duplicate `.json.json` in schema defaults
      301790ab5 main: Stop setting `COSA_META_SCHEMA`
      46d5bc9a9 main: Change `/sys/fs/selinux` handling to be a hard error
      659da3df5 Revert "main: Change `/sys/fs/selinux` handling to be a hard error"
      6e6b9e57d build: Default to new ostree chunked v1 (with new rpm-ostree)
      8701d03b5 build: Add a `--fetch` (`-F`) argument
      6363853ea mantle: Display stderr from `ssh-keygen`
      aa944b8f6 Make `/usr/bin/coreos-assembler` a Go program, implement `clean` in Go
      3751fa72d build: Make v1 chunked opt-in via config git
      7347ec69d mantle: Bump to github.com/spf13/cobra 1.5.0
      ccac4d2bc ci: Move ShellCheck to GH actions
      710fabf49 build: Always pass `--format-version` to rpm-ostree
      49828b632 Stop building gangplank (but keep the code), drop `gangplank/vendor`
      0bc144a9e gangplank: Also drop go.mod/go.sum
      8897a49bc Drop use of `python3-semver`
      ab2f64fc3 kola: Change `--oscontainer` to use new ostree native containers
      4d4f3ddbe kola: Add support for `injectContainer`
      509b60ff8 buildextend-extensions: Clean up temporary workdir when done
      0cdfd1f10 tests/rhcos/upgrade: Switch to `ostree container`
      61b68b437 image: Default to chunked-v1
      34c2ce55d build-fast: Also propagate `ostree.bootable`
      4d1adfc4e build: Switch to `rpm-ostree compose container-encapsulate`
      c3ee1e555 create_disk: Set repository options early
      60f795a83 kola: List tags for tests by default
      715325599 build: Stop using `rojig/summary`, make it optional in schema
      1b4f1c960 schema: Stop vendoring minio
      b4cb85788 create_disk: Fix s390x regression from previous change
      83e0f42f4 kola: Also support inline YAML for metadata
      5d6265e72 kola: Add a `platform-independent` tag
      429241d0a build-extensions-container: use `finalize-artifact`
      953c783de Move the schema/ package to the toplevel
      493c480c1 builds: Fix arch to use standard coreos arch function
      58397a09f mantle: Replace all uses of `system.RpmArch` with standard arch API
      0a80f048b tools: Drop gomarkdoc
      93e199686 docs/gangplank: Remove generated docs
      1f62f5ad9 Remove the `tag` command
      acb429419 schema: Fix `make schema`
      484c14841 Remove `tools/`, install schematyper on demand
      a99033da6 build: Add a `--prepare-only` flag
      6273af9e3 build: Restore summary value
      730618d91 build: Drop old ostree-format support
      aeaa1d425 cosash: Ensure we always inject trailing newline into commands
      0d0bddf3b build: Add image.yaml option to inject OpenShift CVO annotations

Dusty Mabe <[email protected]> (88):
      6a23441aa build.sh: fix sudo on ppc64le
      1e9e5a18a mantle/platform/aws: tag created net resources with a Name
      4119dc452 mantle/platform/aws: add IPv6 support
      53a7b1025 tests: remove basic/NetworkScripts test
      ef2f0116c kola/tests: account for ipv6 in `fcos.network.listeners`
      e59bf4372 tools: freeze minio on RELEASE.2022-05-26T05-48-41Z
      73b7407f4 Revert "build-sys: Drop `gangplank-check` out of `make check`"
      0d37558b0 create_disk: delete dead --disk argument
      f9332a538 cmdlib: mount supermin root disk by UUID
      433a68da9 cmd-meta: support setting/getting fedora-coreos.parent-{commit,version}
      db0052966 cosalib/aws: allow passing through --credentials-file to ore
      9214b9bb5 cmd-buildupload: add s3 --aws-config-file option
      9d55a20a1 cmd-buildfetch: add --aws-config-file option
      b3facd952 mantle/platform/qemu: use non-debug UEFI firmware for aarch64
      c540ccec3 mantle/platform: enhance failed units check output
      1e4735988 mantle/platform: always run systemd unit checks
      c5afcd6a2 mantle/kola: sort RuntimeConfig options alphabetically
      e2ee0f460 mantle/kola: extend the "skip-base-checks" tag to cover systemd unit failures
      e98358a42 mantle/kola: extend --ssh-on-test-failure to work when systemd unit failrues are detected
      786e87b59 cosalib: fix init_build_meta_json for multi-arch
      2b0b36d3e cmd-sign: add s3 --aws-config-file option
      0a69b3750 cmd/coreos-assembler: support `coreos-assembler --help`
      3defcfa76 add `coreos-assembler remote-session` command
      e31e7f5ac cmd/remote-session: add --quiet for sync
      cb65eb36e schema/cosa/build: check http response codes in http.Get
      2ca610c38 cosalib/builds: add get_latest_for_arch function; use it in cmd-build
      1ac86fb63 cmd-buildfetch: continue loop if arch missing
      1c970d6c3 cmd-buildfetch: bring the ostree ref delete into the loop
      68645661b cmd-buildfetch: add --find-build-for-arch option
      73bdf387a mantle/kola/harness: disallow AppendKernelArgs for non-Exclusive tests
      ccd07d30d src/cmd-remote-build-container: move some code to main()
      49d26beef src/cmd-remote-build-container: re-arrange tag var usage
      7cb91d45f src/cmd-remote-build-container: rename some functions
      a5403b303 src/cmd-remote-build-container: convert some raise statements
      2888f8c6a src/cmd-remote-build-container: check registry up front
      a5dbf8ef5 src/cmd-remote-build-container: check podman storage too
      1bc46cef8 src/cmd-remote-build-container: fixup some spacing; add comments/logs
      2a1121d28 cosalib: enhance run_cmd; rename to runcmd
      605c5fea1 src/cmd-remote-build-container: add and use logging package
      3604abb19 src/cmd-remote-build-container: use tenacity for retrying registry check
      59a912eed src/cmd-remote-build-container: mark file as executable
      3942ea4bf src/cmd-remote-build-container: fix git short-hash determination
      b7f39c823 cosalib: further consolidate run() functions
      7ba747889 cosalib: collapse runcmd and runcmd_verbose into one
      18691e6d5 src/cmd-remote-build-container: appease flake8
      350ff98ba src/cmd-remote-build-container: remote unneeded `--remote` options
      5385e906a cosalib: overhaul container manifest library code
      8e5ad5883 Add cosa push-container-manifest command
      e2aaa1802 src/cmd-remote-build-container: add --auth option
      efbe4e091 src/cmd-remote-build-container: support building from commit
      4a109ebd4 src/cmd-remote-build-container: force no caching for builds
      fea3a3c06 src/cmd-remote-build-container: fix quay label in example
      074b2d7b2 workflows: remove bump-nocache-line GH workflow
      cea4d71f4 cmd/remote-session: specify --pull=always when creating container
      c98a6b8c9 cmd/remote-session: update to use `main` tag from quay.io
      8b5bec7c8 src/cmd-buildfetch: dedupe --artifact list
      970ebdcb1 mantle/platform/qemu: fix seting of LIBGUESTFS env vars
      008e04c32 only set LIBGUESTFS_HV for ppc64le on el7
      03f865095 mantle/kola: send failure signal when testiso units fail
      bf828c2cc mantle/kola: add wait-device-timeout to connection in miniso-install-nm testiso test
      6b7a7ba0c mantle/platform: handle improperly created azure resource groups
      4960f0f16 src/cmd-remote-build-container: update comment about building from commit
      5769026fa src/cmd-remote-build-container: support building from subdirectories in git repos
      c8a1e04b4 src/cmd-remote-build-container: add --cache-ttl parameter
      53980dfec mantle/platform: bump timeout for Azure CreateOrUpdate
      6138c9ffd mantle/kola: detect when systemd-generators fail
      44361f690 signal that oscontainer.py and cmd-upload-oscontainer are legacy
      67675031b src/cmd-remote-build-container: support not pushing to a registry
      7b3739aff src/cmd-remote-build-container: add git repo info as build labels
      754992190 src/cmd-remote-build-container: use standard labels for git info
      2702c68a7 src/cmd-remote-build-container: add --from
      f8f76718d src/cmd-remote-build-container: use os.environ consistently
      8dfc45958 src/cmd-push-container-manifest: delete inaccurate comment
      a8259fe4f src/cmd-push-container-manifest: support pushing build artifacts
      5ffbf12d2 build.sh: allow the builder user to run rootless podman
      4020e84d6 src/cmd-push-container-manifest: make sure all meta.json files get updated
      486b4f06d mantle/kola: add yaml struct tags to externalTestMeta struct
      93efb63dc cmd/remote-session: support `cosa remote-session create --workdir`
      5527b476d cosalib/gcp: disallow --create-image=false
      6c9bae170 cmd/build-extensions-container: set SkipCompression to true for artifact
      44a3f2a23 mantle/ore: add `--public` argument to `ore aws upload`
      1fae960b2 cosalib/aws: add --public for marking images public
      9e68cf216 cmd-push-container-manifest: fix some logic in digest checking
      88843e3d2 bump supermin memory for building legacy oscontainer on ppc64le
      84bfb2489 add support for `cosa powervs-replicate`
      e80eb3a59 mantle/platform: fix error handling in ibmcloud/s3 CopyObject
      cfa0a43d7 libguestfish: bump libguestfs VM memory size for ppc64le
      fe4ebd30c .cci.jenkinsfile: drop kubevirt testing

Eng Zer Jun <[email protected]> (1):
      c7fb30253 mantle: use `os.ReadDir` for lightweight directory reading

Huijing Hei <[email protected]> (9):
      4ce625557 Add support for scos build testing
      6d25087f5 tests: add `--cache-only` option for `rpm-ostree install` in scos testing as workaround
      3991e6f06 cmd-buildextend-live: always change dir `EFI/{vendor}/` to correct vendor id
      116698004 Replace `releases-art-rhcos.svc.ci.openshift.org` to new location
      a1d59bd67 network: disable `interface=lo` when start dnsmasq for bond-with-dhcp
      29a32dc8a rpm-ostree: update comment for `rpm-ostree install`
      94eb65b76 build.sh: freeze on grub2-2.06-52.fc36
      0a0496380 Revert "build.sh: freeze on grub2-2.06-52.fc36"
      255ff1dba create_disk.sh: using the target system's `grub2-install` to install BIOS/PReP bootloader

Jan Schintag <[email protected]> (3):
      80da54553 create_disk.sh: Only create luks directory once
      d9d6655ad buildextend-metal: Add options for rhcos secex build pipeline
      26c364ed0 buildextend-secex: Make genprotimgvm the default path

Jonathan Lebon <[email protected]> (134):
      4236176d7 Move to Fedora 36!
      ba360e52d cosalib/aws: initialize variable before use
      33987224a create_disk: fix literal `$ignition_firstboot` karg on s390x
      f1e71a799 build.sh: fix error-handling for `make`
      5936a7cfc cmd-push-container: clean up name and tag logic
      c462739e1 cmd-push-container: replace --base-image-name by --name-suffix
      0ba2dcee2 mantle/platform: fix unit failure basic check
      80152043d cmd-push-container: fix --name-suffix semantics
      4ec1a24d0 cmd-generate-hashlist: don't print symlinks skipped
      ccb4b7355 cmdlib: drop `force` parameter to `import_ostree_commit`
      68f31d5e1 cmdlib: import `datetime` module itself
      1151356cb cmdlib: make locks use long lifetimes
      753c31be3 Delete `ocp/` directory
      e8955e17c tree: drop bottlecap
      0ea19847c cmd-fetch: pass --force-nocache
      3c8c89814 cmdlib: factor out runnning supermin with cache
      6181ff688 cmdlib: drop `impl_rpmostree_compose`
      c3a87f4a6 cmd-build: globalize path to `compose.json`
      4be28b645 cmd-build: move `--write-composejson-to` switch to cmdlib
      e6b07ffb2 cmdlib: rename `cosa-image-json` ostree overlay
      269aa3843 Don't `pull-local` over 9p during rpm-ostree compose
      a32503518 Makefile: split `shellcheck` target out of `check`
      d0f638dee cmd-fetch: make `--force-nocache` optional
      ea7287c11 cmdlib: consistently use `overlay/` prefix for injected overlays
      6f5dd1942 cmdlib: use `commit_overlay` instead of `commit_ostree_layer`
      6b9ceee4a cmdlib: embed overlay/ convention into `commit_overlay`
      2ec70d8db cmdlib: fold `commit_ostree_layer` into `commit_overlay`
      8c8b7338a cmdlib: use `repo-packages` for `overrides/rpm`
      ed3b488dd kola: seed `math/rand` earlier
      bedcef257 platform/azure: delete storage group on failure
      ca97fcadf cmdlib: swap single and double quotes
      8ababba0f cmdlib: use `repo-packages` for `overrides/rpm` only as necessary
      ae54f59bc cmdlib: use useless `cat $file |` instead of `<` for clarity
      7c85dd96b create_disk.sh: use /bin/bash interpreter
      f60412d9b create_disk.sh: address ShellCheck lints
      92dbc7160 Drop golangci-lint from image build
      801478ba2 ore/gcloud: enhance comment re. `nolint` directive
      7c5a8d56c workflows: add golangci-lint check
      e3cbf0402 *: address golangci-lint lints
      11bfa0bc5 workflows/lints: drop unnecessary git checkout hack
      3c814535e workflow/lints: fix ShellCheck casing
      a1fc483b7 workflows: merge lints together
      0ad6ccb29 docs/cosa/run: add missing kargs to multipath example
      586a6ddbf kola/tests: add `reprovision` tag to reprovisioning tests
      db9cc1a1a kola/harness: support excluding tests by tag
      ad62159b9 Dockerfile: allow root group to add root certificates
      f53bc8fae Simplify `add-root-cas` script and rename
      2dd33ddc3 mantle/platform/conf: dedupe added SSH keys
      26b54392b src/v1.json: reflow through `jq .`
      c39cef08c src/v1.json: consistently Title Cap "Git"
      0ae73ac92 Makefile: update schema update instructions
      951343601 cmd-buildextend-metal: add --force
      5e02133e8 cmd-buildextend-metal: generalize image suffixing
      35f28d6f3 create_disk.sh: work around bootupd mount leak
      60991507f create_disk.sh: replace tab by space
      434da3f90 create_disk.sh: unfreeze bootfs and rootfs before unmounting
      0dac8f364 create_disk.sh: dedupe `sgdisk -p` call
      f056599a9 create_disk.sh: dedupe s390x sgdisk boot and root args
      369b3b4e9 create_disk.sh: isolate s390x secex path a bit more
      4753a1466 create_disk.sh: drop --rootfs arg
      7087e1bc5 create_disk.sh: factor out `chroot_run` function
      d8a76e9f3 cmdlib.sh: switch argument ordering in `prepare_git_artifacts`
      606e61b67 cmdlib.sh: make tarball generation optional
      ddcba9f9e Add support for copying yum repos from separate git repo
      772a96664 schema: regenerate
      1ab650d2d cmdlib.sh: be more strict about yumrepos to copy
      9d50294ce cmdlib.sh: loopify symlink handling in runvm()
      6b37c6f9c cmd-init: support `--yumrepos` being a local checkout
      3246b72cb Protect s390x secex filesystems using dm-verity instead of LUKS
      b27aa8160 create_disk.sh: go back to using --kargs for `rdcore zipl`
      0ac9c5f74 Move some fedora-coreos-releng-automation scripts here
      5cce8c775 Address flake8 nits in scripts imported from fedora-coreos-releng-automation
      5d12d3993 ci: lower CPU requests and allocate 1.5G per CPU
      d36c0a233 ci: migrate to new directory and method names
      e4d5d1ee0 cmdlib.sh: correctly escape runvm command args
      1ea878c01 osmet-pack: check compressed image earlier
      35faa6efe osmet-pack: auto-detect metal4k image
      508bbddd6 osmet-pack: drop support for custom coreos-installer
      3aa748971 osmet-pack: stamp metal image with 'coreos' serial
      27218002c osmet-pack: drop unnecessary TMPDIR
      1bdb19f2b osmet-pack: pass through coreos-installer args as is
      82643e344 osmet-pack: rename to runvm-coreos-installer
      5dcc3210e cmd-buildextend-live: pack miniso with composed coreos-installer
      b5d09ecbb cmdlib: cleanup tmp builddir if allocated
      0f5f5f27d runvm-coreos-installer: run from workdir
      4e3aab0c4 runvm-coreos-installer: be less spammy
      2eb3a29b4 cmd-buildextend-live: use virtio-serial for osmet
      a3b40e63c cmd-push-container-manifest: fix minor typos
      d3356419f cmd-push-container-manifest: add support for multiple --tag arguments
      738cb3902 cmd-push-container-manifest: change image key schema
      c7b575761 cmd-push-container-manifest: store arch-specific digest in `meta.json`
      f9418fd60 cmd-push-container-manifest: add container tags pushed to `meta.json`
      c28bad08e Add new `cosa copy-container`
      7cf01e7fe coreos-assembler.go: add missing `extensions` buildextend command
      642ccd309 build-extensions-oscontainer: rename to `build-extensions-container`
      4115dd380 build-extensions-container: various cleanups
      90206ad0a build-extensions-container: support `yumrepos` setups
      149e23d12 build-extensions-container: rename command to `buildextend-extensions-container`
      03dd8da93 create-legacy-oscontainer: rename command to `buildextend-legacy-oscontainer`
      7a03e0311 cmd-buildextend-extensions-container: rename artifact name for consistency
      6aafc0873 cmd-buildextend-legacy-oscontainer: add `legacy` in artifact name
      77bb4899f cmd-buildextend-legacy-oscontainer: drop unused digestfile argument
      d9e68ef69 buildextend-legacy-oscontainer.py: replace `--push` by `--ociarchive`
      13a6ee49a cmd-buildextend-legacy-oscontainer: hack around broken 9p
      1f05e1d05 cmd-buildextend-legacy-oscontainer: don't override TMPDIR
      fca3c8752 buildextend-legacy-oscontainer.py: add header for context
      4b883d570 buildextend-legacy-oscontainer.py: rename `--ociarchive` to `--output`
      9b7c86d2a buildextend-legacy-oscontainer.py: make `--output` required
      3d89e1ab9 buildextend-legacy-oscontainer.py: drop `--digestfile`
      0086c71ec build-extensions-container: add more logging
      cd3270869 cmd-copy-container: handle v2s2 manifest lists
      ebc721b7d cmd-generate-hashlist: delete tmp checkout on exit
      0f1cdd170 cmd-generate-hashlist: fix tmp check out directory perms
      805ff1df6 cmd-generate-hashlist: use `lsinitrd --unpack` to unpack initrd
      7967f6280 create_disk: correctly configure BLS grub_users setting (CVE-2022-3675)
      0ac515c78 cmd-buildextend-live: declare `vendor_id` var to avoid indexing
      ea2786e85 cmd-buildextend-live: use dfd-relative for grub.cfg rename
      22b223e55 cmd-buildextend-live: update `kargs_json` when moving EFI `grub.cfg`
      3b199c9c8 cmd-buildextend-live: ensure files exist before writing `kargs.json`
      76e427e31 cmd-buildextend-live: avoid no-op `renameat(2)` for FCOS
      0c184c919 Revert "cmd-buildextend-live: ensure files exist before writing `kargs.json`"
      e480fbab2 cmd-buildextend-legacy-oscontainer: delete unused arg `--name`
      e604d0088 cmd-buildextend-legacy-oscontainer: parse args before parsing build
      85fda1e26 cmd-buildextend-legacy-oscontainer: support --build arg
      d6a0f4a7f cmd-buildextend-legacy-oscontainer: don't directly write `meta.json`
      c79590466 cmd-buildextend-legacy-oscontainer: update printout mentioning upload
      2dc3dad04 build-extensions-container.sh: don't use context dir on 9p
      8b4537f5e cmd/build-extensions-container.go: copy ociarchive over virtio-serial
      ee0ac598c cmd/build-extensions-container.go: add more error-prefixing
      db1c001ed Set `IMAGE_TYPE` when calling `prepare_build` from buildextend commands
      f2cfb1800 buildextend-legacy-oscontainer.sh: don't disable ShellCheck codes
      e8676668f create_disk.sh: naively try to workaround more 9p woes
      8c91ec9f1 platform/qemu: add Signaled() helper
      13c2a7ded testiso: improve error when QEMU is terminated

Joseph Marrero <[email protected]> (10):
      de1856ccc supermin: double disk space of supermin vm and use cgroups2
      5b01a2f48 schema: Add entry for extensions-container
      1f34f5d18 build-extensions-container: add command to build the extensions container
      2bc5c08d8 vendor: update vendors to use coreos-assembler-schema on main package
      d1752a34e build-extensions-container: add version label to container
      1f4cf7f70 create-legacy-oscontainer: use runvm to build legacy oscontainer
      daff3882a schema: updates for legacy-oscontainer entry
      bc2a45539 cmd-compress: Clarify operation on Skipped artifacts output
      648414c6c cmd/build-extensions-container: use cosa meta to update meta.json
      b202a3e22 buildextend-legacy-oscontainer: extensions owned by UID that untars it

LakshmiRavichandran1 <[email protected]> (1):
      388f8d347 mantle/kola: fetch parent version for multi-arch upgrades

Micah Abbott <[email protected]> (2):
      45fc9206e buildextend-metal: fix --build to take an argument
      d56128415 create_disk: use -p when creating grub2 directory

Michael Nguyen <[email protected]> (5):
      46e7d0c2e tests: fix /var race in multipath.partition part 2
      37df48675 vmware: add image.yaml toggle for secure boot
      27fa455d3 ova: change string boolean to boolean
      fd58cb668 remote-build-container: add remote for origin
      45559e4c3 tests/util: ldd lists files not accessible in scratch container

Nikita Dubrovskii <[email protected]> (7):
      1d33f5bf4 s390x: generate SecureExecution qcow2 image
      1b9a5bcec schema: add IBM SecureExecution image
      3e983db56 create_disk.sh: execute rdcore on s390x within chroot
      d003ea9de build: don't fail if edk2-ovmf couldn't be found (s390x)
      67a3c9a91 s390x: enable luks2 integrity option for secex pristine image
      f634b7670 s390x: remove SE luks keys from the deployment
      9ee3e7395 s390x: use full path to default secex-hostkey

Renata Ravanelli <[email protected]> (5):
      7d74b2555 Add cmd-remote-build-container
      9a3900bb2 cmd-koji-upload: Add rpms list in koji manifest
      952c98c17 cosalib: Add manifest
      a15d3a093 cosalib: Add utils lib
      bfbbe413b cmd-push-container-manifest: attempt to make more idempotent

Saqib Ali <[email protected]> (7):
      d66057c6e src/create_disk.sh: add new field to ostree/repo/config for GRUB password support
      9e7627126 src/create_disk.sh: change bls-append-except-default seperator
      575ac5580 metal.go: remove optional rom pxe-rtl8139
      9db255534 platform: add an early release callback
      3ba8d559e machine/aws: release running test before saving console
      9154975e6 harness/harness.go: add comment for H.Release
      0c727b342 azure/instance.go: make CreateOrUpdate timeout aware

Timothée Ravier <[email protected]> (13):
      5f11e7652 build.sh: Remove Go cache after build
      2e6bae971 ci/prow-rhcos: Use COSA specific test entry point
      8a36aebc3 cmd-init: Remove support for subdirectory
      61dc83fbe cmd-*: Support config repos with multiple variants
      d649f2b7a kola: Add osversion (variant) support for denylist
      75326c236 schema: Add coreos-assembler.config-variant
      1325c6c46 schema: make schema & make vendor for mantle
      4f464542a kola: denylist: Only display tracking issue when available
      fce1d6cc6 cosa: Fix buildextend- subcommands display in help
      a45bfbb5f cosa: Add update-variant sub command
      5c708b42e buildextend-extensions: Copy repofiles to tmpdir
      0cb63a86c src/kola: Add '--skip-secure-boot' option to skip Secure Boot tests
      96c02957e Revert "mantle: use `os.ReadDir` for lightweight directory reading"

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

gursewak1997 <[email protected]> (4):
      40ded0b2b kola/podman.go: Decreased the threshold of podman run passes
      2a14a1abb kola/tests/files: Drop sgid and suid test
      b81d445ef metal.go: Check local images/files exist
      04d000798 mantle/kola: Search different zones if an instance type is unavailable

Git-EVTag-v0-SHA512: bceb496e69805a09efa239984b93dea88632c4ed80c11a5c0d5470c1cb9f7f2532e8c26495b1355030cc7302a9efb596ad9dccaa6a82854fbd3a83ac6d6a340c
-----BEGIN PGP SIGNATURE-----

iQJIBAABCAAyFiEEPb6zG5c6sV89tRYPMwLb1zlS5nEFAmN72ncUHGR1c3R5QGR1
c3R5bWFiZS5jb20ACgkQMwLb1zlS5nF+ZQ//VW/09VlijP4CRTrvlps960ThLAHn
pNXfJ+3O6N1UwQocPSn+qQ3O0ql/8M9sYGWC+NoaRWYG9yIrAumhdRHV/p8/b1Bh
Nea0+46RRgTgWKj0Vn0X5j0dFpX9u/8bC+Jm8wfFjvV15gw1dqmZ4L+719zXF6T5
rskZkKxATNMDLG1CFUCM1g/nzd6L09nT1YQMHu9w6/VvqFFmNh8f/PEjRuqJSLk7
Q/6BpRb7iPK5m21xugvUwYxYfFRDs3dFLX7yo13zrpDpHQZVm+Pg3xjOdPyze0kB
ogoZ8t6hes7S1S+dtiY5do33fVlFHHSCtlpdnomr+RqG0QnFAGcZsDb13TuH97KU
tLQ8NANZfYouw1rh+cNXm+da1GCPKQ2rimhVb5mMwY0hwOfuHoln01x5WOuYdl29
OwinOipo6zbWkxweLwxPAjhlZmmDLGO24w9Jvk1brVAMkKDSu5ivmVSJYB3ICxtP
m/5eo/aij1SwAtWqeKH+aEgc0LjiyDrnxdu+9E1sohV12cvXlWBA5Q232R72ll9T
eMMbXICGmokMvKmVwyW3L+T3z1UG++/73T21PVaSpwC4oPJjlp6i7j4iJx6rHtEG
T0XxF2lu2zh+7tcbBcL42pR2aru3pKR3zEbR0GqxVHwwNrsBueqjj07L7Nre1Kpx
+jQVlQVRT9BY2u4=
=lv5l
-----END PGP SIGNATURE-----

v0.13.0

2 years ago

tag v0.13.0 Tagger: Dusty Mabe [email protected] Date: Tue Mar 8 16:48:32 2022 -0500

Benjamin Gilbert <[email protected]> (22):
      a2066dbed mantle/platform/machine/azure: always use fake RSA SSH key
      e2b7ca472 mantle/platform/api/aws: tag network resources atomically
      6c0c50483 mantle/platform/conf: drop unused AddFile() argument
      862dd517b mantle/kola/testiso: drop obsolete unit dependencies
      92ee41522 buildextend-live: add features.json to live initrd image
      67cc08f57 buildextend-live: add features.json flag for live OS firstboot-network
      7fa16a692 buildextend-live: add features.json directly to ISO
      236b058b5 buildextend-live: add option to generate coreos-installer test fixture
      d09b31ad2 mantle/kola/testiso: use coreos-installer config file for ISO installs
      084739667 schema: regenerate to add missing nutanix artifact
      214bfdb86 compress: drop imgs_to_skip entries for old installer artifacts
      97c522781 compress: move assignment into loop iteration
      18932930f Add skip-compression field to meta.json
      7be107a68 Revert "mantle/kola/tests: disable RAID tests on aarch64/ppc64le"
      d9f3971f0 platform/conf: allow selecting render behavior on config warnings
      af765bd8a platform/conf: temporarily disable failing on config warnings
      cee96d8b2 Revert "platform/conf: temporarily disable failing on config warnings"
      0659ef210 cmd-buildinitramfs-fast: fix example install invocation
      189d1798a Update for renamed osmet/miniso pack subcommands
      99ce83436 buildextend-live: drop legacy embed headers
      976706132 Revert "Update for renamed osmet/miniso pack subcommands"
      c47512567 docs/working: mention --ignition-direct for working on the Ignition spec

Colin Walters <[email protected]> (13):
      7d4a64481 devshell: Avoid error spew if binary message in systemd journal
      a6a11c93c build: Ship `ci/` directory installed
      cc468b5b6 build: Default to ociarchive for ostree
      7f1ad6ca9 Blow out quay.io cache
      e45761755 Switch from `rpm-ostree ex-container` to `ostree container`
      0d3ce33b0 Enable `module_hotfixes=true` for overrides/rpm
      7336b9872 Drop `buildprep`
      c90db9616 Switch from `rpm-ostree ex-container` to `ostree container`
      0d0090e64 `cosa push-container`: New command
      f7ba33f8a build: Pull rpm-ostree from updates-testing
      1b9da8db1 Dockerfile: Blow out quay.io cache
      2c8eda187 oscontainer: Push in v2s2 format by default
      544ef6a7e clean: Add --all option to also remove `cache/`

Dusty Mabe <[email protected]> (21):
      e939ddc5b mantle/platform: azure: allow for not passing SSH key through API
      dd6b2fe2d mantle/platform/qemu: Rename AppendKernelArguments -> AppendKernelArgs
      566a53bab kola/external-tests: add appendKernelArgs support in kola.json
      38082aacc Revert "Switch from `rpm-ostree ex-container` to `ostree container`"
      5e784a234 mantle/kola: retry rpm-ostree status for extra info
      c5626073e mantle/kola: try twice to bring up machines
      abd4dc67a cmd-sign: extend ROBOSIGNATORY_REQUEST_TIMEOUT_SEC
      37f267e3f schema: sync up shema updates to gangplank vendor dir
      1dd3a3b91 mantle/util: delay after attempt in WaitUntilReady
      363a1b017 mantle: add new RetryUntilTimeout() func, use for early SSH commands
      e71b865fa mantle/platform: `NewMachine` just call `NewMachineWithOptions` for all platforms
      c87a077c6 mantle/{kola,platform}: include Ignition runtime in test timer
      c27893e39 Revert "cmd-sign: extend ROBOSIGNATORY_REQUEST_TIMEOUT_SEC"
      c49a4e4b8 mantle/platform: rename IgnitionNetworkKargs to AppendFirstbootKernelArgs
      c350ea6b2 mantle/platform: qemuexec: rename --knetargs to --firstbootkargs
      f690451f4 kola/external-tests: add appendFirstbootKernelArgs support in kola.json
      6b4bed521 workflows: add bump-nocache-line workflow
      224b8eb3a workflows: move bump-nocache-line.yml into workflows/ dir
      afb133009 workflows: install deps in bump-nocache-line workflow
      ed753cb08 workflows: more fixes for bump-nocache-line workflow
      2429bc74e cosalib: make ibmcloud.py pick up on provided --arch

Gursewak Mangat <[email protected]> (3):
      19531a659 cmd-build: Add support for content_sets.yaml
      f92efb7f0 mantle/platform/util.go: catch 'dial tcp' error during reboot
      f8ae484c4 testiso: Add miniso-install-nm scenario

Huijing Hei <[email protected]> (3):
      648642599 src/cmd-buildextend-live: Exit when building RHCOS live iso using 'cosa buildextend-live --fast'
      58d92f99d kola/external-tests: add additionalNics support in kola.json
      7b3cafb07 kola: rename `secondary-nics` to `additional-nics`

Jakub Čajka <[email protected]> (1):
      d001ba8cf cmd-compress: add decompression ability

Jonathan Lebon <[email protected]> (49):
      30c281363 Move to Fedora 35!
      e772b1ab3 Drop "buildroot" image
      0c28fadba mantle/build: declare basearch -> goarch mapping upfront
      9228de2e1 mantle/build: allow overriding kolet arches to build
      f23b410a2 Dockerfile: link to Prow job and fix chmod hack
      11f708b47 grub: support searching for boot by UUID
      174ed4717 buildextend-live: always enable miniso
      ea2f598ef testiso: add miniso-install scenario to default set
      833defdbb Dockerfile: tickle Quay.io cache for coreos-installer v0.11.0
      388d719e7 ci/prow-rhcos.sh: fix branch handling
      be74853d0 Dockerfile: tickly Quay.io cache for rust-coreos-installer-0.11.0-2
      4eb6f3d5d cmd-buildinitramfs-fast: specify backing image format
      8cd5cdace harness: fix handling of required tags
      79311db33 harness: run tests with required tags if specified by name
      2aab5a236 kola/harness: rename `match` to `nameMatch` for clarity
      dee755e7f kola/harness: split complex conditional in two
      06c279755 kola/harness: rename and flip `noPattern` variable
      1c8f45bbe kola/harness: add comments around filtering conditionals
      410b49d83 ci/prow-rhcos.sh: check both OPENSHIFT_BUILD_REFERENCE and PULL_BASE_REF
      4e5113f35 kola/register: specify unit for `MinMemory` field
      c6f1b0989 platform/aws: make `NewMachine` just call `NewMachineWithOptions`
      d633351f7 kola/external-tests: add support for `minDisk` field
      d5dc0c502 testiso: add --add-nm-keyfile for NM keyfile propagation testing
      419941c2e testiso: remove `[Unit]` from NM keyfile
      3c314828e kola/upgrade/basic: drop metrics.promsock check
      1abb016d2 cosalib/messaging: disable pylint check on addErrback
      4129df4b2 tests/rpmostree: fix printing the wrong error var
      f500796ca kola: add helper to log to machine journal
      fad99d413 kola: add subtest runner which logs entry and exit
      97675be8b cmdlib: rename overlay refs
      4de7c4c03 cmdlib: support `overlay.d/cosa-no-autolayer` option
      ba87dd0c5 tests/ostree/unlock: use G_MESSAGES_DEBUG=all
      115e7668a tests/ostree/unlock: verify we can still SSH after unlock
      73a7eb6be cmdlib: drop support for `overlay.d/cosa-no-autolayer`
      fc8c5f07e Revert "cmdlib: drop support for `overlay.d/cosa-no-autolayer`"
      aecc939c4 docs: add page dedicated to `cosa run`
      5e7f52151 qemuexec: automatically resize the terminal on serial
      657642edd tests/ostree/unlock: use G_MESSAGES_DEBUG=rpm-ostreed
      e5d5d903f tests/multipath: check for /etc/multipath.conf
      e2ec123f9 cmdlib: forbid overlay when building, not preflight
      ed1532c45 cmd-list: handle missing builds gracefully
      900b84a30 cmd-decompress: handle missing arches gracefully
      04aa4c16a cmd-decompress: skip over missing artifacts
      707d3efde cmd-compress: log skipped artifacts once
      b5b0e274f cmd-compress: print skipped artifacts more nicely
      3fac91896 cmdlib: consistently commit layers with same options
      73bf91dda build.sh: add support for frozen deps
      d226eb2b0 build.sh: freeze on kernel-5.15.18-200.fc35.x86_64
      25d84d704 Revert "Revert "cmdlib: drop support for `overlay.d/cosa-no-autolayer`""

Joseph Marrero <[email protected]> (4):
      123195f3d kola/tests/ignition/security.go: drop do and packet platform exclusions
      c9d28a0c1 mantle/platform/api/do: use IPv4 when using custom images
      122a07466 mantle/platform/api/openstack: add flag to override region
      d5f1623aa CONTRIBUTING: add omitted coma

Julian Wiedmann <[email protected]> (2):
      a9d731bce mantle/platform/qemu: update deprecated 'readonly' option
      236ac8015 kola: also use by-partlabel for mount tests on s390x

Micah Abbott <[email protected]> (14):
      91050be95 kola/tests/rpmostree: refactor install-uninstall test
      7afed2519 docs: add information about distros key
      388294046 docs: provide complete AWS IAM policy example
      57aaf77c5 deps: install Aliyun CLI
      3f0b818a5 mantle/platform/aliyun: bump default request timeouts
      ee50556df tools: update go modules based on `go mod tidy`
      d989d6f15 tools: remove all the go module cruft
      1fc8d858a tools: install tooling directly as binaries
      27e033818 mantle: update alibaba-cloud-sdk
      d0a638a13 mantle/ore: add visibility command for Aliyun
      1e5c067c6 mantle/aliyun: allow CopyImage to wait for image readiness
      67077773f gangplank: update containers/storage and opencontainers/runc to latest
      d3f269c60 cosalib/aliyun: extend commands to mark images public
      2088d2488 mantle/aliyun: add tags when doing ImportImage

Michael Nguyen <[email protected]> (1):
      d39a5b24e kola: follow symlinks for kola external data dir

Olivier Lemasle <[email protected]> (1):
      c384c5513 docs: fix go templates formatting

Ram Lavi <[email protected]> (3):
      1a320c571 mantle/kola/tests, Add a restart test to bond scenario
      cb32aea9d update setup-ovs script
      d2147ed23 mantle/kola/tests, Add timeout to network tests

Renata Ravanelli <[email protected]> (9):
      105aa009d buildfetch: Allow 'all' in --artifact argument
      ae17ee906 ganplank: Fix koji secret
      b49aa9905 koji: Raise exception for upload errors
      bc01554c6 koji: Improve koji upload
      210e15601 tools: Update nats-io due vulnerabilities
      4bbd3a393 gangplank: Remove kubernetes go module
      a2215ecd9 gangplank: Update containerd due vulnerabilities
      a6d7bbbad Add libguestfs workaround for ppc64le
      057f85ab3 Clean up POWER wrapper in libguestfish

Saqib Ali <[email protected]> (19):
      5f907212d kola/register: Add a mapping from DepDirs to destination folders
      6bc6c015e kola/register, kola/harness: Add DependencyDir support for non-exclusive tests
      9776cfd9c kola: only rerun failed tests if --rerun provided
      6f3c9c5f7 kola: Add kola rerun command
      a3c3d8d41 kola/harness, cmd/kola: don't run all tests exclusively on reruns
      052fabbb7 kola/platform: compress userdata before passing to aws
      2d7427d5f kola: rerun only the failed nonexclusive test
      d27668283 kola/harness.go: fix failed tests not being rerun
      3eaab52f7 mantle/kola: add platform specific timeouts
      c2b492158 harness/harness.go: change timeout tests to use new interface
      ae26d0edd kola/tests: bump timeouts for coreos.boot-mirror*
      831472423 kola/harness.go: fix denylist architecture detection
      3026d39ca mantle/platform: use stable spec for nonexclusive test config merging
      788e5431f kola/harness.go: non-exclusive tests should raise error if NoSSHKeyIn* is found
      63b47bb29 kola: extend non-exclusive tests to multiple buckets
      88c44bc93 docs/kola: add 'conflicts' key to kola.json
      ce0326667 mantle/kola, mantle/platform: split test buckets if merged config is too large
      dc9500bb5 kola/harness.go: fix kola panic
      811d8e896 kola/harness.go: ensure external tests check for timeouts

Sohan Kunkerkar <[email protected]> (4):
      50d9c235c src/*: add cmd-buildextend-nutanix to prepare a nutanix raw image
      015fd34e6 schema: add nutanix platform
      983158721 generate-release-meta: add support for Nutanix
      8fe3f827e tests/boot-mirror: ensure SSH is working after removing primary block device

Timothée Ravier <[email protected]> (3):
      dccc57441 Dockerfile: Re-enable local quick builds based on official image
      1183b990f docs: Add kola/ore/plume build and test instructions
      c33e99fa9 mantle/platform: Consider 'centos-coreos' like rhcos for now

W Anders <[email protected]> (3):
      825c09bbf Updated Gangplank usage
      7fd4fc6da cmd-buildupload: add --endpoint-url S3 flag
      d63bcca54 cmd-buildupload: refactor s3 client

Zack Zlotnik <[email protected]> (1):
      44cbee3ec push-container: tag with build id and arch by default
Git-EVTag-v0-SHA512: 0de736bace02f1f7f30ee4e6d5f540b63ecefbe028769e0f4ce60fff5ecdf42e1782aa88d937820bcedfc254231aaf2de3caafc0eed3163def532d34b628611e
-----BEGIN PGP SIGNATURE-----

iQJIBAABCAAyFiEEPb6zG5c6sV89tRYPMwLb1zlS5nEFAmInzzAUHGR1c3R5QGR1
c3R5bWFiZS5jb20ACgkQMwLb1zlS5nHapA/9F8h/rhpzibDzG+0zaN+iEt8QfuOR
JzXtV36/l3CEpR2CWH7xqYyxoa+RudCEiEOGsMewr5u5AZpbLwEJzDrqpONRiZl+
YUDDOZlP4/0ZlycM5q0maIAwN7PvJnjcl06jGUdYkVk2lAVRp5WDwnBMShL3W9Y3
wVrLZb1RLxikVdYJwZ5dbdzh1L30bc6HWmAFuDn+GK8Xaq+jO8LXNgOqM41v7ZwZ
B9NMDDR01xOB/jKci6z4X0PcZjF78bE1n6s7Jnr9SY5qSQWqU4GzSIt2YEII5dfK
Fi9q8Je7HA5OE1wALHCrrK6xntugWbB55I67P+yT6Pw7AnaLS+qNqxBCmRY4ECSx
DYNlUWCUP4f+Z72UzwVLMS8ynZILVw1Kd4qpDcVV/V0bfm+qzpHBWaMuJ/o5YzUu
IzEGvgo0AoH4ZFdKrSNjz0Uqwyh2IA0uSV5J4dkYrTVz/X3PZdUC/UUlQapeXUTI
WLTR7AF2c7B4FSljufi4U2iUmH7xAYIui8CzDT3JQrRLj7N/CK7RCG3H08ZAL9eg
i3tOpol05yIrR0/mMfbfd5EgmmBkghvytLopjdI2i7bJybTLKv7JMq5AMTSUCVsb
OI6C7xLN2SuTLNcHMSaRUZnTAsaIUYLjE1FhOjuuEPUqky0PbA3yMBeqUQXDR6ku
zBT8/JD4TLjuIvQ=
=wBoG
-----END PGP SIGNATURE-----

v0.12.0

2 years ago

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

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: https://github.com/coreos/coreos-assembler/pull/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 <[email protected]> (69):
      e3a2480ec Gangplank: support pushing ostree to registries
      7ef3303ff Gangplank: fix shorthands for pseudo artifacts
      8b7f63f91 Gangplank: use UUID in pod mode
      863e7dd1f Gangplank: allow for inline definition of repositories
      c40d7f2c6 Gangplank: introduce overrides
      3fd2ef4b8 Gangplank fix incorrect lowering of kola test names
      6ac16f68b Gangplank: make use of sudo for tarball creation optional
      041bbbcc4 Gangplank: move cmd/*.go to cmd/gangplank.go
      8673b7373 Gangway for cgo free Gangplanks
      93c837035 Gangplank: do not return cache by default
      87cdcaab1 Ganglank: re-enable CGO
      2f6c69003 Gangplank: remove unneeded find shell command
      2145a9fa1 Gangplank: remove verbosity on dumb-init
      f74fa467d Gangplank: add podman vendoring for images and volumes
      961782c5d Gangplank: full remote podman support
      9d140975e Gangplank: drop need for CGO devel libraries
      82d93a78f Ganglank: add build tags and CGO settings for VSCode
      3d69dcc06 Gangplank: fix standalone minio from always forwarding
      b7a89f4aa Gangplank: always use remote minio backend on origin  command
      24a2058b9 Gangplank: REVERT w/ GoLang 1.16: add interface for os.FileInfo
      27d0ff0a3 Gangplank: use bucket and path prefix for remote objects
      5b52a128c Docs: update automated Gangplank documentation
      f9b291bd7 Docs: update Gangplank docs on Minio and Remote Podman
      555495465 Gangplank: force compression to/from minio
      4c6766792 Gangplank: use pure-Go SSH forwarding
      0cac034b1 ocp: Update templates for OCP
      3dc000fa0 Mantle: enable race detection for non-s390x arches
      dec8fbc32 Mantle: use mutex to fix race in json report
      d054e2522 Mantle/Kola: make qmp.SocketMonitor part of the qemu instance
      9de12c1e3 Mantle: handle race conditions for cross building correctly
      44999096d src/cmd-upload-oscontainer: use arch in the push tag
      952743fd6 Mantle: rename platform.NewBuilder to NewQemuBuilder
      4c9fa29d5 OCP: updated the Gangplank yaml files to include branch names
      e9e9aeb70 Docs: update Gangplank docs
      c09f937c6 Gangplank: update vendoring for Kubernetes v1.21.0
      1d17b12c0 Gangplank: update podman vendoring to v3.2.1
      95ddfc4af Gangplank: update Kube API calls for v1.21.0
      0f52b3841 Gangplank: fix remote pod mode
      c4754026d Gangplank: define default bucket
      4cf63a5fc Mantle: use events for devshell
      d8711a0ef Mantle: devshell fix-up for exit hang from SSH
      2b622cda4 Gangplank: disable tests pending Minio fix
      2f63eb27b Gangplank: use internal package layout conventions
      198799071 Tools: update Minio and golangci-lint vendoring
      ca7bce8a1 Tools: add noop import.go file for making management easier
      513a1592d Tools: add versioning and fix minio build to use vendoring
      c2e6d36bf Gangplank: fix race for Minio failures in CI
      16f09ea23 Gangplank: add wait and retry logic for Minio calls
      903ad75f5 metal: fix read-race condition when updating metadata
      de83dca9b metal: add cosa meta-stamp to meta.json
      250bb6a70 Dockerfiles: add buildroot definition for CI
      ec341cf16 Gangplank: fix minio startup problems in CI
      cc9ad350a Gangplank: fix schema location
      1b8671911 Gangplank: fix broken URL tests
      9f4811e06 Makefile: re-enable Gangplank CI checks
      a86c488a2 Makefile: disable Gangplank, again
      06863827e Vendoring: prep work for shared schema
      c519d6923 Schema: introduce shared schema
      a1bcc448c Gangplank/Mantle: remove internal schemas
      ec02d8260 Tools: move schema generation out of the tools directory
      33125d515 Mantle/Gangplank: use shared schema
      9185dd0ab Move schema definition under src
      696ce0b38 Gangplank: gofmt fixups
      084b6134e Gangplank: re-enable CI but disable minio checks
      27ad2b109 Makefile: fix incorrect build tag for excluding minio
      0e8b24db7 Gangplank: add go-testify for testing
      a7126a96a Gangplank: understand ostree and qemu as base builds
      a7e83c1c9 Gangplank: use log API for logs
      59bfacf9a Gangplank: support opaque secrets for push secrets

Ben Howard <[email protected]> (2):
      fc633e072 Update gangplank/cmd/gangplank/pod.go
      ede6c62bb Update gangplank/internal/spec/jobspec.go

Benjamin Gilbert <[email protected]> (57):
      8077d9aad mantle: drop some boilerplate files from cosa repo merge
      7406a180d mantle/README: drop stale tools
      d30c859f5 mantle/platform/conf: don't panic on additions to an empty config
      db56cfeca kola: disable fcos.ignition.misc.empty on AWS for Fedora crypto policy
      c18fb47fc kola/tests: ensure Afterburn SSH key tests didn't set keys via Ignition
      3e69da162 kola: switch default GCE image to FCOS testing
      c9d64fe2e mantle/go.sum: go mod tidy
      b89160177 mantle/go.mod: vendor Butane
      87f2ab59a mantle/platform/conf: make the config an argument to renderIgnition
      f04cb66d8 mantle/platform/conf: support Butane configs
      d4c27a252 mantle/kola/tests: update RAID tests to use Butane
      a954d73f3 mantle/kola/tests: update some disabled tests to pretend to use Butane
      2ce86b742 mantle/kola: accept .bu suffix for Butane config in external test
      de87cadf4 mantle/kola: pass conf.UserData to registerExternalTest()
      c5572b3df mantle/kola: don't shell out to render Butane configs for ext tests
      a7fd9b855 mantle/kola/qemuexec: don't shell out to render Butane configs
      77cb57b89 kola/tests: fix coreos.ignition.ssh.key
      87477d35b go.mod: update Ignition to 2.11.0 and Butane to Git main
      4b0de85e0 platform/conf: update for Ignition spec 3.3.0
      bcf804c47 mantle/platform/conf: add tests for additional spec versions
      d45630fc5 mantle/platform/conf: use Ignition GetConfigVersion()
      cc013b066 mantle/platform/conf: support wrapping the next stable spec
      7ac96986d OWNERS: remove
      f26e8697e cmdlib: support statoverride file in root of an overlay.d directory
      4e6e10335 mantle: update Butane to 0.13.0
      c28540686 mantle/go.mod: revendor
      3c19cc394 mantle/go.mod: bump xz
      cc6122336 mantle/go.mod: update Butane
      46af3f49e mantle/kola/tests: disable RAID tests on aarch64/ppc64le
      1170a7e4b mantle: drop update package
      0a3a4da2a buildextend-live: add stub grub.cfg to efiboot.img
      9ea672d3b buildextend-live: log a message when booting via the stub grub.cfg
      09da8afe7 mantle/platform/qemu: always copy the ISO image
      8971ef1c4 mantle/kola/qemu: support attaching ISO as regular disk
      97734f4d1 mantle/kola/testiso: re-enable iso-live-login scenario by default
      bd6ce1856 mantle/kola/testiso: add iso-as-disk scenario
      1e0d63a75 mantle/kola/testiso: remember to log console output from testLiveLogin
      74a612c02 mantle/kola/testiso: split iso-as-disk to separate function
      350c1d93b ci: kola basic scenarios are run by default now
      b499b8909 cosalib: add glob helper that checks for at least one match
      5bed36f33 buildextend-live: drop shim fallback.efi from ISO; simplify EFI image
      bf6d88e7a mantle/kola/testiso: ensure live ISO doesn't create an EFI boot entry
      3c87f22b4 buildextend-live: add JSON file to the ISO with kargs embed info
      ebb925896 mantle/platform/machine/unprivqemu: drop unused field
      aeda01091 create_disk: improve help
      be80390b5 gf-platformid: simplify a sed command
      3774fd821 buildextend-live: fix /run/media/iso mount flake booting from disk
      840d6d326 buildextend-live: remove deleted files from kargs.json
      0846cfc66 buildextend-live: fix grub.cfg path in kargs.json on ppc64le
      8c1202ba7 mantle: update stream-metadata-go
      e55371390 mantle/plume/cosa2stream: set metadata.generator field
      1073bba91 mantle: run `go mod tidy` in `make vendor`
      f0e37cf75 mantle: bump to stream-metadata-go 0.1.4
      d45653a09 buildextend-live: assume bootupd
      d5c2a54fc cmd-artifact-disk: fix typo
      248c60820 cosalib.vmware: rename to ova
      8b5ea962d Enable Dependabot checks for Butane, Ignition, stream-metadata-go

Colin Walters <[email protected]> (61):
      6bca399a1 build/gcp: Add uncompressed-checksum
      666ec5f3c digitalocean: Use new `gzip: True` field
      2fc862d47 qemuexec: Make `cosa run foo.qcow2` correctly use snapshots
      77c22c826 Dockerfile: Blow out quay.io cache
      1e8c62ed0 devshell: Print final SSH error
      f492ffab5 devshell: Fix previous commit
      72bc6af84 devshell: Don't close journal pipe on qemu
      9f2531886 devshell: Break out of pipe loop on error
      a92cd18d8 build: Parse image.yaml early on and convert to JSON
      acf4b9465 Drop support for no longer used `ostree-commit.tar`
      774d14982 tests: Add skip-base-checks tag
      72ccc0c7e build: Clean up internal import_ostree_commit helper function
      74df2e7ad cmdlib: Export COSA_PRIVILEGED to subprocesses
      88efaff63 Support `ostree-format: oci` in `image.yaml`
      6b4695270 ci: Clear out tmp/repo to test ostree repo re-import
      29706f983 devshell: Fix race with readyReader
      480eefea5 devshell: Fix another Go race
      835cd9204 buildextend-*: Add `--compress`
      14426ec20 Dockerfile: Invalidate quay.io cache for new rpm-ostree
      8a13c56b8 cmdlib: Fix shellcheck for libguestfish.sh
      926168f3b generate-release-meta: Add azurestack
      ad266b3e8 kola: Add RunCmdSync that logs cmd to target journal, use in upgrade test
      0ffd17fb9 mantle: Bump coreos/stream-metadata-go
      a9f2bfb3e kola: teach upgrades about oci-archive
      d17ec2a5f build: Honor ARTIFACT_DIR for supermin
      30daa9a34 Dockerfile: Stop running unit tests
      8d633557c build: Add COSA_SUPERMIN_MEMORY env variable
      3ba89d5ae build: Only artifact console on failure
      a799a2df3 kola: Write to ARTIFACT_DIR if set by default
      456ff02ad ci: Add prow-rhcos.sh
      ca6bedaed ci/prow-rhcos.sh: Also map `master` → `master`
      5f4149d73 kola: Move aws arch defaults to generic code
      1911c340c buildprep: Print different message between "not found" and "empty"
      f6d27d397 ci: Blow out quay.io cache again
      75a09490e kola: Change RunCmdSync to log command output to journal too
      c2a6ef87e kola: Replace all non-capturing MustSSH with RunCmdSync
      6fde7345d build: Keep Dockerfile + ci/Dockerfile in sync, require rpm-ostree v2021.10
      0e9071b4c build: Add a `:latest` tag to ociarchive export
      b08249c15 kola: Replace RunCmdSync(fmt.Sprintf()) with RunCmdSyncf
      8ad078c6b kola: Add support for .ociarchive to RHCOS upgrade test
      f361834ed kola: Add an AssertCmdOutputContains
      f1d961214 mantle: Add `COSA_IGNITION_DEFAULT_VERSION` envvar mainly for `cosa run`
      9edd1fb48 oscontainer: Only use buildah to work around nested `podman push` bug
      7c7de62eb kola/systemd: Fix regression in previous commit
      8c7f528a9 kola: Port more tests to AssertCmdOutputContains
      ee62041f3 kola: Add AssertCmdOutputMatches
      50bd41d37 sign: Add support for ociarchive
      989239b35 ci/Dockerfile: Blow out quay.io cache
      88b6c82b0 build: Default to CMD=/usr/bin/bash in our oscontainers
      ef27a9d52 qemu: Bump timeout for qmp connection
      bb91174d9 fastbuild: Better namespace for refs
      8f189dea9 Use `ostree-unverified-image:` with `rpm-ostree import`
      3e6e3dd9c create_disk: Sprinkle on some `udevadm settle`
      5e2d31651 create_disk.sh: Also dump `lsblk -f` on failure
      d21b20031 sign: Remove previous oci image before re-exporting
      f5d003d2e sign: Actually make output not writable
      1abee8bab build+metal: Use shared ostree-importing code
      602bd2adf rhcos/upgrade: Fix regression in previous commit
      114d54e46 ci: Blow out quay.io cache
      d1eefa4a6 create_disk: Initialize stateroot earlier
      faed8f3a8 Add `deploy-via-container` and `container-imgref` keys for `image.yaml`

Dusty Mabe <[email protected]> (91):
      56f0575c4 mantle: delete obsolete Jenkinsfile
      32e55462b Updates for master -> main branch renamings
      0e43ca21c gangplank: bump podman libraries
      558aece91 gangplank: podman: switch to using containers API for everything
      0a2aa0fe1 gangplank: podman: don't start podman.socket
      e3f2d15e0 gangplank: podman: support CONTAINER_HOST env var
      56d4b3eb1 gangplank: delete extraneous find
      635bb8047 gangplank: fix arguments to tar for tarball creation
      32701d1db gangplank: let tar create the file
      4aad81961 supermin: bump msize for 9p mounts
      8c6051c04 init: do a shallow clone of git repo
      9a358fc64 gangplank: fix default value for gangplank pod --podman --remote
      fe43bcced gangplank: ssh: set StrictHostKeyChecking=no on port forward
      8a065f4f3 gangplank: pod --podman --remote: fully support SSH key path
      18573e8ef gangplank: fixup building of live artifacts
      dd3225f86 create_disk: add support for bootfs_metadata_csum_seed image.yaml knob
      0a5bb5180 create_disk: add spacing in bootargs
      539a63bd5 cosalib, ore: add ability to cross upload aarch64 AMIs
      2c87b7ff1 cosalib/aws: move `aws upload` before options in ore
      52b79754c cosalib/aws: prevent multiple AMIs from same region in meta.json
      095df026b cmd-meta: add support for specifying a different architecture
      f4688eba2 Dockerfile: tickle Quay.io's cache for new grub2 package
      abc16a803 cosalib/aws: include architecture in AMI name/description
      2f86e3465 cosalib: Add compress option for qemuvariants, ibmcloudvariants
      390ff82a8 gangplank: allow for use of a srvDir even for podman remote
      92c81b2b6 gangplank: allow for the case where no builds were created
      ae9e0b21f gangplank: add a ReturnFiles stage
      f8a8bb3da mantle/kola: add support for denylisting platforms
      62fae8243 cmd-sign: update to accept architecture as an argument
      73aa131ee cmd-sign: conditionalize ostree commit import
      e0d58f993 cmd-buildprep: handle fetching data for specific architecture
      c3c1d0753 cmd-buildupload: only re-upload images if forced
      7eb55276a cmd-buildprep: return early if no artifacts for build+arch
      1747ea6a0 cmd-buildupload: add --artifact for specifying which artifacts to upload
      9591a2e88 cmdlib: modify insert_build to use passed in argument for directory
      fd149bb9b cmdlib: add support for arch to insert_build
      cd1184bb6 cmd-buildprep: allow for --arch=all
      a1516028b cosalib: support parent_build argument to init_build_meta_json
      8169c8948 cmd-compress,cmd-buildupload: return early if meta.json missing for arch
      6796eebbc mantle/kola: add --arch argument to specify target architecture
      aacd1c481 mantle/kola: switch AWS instance type based on arch
      64649ca8a mantle/kola: pick up AMI from the build meta
      1d83d9d57 cmd-sign: fix arch handling in cmd_robosignatory
      929600132 cmd-sign: require passing in the build id
      46c3591bc cmd-sign: switch back to cosalib.meta library
      9132327a1 cmd-generate-hashlist: support passed in --arch
      020976ecf cmd-generate-hashlist: use ostree, not qcow in metadata
      7adc7ad5b mantle/kola: fixup comments about architecture assumption
      0155e6684 mantle/kola: use os.Executable() when trying to find kolet
      ca51bb786 mantle/kola: pick up arch from kola options
      49faade00 mantle/build: convert tabs to spaces
      05757297c mantle: cross build kolet
      133b2fb84 mantle/build: remove race argument for kolet
      c912b4200 gangplank: grab logs from same location we checked for them at
      f5ae2ab21 kola/options: auto pickup GCP image from meta.json
      8a86724eb ci/Dockerfile: bump Quay.io nocache hack 20210819
      f845d4ef7 gangplank: use dynamically selected port for ssh port forwarding
      075ca9e37 gangplank: fix a typo, update a comment
      a3e6d7465 gangplank: take two on ssh port forwarding
      57dfdc62f gangplank: fix subtle creation of new remoteSSHport var
      06cb3fbef mantle: pass in the kola arch for GetCosaBuildURL
      6c69ef6de gangplank: fix out of order execution of commands
      eca8b7091 mantle/kola/testiso: fixup comments about signature checking
      d9be5db13 mantle/platform: request networking for testiso iso-install
      1ea3519c3 mantle/platform: handle the x86_64 uefi case for PXE
      152e1d9e3 cmd-init: remove -i short option and INSTALLER_DIR comment
      d08c1ccf9 cmd-init: support --commit
      09286a2d2 gangplank: allow for specifying configs git commit
      228383d3c create_disk: add reserved partition entries to aarch64,ppc64le
      3acb66490 mantle/kola: set c6g.xlarge default aarch64 aws instance type
      f9e5a27e7 mantle/platform/openstack: wait 10 minutes for instances to come up
      7a0a7fd00 mantle/kola: grab AWS images for aarch64 from stream metadata
      ca12423a0 Revert "mantle: exclude openstack from coreos.ignition.ssh.key test"
      961d74e43 mantle/openstack: use boot-from-volume when creating instances
      f349f3ace mantle/openstack: support specifying image architecture
      978dcf1ec mantle/openstack: add ability to mark visibility for uploaded images
      388800767 mantle/kola: detect kernel circular locking dep warning
      228b78f8d mantle/ore: openstack: support setting image protection
      2737b05e7 ci/Dockerfile: tickle Quay cache 2021-10-14
      cc16001ca Dockerfile: update link for creating images docs
      5bd2d0d53 gangplank: allow for specifying extra build meta to copy
      0d90ad420 create `cosa buildfetch`; deprecate `cosa buildprep`
      fcfd0d5bb buildfetch: add --stream option, convert url to option
      6e42b11c7 buildfetch: add --artifact argument to download more artifacts
      5e9befb6e buildfetch: also check for if builds/builds.json exists
      ff48f1d5e buildfetch: replace --refresh with --force
      310ef403c buildfetch: also grab commitmeta.json
      34ad5fb60 Update all references to buildprep
      85de21531 ci/Dockerfile: tickle Quay cache 2021-10-21
      506590446 mantle: bump github.com/gophercloud/gophercloud to 0.22.0
      ff7847a88 mantle/openstack: use ReplaceImageProtected from gophercloud

Jakub Čajka <[email protected]> (2):
      19ef93efb cmdlib: Bump ppc64le memory to 4G, due to page faults on Power 8
      6131f7d93 cmdlib: Disable false positive shellchecks

Jan Schintag <[email protected]> (1):
      bde4b6929 Disable shellcheck SC1091 in src/osmet-pack

Jonathan Lebon <[email protected]> (71):
      00bfc64b1 Move to Fedora 34!
      ade62766e cmd-kola: temporarily stop testing on NVMe
      c19aee6f6 mantle: delete targen code
      3050fb4af testiso: add missing Description= strings
      c7f02d636 testiso: tweak help text for --console
      14f0ce2e7 testiso: simplify arch-conditional disk logic
      464dfef23 testiso: save Ignition configs in output dir
      ea20ec8a5 metal: fix metal & metal4k artifact checking
      4da4a30bf metal: use bootindex=3 for ISO
      b1d38345b testiso: handle --qemu-multipath for ISO tests
      f06aea40c Revert "cmd-kola: temporarily stop testing on NVMe"
      d64c16fae cmd-kola: temporarily skip NVMe testing in basic scenarios
      594b84413 cmd-buildupload: print progress as we upload
      6dfd9b51a cmdlib: always run rpm-ostree composes with umask 0022
      e2233e566 cmdlib: strip write bit for group+other on all overlay files
      50cfc13e0 Revert "cmd-kola: temporarily skip NVMe testing in basic scenarios"
      06d226d9e Dockerfile: tickle Quay.io's cache for new seabios package
      6cbae731f cmdlib: change perms on overlay dir copy when stripping bits
      684f2eee3 Don't enable `go build -race` by default
      fb1a571f1 mantle/build: really don't enable `-race` by default
      b7b2420cf cmd-build-fast: support project git worktrees
      d0d85b91b create_disk.sh: remove `options` from s390x parmfile
      a295e945b cmd-build-fast: fix output to $workdir/tmp
      6e76c6ad3 testiso: check that /boot/ignition was nuked
      96f6a07cf platform/qemu: support passing additional kargs to ISO
      939382902 ci/Dockerfile: bump Quay.io nocache hack
      f7b6d46cb cmd-build-fast: and getopt loop and seed with --help
      6e88b9aa0 cmd-build-fast: add --no-undeploy
      24551a991 tests/rhcos.network.*: fix /boot mount handling
      396444bed kola/qemuexec: add --ssh-command
      ba6f41639 kola/qemuexec: always exit after --ssh-command exits and propagate error
      696e452ca kola: alias `iso` to `qemu-iso`
      6cb46eccf mantle/Makefile: keep PHONY targets near rules
      c4cb1518b mantle/Makefile: drop unused `ARCH` variable
      f8d0cfc1e mantle/Makefile: factor out some vars
      b25749e29 mantle/Makefile: don't trigger a build on install
      df88f9157 Makefile: add mantle binary targets and plumb down
      68589e26b ci/Dockerfile: force rebuild of cosa-buildroot:latest
      f611e15fa qemu: drop unused `MultiPathDisk` member
      20d4fc51d qemu: add QEMU builder helper for adding disks
      cf708e947 metal: append `rw` karg when testing multipath
      79517023d tests/multipath: factor out helper functions
      b97e68b49 tests: add native multipath support
      09d54538e tests/multipath: add multipath.day1 test
      353269def qemu: add support for additional disk options
      0dacb95b9 qemu: add support for multipathed additional disks
      14e47cf27 tests/multipath: add multipath.partition test
      144242dea grub.cfg: use `search --no-floppy`
      bc68d7cb5 qemu: use `-nodefaults`
      e31bbb45a ci/Dockerfile: clear Quay.io cache for rpm-ostree 2021.10
      cf4b1ed9f qemuexec: allow specifying `--kargs` multiple times
      bcc8d2bca deps: add fedora-repos-ostree
      1e1951d87 tests: squash ro `/var` race in multipath.partition
      8fce5878b kola/options: don't derive GCP options if build has no GCP image
      22a71abc9 buildextend-live: update variable name and comments for Ignition file
      62bacc971 buildextend-live: add --miniso switch
      9dc1dfe62 testiso: add miniso-install scenario
      65fc975a2 kola/util/rpmostree: use c.MustSSH instead of c.SSH to query rpm-ostree
      05999e0c6 kola/tests/ignition/mount: don't use global var for config
      d58731702 kola: set KOLA_TEST and KOLA_TEST_EXE in external tests
      ccf7d120e qemuexec: also check --qemu-memory for VM memory
      650374b5c mantle/platform/conf: bump 9p mount msize to match supermin
      4c8d81997 deps: temporarily stop shipping osbuild-composer
      1b979bb09 buildextend-live: add comment about miniso file matching
      ac0245497 cmd-list: print the config branch for each build
      e59c0eb99 kola/coretest/helpers: use `DialTimeout` instead of self timeout
      327d2f4a2 kola/coretest: factor out function to run cmd and timeout
      117db9be2 cmdlib: strip any setuid/setgid bits in overlay dirs
      0d4caf7a5 kola/harness: add support for required tags
      05005a4d1 Revert "build.sh: pin to kernel < 5.14 to unblock s390x builds"
      226dbc8e9 platform/metal: update `coreos-installer iso extract minimal-iso` call

Julian Wiedmann <[email protected]> (3):
      f18a0e1b6 cmd-build: fix a typo in the help text
      718ebba77 docs: fix two typos
      4c7d9136d mantle/platform/qemu: update deprecated -chardev options

Kelvin Fan <[email protected]> (1):
      831183dc4 fcos.upgrade.basic: keep metadata in new commit

Luca BRUNO <[email protected]> (1):
      3c74005eb tests/upgrade-basic: speed up Zincati ticks

Luke Meyer <[email protected]> (1):
      edd50282b docs: minor fixups

Luke Meyer <[email protected]> (1):
      b7c03a7e3 usage.md: minor copyediting

Micah Abbott <[email protected]> (5):
      2c18e9cef mantle: bump coreos/stream-metadata-go
      fde04010f generate-release-meta: add support for uploaded Aliyun images
      e0ec7ef55 ci/Dockerfile: tickle Quay cache 2021-Oct-01
      7852f67f6 build.sh: pin to kernel < 5.14 to unblock s390x builds
      88cccf64c cosa2stream: adapt to leading version strings > 2 chars

Michael Nguyen <[email protected]> (2):
      75d144e91 cmd-koji-upload: tag brew builds
      dd63990f3 kola: add upgrade test from latest ocp rhcos

Prashanth Sundararaman <[email protected]> (16):
      477f78103 cmd-* : multi-arch fixes after f34 move.
      081fee7e4 mantle: vendor in IBMCloud bluemix client and cloud storage object sdk in prep for uploading images to IBMCloud
      67e71ce53 ore: Support uploading images to  IBMCloud
      b9f7c779d platform/qemu: switch boot order for multipath disks
      2237d316a ore/ibmcloud: use provided cloud object storage name rather than default
      d22b98a8a schema: add powervs platform to schema
      f18c66f61 schema: add optional properties bucket and region to cloud artifacts
      df6bf27f9 Add PowerVS as a new platform
      07abfc76a Update mantle/cmd/ore/ibmcloud/upload.go
      19a9d0bce cosalib/ibmcloud.py: ad optional option asking for the authorization file
      61600b368 cosalib/ibmcloud.py: move force flag inside upload command
      e2878c53b kola: tests/crio: add namespace_option to container spec
      565f5bf95 ore/ibmcloud: add copy-object command
      dc40809cb schema: change ibmcloud and powervs artifacts from object to array
      d97c9e646 cosalib/ibmcloud.py: support replication of images across regions
      f6077173d generate-release-meta: add support for uploaded IBMCloud and PowerVS images

Prashanth684 <[email protected]> (2):
      c07bbe4e2 cosalib/ibmcloud: Compress PowerVS ova image by default
      f690616b5 ibmcloud: remove meta file for PowerVS and set ovf id to 80

Ram Lavi <[email protected]> (9):
      7fff24c6d platform/qemu: Add ability to create non privileged secondary-nics
      3c426dd91 kola/qemuexec: Add secondary-nics argument
      79e6f78b9 platform/cluster,qemu: Add secondary-nics option to QemuMachineOptions
      f0abd35a4 kola/tests/misc/network: Add ci test for secondary-nics argument
      5c2ccce63 kola/tests/misc/network: Change dhcpConfig name to dhcpClientConfig
      62657d0bb kola/tests/misc/network: Refactor checkOvsBridge to generic functions
      06e108a14 kola/tests/misc/network: Add test to check dhcp prop. over bond via veth
      07b698aba kola/tests/misc/network: Rename tests to kebab-case
      f67120f39 kola/tests/misc/network: Remove unneeded script from tests

Renata Ravanelli <[email protected]> (8):
      737b6ef79 Attach architecture with name in Koji
      db8e070cd Fix reservation name
      7dc729ca5 gangplank: Allow gangplank remote to run with custom port
      8f973951c gangplank: Add coreos-assembler-config-git.json as default
      d74364103 gangplank: Add secret map
      c992323bb ganplank: Fix secret mount
      d3c7ec094 gangplank: Fix secret
      d6c160ae5 gangplank: Add/fix doc information for secrets

Saqib Ali <[email protected]> (17):
      9ccb98b47 Added a command to COSA for encrypting files using openssl
      ea08547ff mantle/kola: add support for kola-denylist.yaml
      32b6bc6fb docs/kola.md: updated documentation to indicate that tests specified in kola-denylist.yaml are skipped
      9ef6ef46a mantle/kola/harness.go: added snooze support for tests
      f5e684280 docs/kola.md: updated example with snooze option
      119bc7f9a kola/harness, kola/register: Added NonExclusive field to tests
      7bc469057 platform/conf: Add support for merging multiple configs of different versions
      389d0f421 kola/harness: Assign a unique name to each external test's systemd unit
      4680badf3 mantle/kola: Add ability to run non-exclusive tests in one VM
      5ab3d70f3 kola/harness.go: fix panic on non-exclusive test fail
      4acc1fdc5 mantle/kola/harness.go: rerun failed tests once
      ba9fc17bd kola/harness.go: fix multiply flag with non-exclusive tests
      621043498 mantle/harness, mantle/kola: Add test specific timeouts
      dbd6c78f2 harness/test_test, harness_test: Modify tests to adopt new interface for Tests.Add
      0f5db3683 harness: Added tests for kola timeouts
      b1f80e589 docs/kola: Add timeoutMin to external test docs
      4c8e46012 kola/tests: bump timeout to 20 mins

Sohan Kunkerkar <[email protected]> (3):
      bbb172b15 kola/tests/misc: log device-specific mountpoint information
      b420102e8 kola/tests/misc: add Mountpoints member to blockdevice struct
      3d79544e0 mantle: update Ignition to 2.12.0

Stephen Lowrie <[email protected]> (1):
      60f675ec5 mantle/vendor: bump Ignition to 2.10.1

Timothée Ravier <[email protected]> (4):
      ff4e8e4a2 docs: Add cosa container age check in cosa alias
      f96953574 docs: Update outadated or borken links
      40ee5f7e9 docs: Do not convert -- & --- to en/em-dash
      2c81a0313 docs: Remove default layout from front matter

Timothée Ravier <[email protected]> (25):
      0a7da2f4e cmd-build: Update help text and mention rpm-ostree debug env options
      787914b94 mantle/kola: Remove Container Linux only tests
      c789cb198 mantle/kola: Remove Ignition spec 2 support in tests
      0b4251f69 mantle/kola: Update network test to Ignition
      17862b5ab mantle/kola: Remove ign-convert2 sub command
      1952a49f9 mantle/kola: Remove Ignition spec 2 support
      805af9dea mantle/kola: Remove most V3 suffixes
      cd18ba702 mantle/ore: Update for Ignition spec 2 support removal
      1d01a752f mantle/kola: Update upgrade test to use an Ignition spec 3 image
      01bc203ea mantle/kola: Remove options to force Ignition spec version
      10d3354dd gangplank/kola: Update for Ignition spec 2 removal
      5136b7bfd src/cmd-offline-update: Update example for Ignition spec 2 removal
      f0e498579 mantle/platform: Remove ContainerLinux support
      28bf3a385 mantle/platform: Only validate Spec 3 configs
      16ebf2b90 mantle/platform: Only use Ignition v2 errors
      6e1064a96 mantle: Remove getClusterSemVer and Min/EndVersion logic
      10a87129e mantle: Remove now depreacted '-i' build flag
      5ec172ad1 vendor: Update for Ignition spec 2 removal
      ab538d24e go.mod: Manually force remove now unused dependencies
      6ce71c8be go.mod: Force update github.com/dimchansky/utfbom
      a542f2661 mantle/platform: Ignore some non-fatal unit failures in RHCOS
      1f54ac0ab src: Remove rojig support
      ecec12de7 docs: Improve build-extend section
      e9e04f4b9 mantle/platform: Remove unneeded breaks
      43b7ee9cf mantle/platform: Fix unit failures ignore path

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

gursewak <[email protected]> (1):
      53ad8087e Updated the fcct instances to butane

gursewak1997 <[email protected]> (1):
      d931c81bd kola/testiso.go: ignore signature verification on dev builds

v0.11.0

3 years ago

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 in OCP.
  • The buildextend-live command now includes information in the System Area of the live ISO which works hand-in-hand with https://github.com/coreos/coreos-installer/pull/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.

v0.10.0

3 years ago

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 https://github.com/coreos/fedora-coreos-tracker/issues/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.
  • 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.