Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for oracle cloud #1610

Closed
44 tasks
jbtrystram opened this issue Nov 8, 2023 · 0 comments
Closed
44 tasks

Add support for oracle cloud #1610

jbtrystram opened this issue Nov 8, 2023 · 0 comments
Assignees

Comments

@jbtrystram
Copy link
Contributor

jbtrystram commented Nov 8, 2023

Implementing a new supported platform

see also #1590

During Development

Create PRs addressing the following:

  • Ignition (example PR)
    • Add userdata fetch
    • If the platform supports it (unlikely), add userdata deletion
  • Afterburn (example PR)
    • (Cloud Only) Add relevant attributes
    • (Cloud Only) Add SSH key support if available
    • (Cloud Only) Add hostname support if available
    • (Cloud Only) Add check-in if needed (unlikely)
  • stream-metadata-go (example PR)
    • Add platform to the Media struct in release/release.go
    • Add supporting code for new platform to toStreamArch func in release/translate.go
    • (Cloud Only) Cloud Images need to have an Images field
  • (Cloud Only) stream-metadata-rust (example PR)
  • fedora-coreos-tracker (example PR)
    • Update the metadata for the new platform
  • coreos-assembler (example PR)
    • Implement required functionality to support new platform
  • fedora-coreos-config
    • Add a stanza to platforms.yaml if the system should use a serial console, or both serial and graphical consoles
  • fedora-websites-3.0
    • Add friendly name for platform to components/utilities/FpDownloadItem.vue
    • Add artifact to pages/coreos/download.vue
    • Possibly add logo to content/editions/coreos/home.yml
  • fedora-coreos-browser (example PR)
    • Add a list element for new platform in browser/index.html
  • build pipeline (example PR)
    • Add platform to the list found in config.yaml for building the new artifact
  • fedora-coreos-docs (example PR)
    • Add a provisioning-<platform>.adoc that walks through how to setup the new platform
    • Add an entry in the modules/ROOT/nav.adoc that points to new documentation

At Release

  1. Merge upstream changes and put out a release:
    • Ignition
    • Afterburn
  2. Merge metadata changes:
    • stream-metadata-go
    • stream-metadata-rust
    • fedora-coreos-tracker
    • fedora website
    • fedora-coreos-browser
  3. Release updated components
  4. Merge the following changes:
    • coreos-assembler
  5. Wait for updates made to coreos-assembler to be propagated to latest container
    • Download latest version of coreos-assembler container. Verify platform support functionality.
  6. Merge changes for:
    • Build pipeline
  7. Wait for new images to reach stable then merge documentation.
    • fedora-coreos-docs merged
@jbtrystram jbtrystram self-assigned this Nov 8, 2023
@jbtrystram jbtrystram closed this as not planned Won't fix, can't repro, duplicate, stale Jan 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant