Commit graph

41 commits

Author SHA1 Message Date
Dusty Mabe
0dcd2ce37f manifest.yaml: drop setting build_with_buildah
This is not just the default, it's the only option now. Drop this
setting.
2026-06-24 16:34:57 -04:00
Dusty Mabe
6fc060cd8a source releasever definition from build-args
At this point it just pulls the first field off the version string
which should be good enough. Only Fedora uses $releasever in yum repos
and the major version number works there.
2026-01-27 20:00:25 -05:00
Dusty Mabe
cab546026f move id/osversion/stream to be defined by build-args.conf
This allows us to define them in one place by defining them
in build-args.conf and then substituting them into the manifest
as variables at runtime.
2026-01-27 20:00:25 -05:00
Dusty Mabe
932185829a manifests: drop prod variable from manifests
There was only one case where this was being used and it was simple
to convert that into just a check against the stream name. Let's
drop it here to simplify and accelerate our draining of "variable"
information out of the manifests.
2026-01-27 20:00:25 -05:00
Michael Armijo
51a217a1a2 Move to Fedora 43
See https://github.com/coreos/fedora-coreos-tracker/issues/1935
2025-10-28 21:29:04 -04:00
Dusty Mabe
38844e52b0 manifest: add and use fedora-riscv-koji repo
The koji repo reflects all the latest packages built for riscv.
The fedora-riscv repo isn't updated frequently so let's include
the koji repo so we can get all the latest packages.
2025-08-06 10:43:34 -04:00
Dusty Mabe
872ffa760d fedora-riscv.repo: update to point to Fedora's riscv koji
Now that there is a riscv koji instance in Fedora's datacenter
let's start using that instead since it's where development is
happening now.
2025-08-06 10:43:34 -04:00
Dusty Mabe
459e0e28b8 some riscv enablement
There is an effort to build all of Fedora using the RISCV architecture.
This comment adds the yum repo files and also conditionalizes some
manifest items to make it possible to build for `riscv64`.

There are still some other pieces that need to land before builds
will succeed (like bootupd support for riscv64), but this is a start
in the right direction.

xref: https://github.com/coreos/fedora-coreos-tracker/issues/1931
2025-04-25 12:37:50 -04:00
Dusty Mabe
53216e8a2b Move to Fedora Linux 42 2025-04-15 14:33:09 -04:00
Dusty Mabe
8dd9c01e05 Move to Fedora Linux 41 2024-10-29 11:12:51 -04:00
Aashish Radhakrishnan
39ddc63fbe Move to Fedora Linux 40
The Fedora 40 GA is to be released Tuesday April 23rd.

Ref: https://github.com/coreos/fedora-coreos-tracker/issues/1674
2024-04-24 00:59:12 -04:00
Yasmin Valim
249a1fd01a Move to Fedora Linux 39
Bump releasever in manifest.yam,bump the version in dockerfile and tests,  sync the lockfiles for all arches from next-devel for Fedora 39 release.
2023-11-07 22:43:00 -05:00
Dusty Mabe
49ca1064c9 Move to Fedora Linux 38
The Fedora 38 GA is to be released Tuesday April 18th.
2023-04-18 12:30:35 -04:00
Dusty Mabe
08ace84d01 manifest: Move to Fedora Linux 37 content
Also seeded the architecture specific lockfiles from `next-devel`.
2022-11-15 22:05:51 -05:00
Dusty Mabe
10fc19937b manifest: Move to Fedora Linux 36 content
Also seeded the architecture specific lockfiles from `next-devel`.
2022-05-11 14:48:15 -04:00
Jonathan Lebon
400833f16b manifests: lower all templatable fields to shared manifest
Now that rpm-ostree supports templating more fields, we can drain the
manifest even more and keep all the common templatable cruft in
`fedora-coreos.yaml`.
2022-03-07 11:26:43 -05:00
Jonathan Lebon
b2a95e3562 manifests: move zincati/pinger disablement to overlay.d
Add a new `prod` variable and use a conditional include to include the
new OSTree layer. (So then on e.g. `stable`, `prod` would be `true`.)
2022-03-07 11:26:43 -05:00
Jonathan Lebon
a59ffb35f6 manifests: make releasever a number
This is supported by rpm-ostree now.
2022-03-07 11:26:43 -05:00
Dusty Mabe
73c124a206 Move to F35 2021-11-04 20:21:13 -04:00
Jonathan Lebon
a8ec676641 manifests: move fedora-coreos-pool to fedora-coreos.yaml
This is common to all streams, so we can move it here. I had initially
kept it in `manifest.yaml` because of:

https://github.com/coreos/fedora-coreos-config/pull/355#issuecomment-620860762
2021-07-14 10:47:27 -04:00
Jonathan Lebon
c730db2d15 ci: add GitHub Action to automatically graduate overrides
Currently, we have to manually check if fast-tracked packages have made
it into the Fedora repos and drop them. This GitHub Action automates
this process.

It also formalizes the process of pinning packages a bit by adding
guidelines for metadata keys overrides should use to be more explicit.
2021-06-11 10:36:30 -04:00
Dusty Mabe
15c266af05 Move to Fedora 34! 2021-04-30 16:35:37 -04:00
Dusty Mabe
09a4df329f Move to Fedora 33!
Now that f33 has been soaking in `next` for a while we're ready to move
`testing` over to a Fedora 33 base.
2020-11-12 14:28:56 -05:00
Dusty Mabe
b45c4461e8 manifests: move the permissions on chrony files to fedora-coreos-base.yaml
This code was originally introduced in 0352445.

