{"id":18497802,"url":"https://github.com/containers/automation_images","last_synced_at":"2025-04-09T00:30:43.045Z","repository":{"id":37559289,"uuid":"286559632","full_name":"containers/automation_images","owner":"containers","description":null,"archived":false,"fork":false,"pushed_at":"2025-03-24T14:10:08.000Z","size":1258,"stargazers_count":21,"open_issues_count":7,"forks_count":17,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-01T10:55:38.676Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/containers.png","metadata":{"files":{"readme":"README-simplified.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE-OF-CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-10T19:17:13.000Z","updated_at":"2025-03-24T13:59:38.000Z","dependencies_parsed_at":"2023-09-27T20:44:08.632Z","dependency_job_id":"e1da0d74-3636-41e5-9bd1-d315bddda035","html_url":"https://github.com/containers/automation_images","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containers%2Fautomation_images","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containers%2Fautomation_images/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containers%2Fautomation_images/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/containers%2Fautomation_images/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/containers","download_url":"https://codeload.github.com/containers/automation_images/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247949684,"owners_count":21023368,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T13:35:57.184Z","updated_at":"2025-04-09T00:30:43.032Z","avatar_url":"https://github.com/containers.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"The README here is waaaaaay too complicated for Ed. So here is a\nsimplified version of the typical things you need to do.\n\nSuper Duper Simplest Case\n=========================\n\nThis is by far the most common case, and the simplest to understand.\nYou do this when you want to build VMs with newer package versions than\nwhatever VMs are currently set up in CI. You really need to\nunderstand this before you get into anything more complicated.\n```\n$ git checkout -b lets-see-what-happens\n$ make IMG_SFX\n$ git commit -asm\"Let's just see what happens\"\n```\n...and push that as a PR.\n\nIf you're lucky, in about an hour you will get an email from `github-actions[bot]`\nwith a nice table of base and cache images, with links. I strongly encourage you\nto try to get Ed's\n[cirrus-vm-get-versions](https://github.com/edsantiago/containertools/tree/main/cirrus-vm-get-versions)\nscript working, because this will give you a very quick easy reliable\nlist of what packages have changed. You don't need this, but life will be painful\nfor you without it.\n\n(If you're not lucky, the build will break. There are infinite ways for\nthis to happen, so you're on your own here. Ask for help! This is a great\nteam, and one or more people may quickly realize the problem.)\n\nOnce you have new VMs built, **test in an actual project**! Usually podman\nand buildah, but you may want the varks too:\n```\n$ cd ~/src/github/containers/podman     ! or wherever\n$ git checkout -b test-new-vms\n$ vim .cirrus.yml\n[ search for \"c202\", and replace with your new IMG_SFX.]\n[ Don't forget the leading \"c\"! ]\n$ git commit -as\n[ Please include a link to the automation_images PR! ]\n```\nPush this PR and see what happens. If you're very lucky, it will\npass on this and other repos. Get your podman/buildah/vark PRs\nreviewed and merged, and then review-merge the automation_images one.\n\nPushing (har har) Your Luck\n---------------------------\n\nFeel lucky? Tag this VM build, so `dependabot` will create PRs\non all the myriad container repos:\n```\n$ git tag $(\u003cIMG_SFX)\n$ git push --no-verify upstream $(\u003cIMG_SFX)\n```\n\nWithin a few hours you'll see a ton of PRs. It is very likely that\nsomething will go wrong in one or two, and if so, it's impossible to\ncover all possibilities. As above, ask for help.\n\nMore Complicated Cases\n======================\n\nThese are the next two most common.\n\nBumping One Package\n-------------------\n\nQuite often we need an emergency bump of only one package that\nis not yet stable. Here are examples of the two most typical\ncases,\n[crun](https://github.com/containers/automation_images/pull/386/files) and\n[pasta](https://github.com/containers/automation_images/pull/383/files).\nNote the `timebomb` directives. Please use these: the time you save\nmay be your own, one future day. And please use 2-6 week times.\nA timebomb that expires in a year is going to be hard to understand\nwhen it goes off.\n\nBumping Distros\n---------------\n\nLike Fedora 40 to 41. Edit `Makefile`. Change `FEDORA`, `PRIOR_FEDORA`,\nand `RAWHIDE`, then proceed with Simple Case.\n\nThere is almost zero chance that this will work on the first try.\nSorry, that's just the way it is. See the\n[F40 to F41 PR](https://github.com/containers/automation_images/pull/392/files)\nfor a not-atypical example.\n\n\nSTRONG RECOMMENDATION\n=====================\n\nRead [check-imgsfx.sh](check-imgsfx.sh) and follow its instructions. Ed\nlikes to copy that to `.git/hooks/pre-push`, Chris likes using some\nexternal tool that Ed doesn't trust. Use your judgment.\n\nThe reason for this is that you are going to forget to `make IMG_SFX`\none day, and then you're going to `git push --force` an update and walk\naway, and come back to a failed run because `IMG_SFX` must always\nalways always be brand new.\n\n\nWeak Recommendation\n-------------------\n\nEd likes to fiddle with `IMG_SFX`, zeroing out to the nearest\nquarter hour. Absolutely unnecessary, but easier on the eyes\nwhen trying to see which VMs are in use or when comparing\ndiffs.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontainers%2Fautomation_images","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcontainers%2Fautomation_images","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcontainers%2Fautomation_images/lists"}