We need to move it out of manifest.yaml because that file doesn't get
synced across branches. We want it to get synced everywhere.
2020-10-05 15:02:22 -04:00
Dusty Mabe
f7c0d22426 manifest.yaml: host systemd-networkd removal bits in manifest.yaml
In Fedora 33 systemd-networkd will be broken out into a subpackage and
we won't need to explicitly remove the files from the package. To
prepare for that let's move the `remove-from-packages` bit into the
manifest.yaml which doesn't get synced across branches with config-bot.

This will allow testing-devel, testing, and stable to keep removing
the networkd bits until they move to Fedora 33, while at the same time
allowing next-devel and next to not have the remove-from-packages bit.
2020-09-30 18:39:51 -04:00
Sohan Kunkerkar
03524452b5 manifest: chmod files to set the writable permissions
In order to make chrony use NTP settings from DHCP (https://github.com/coreos/fedora-coreos-config/pull/412),
we need to chmod the following files to unset the writable permissions. Git tracks only the executable bit
of the permissions so when the files get pulled locally they could have the group write bit set. When that
happens we get an error like: `Cannot execute '/etc/NetworkManager/dispatcher.d/20-coreos-chrony-dhcp': writable by group or other`
2020-08-21 12:52:48 -04:00
Robert Fairley
74c98c227c manifest: don't use modular repos
Remove modular repos from the list in this file, as we no longer
require sourcing modular content. Part of:
https://github.com/coreos/fedora-coreos-tracker/issues/525
2020-06-10 19:48:30 -04:00
Jonathan Lebon
80b81815d6 Move to Fedora 32!
We'd like to make the next `testing` release be f32-based now that it's
been in `next` for two releases. To do that, we should have it bake in
`testing-devel` a bit ahead of release.
2020-05-27 15:58:07 -04:00
Jonathan Lebon
285fb34a1a manifest: move pool repo to lockfile-repos
The pool repo isn't semantically an ordinary like the others. It
contains past and present locked packages used in any Fedora CoreOS
stream. Mark it as a lockfile repo instead to tell rpm-ostree to only
use this repo for fetching locked packages and never to try to freely
depsolve with it on.
2020-04-29 09:44:13 -04:00
Jonathan Lebon
f61599dd86 manifest.yaml: use regular Fedora 31 repos
Looks like the repo structure for f31 have finally stabilized. The
`-next` ones don't work anymore.
2019-12-05 11:39:42 -05:00
Dusty Mabe
15e47d3f3b Make manifests dir for included manifests.
The toplevel directory in this repo is getting quite polluted.
Let's move all sub-manifests into a manifests subdirectory.
2019-10-31 09:43:17 -04:00
Jonathan Lebon
946b18dcd9 manifest: bump to Fedora 31
Pretty straight-forward. The one tricky bit is that we need to
temporarily use the `fedora-next` repos since the repo structure still
uses `development/` for now. We'll switch those over at GA.
2019-10-21 16:31:59 -04:00
Jonathan Lebon
13583c2adc fedora-coreos.yaml: move releasever key to manifest.yaml
That way e.g. `next` can have `releasever: 31`.
2019-10-02 14:48:54 -04:00
Benjamin Gilbert
caa604c742 manifest: override rojig.summary for testing-devel
We're currently releasing AMIs with a description field of the form
"Fedora CoreOS base image <version>".  Let's include the stream name in
the rojig summary for each stream.

Copy over the license and name fields because that appears to be
required.
2019-09-16 09:46:05 -04:00
Jonathan Lebon
4b04dfe5bd README.md: add instructions on adding new packages
Now that we've completely switched over to lockfiles, we need to
describe the procedure for adding new packages to the OS.

Also add back the Bodhi repos to make the task easier. Otherwise, we'd
get a bootstrapping problem: we can't add packages not tagged in
coreos-pool, but the tagger won't tag a package that's not added.

But also, we really want those repos there by default so that the local
dev case of pulling in all new packages can just be
`cosa fetch --update-lockfile`.
2019-08-21 09:09:45 -04:00
Jonathan Lebon
996a9eef48 manifest: drop all repos except fedora-coreos-pool
All our packages should now come from the coreos-pool repo.
2019-08-20 15:51:47 -04:00
Jonathan Lebon
1da259de00 manifest: disable Zincati and pinger on testing-devel
By default, we don't enable Zincati and pinger on testing-devel. See
discussions in:

https://github.com/coreos/fedora-coreos-tracker/issues/163
2019-07-12 09:25:49 -04:00
Jonathan Lebon
f234352404 manifest: inject stream name into commit metadata
This is required for node introspection by client apps like Zincati.

Closes: https://github.com/coreos/fedora-coreos-tracker/issues/163
2019-07-10 11:00:47 -04:00
Jonathan Lebon
ba062cdc9f manifest: set ref to testing-devel
This is the `testing-devel` stream. Tweak the ref accordingly.
2019-06-14 16:19:49 -04:00
Jonathan Lebon
a0ec3725c8 Split out ref into manifest.yaml
Make `manifest.yaml` be the "stream identity". I.e. this is the thing
that will *not* change from merges across branches. Crucially, it
includes the `ref` and the `repos`.
2019-06-12 12:34:58 -04:00
Colin Walters
0a2c02a605 Add a manifest.yaml symlink
This is how coreos-assembler will discover the canonical manifest.
2018-09-10 17:53:42 -04:00