1. 31 Aug, 2021 1 commit
  2. 27 Aug, 2021 1 commit
  3. 07 Aug, 2021 1 commit
  4. 15 Jun, 2021 1 commit
    • Jake Buchholz Göktürk's avatar
      Update for Version 3.14 (#122) · b8ac1814
      Jake Buchholz Göktürk authored
      Update for Version 3.14
      
      * remove 3.10 build
      * fix aarch64 AMI's /etc/default/grub (resolves #121)
      * bump revision for aarch64 3.13 & 3.12 (to rebuild with fix)
      * fix comment on 3.13
      * fix comment on 3.14
      * new 3.14.0 AMIs released
      b8ac1814
  5. 03 May, 2021 1 commit
  6. 15 Apr, 2021 1 commit
  7. 01 Apr, 2021 1 commit
  8. 17 Feb, 2021 1 commit
  9. 03 Feb, 2021 1 commit
  10. 30 Jan, 2021 1 commit
  11. 15 Jan, 2021 1 commit
    • Jake Buchholz Göktürk's avatar
      Release Alpine 3.13.0 (#108) · 2bf6727f
      Jake Buchholz Göktürk authored
      3.13.0 release
      * add version 3.13 profile
      * 3.13 end-of-life is 2022-11-01
      * note we're an official Alpine project now!
      * releases/alpine.yaml has been "--trim release"'d
      * updated releases/README.md
      
      scripts/builder.py
      * fix ReleaseReadme() to not die when release contains "_rc"
      * add --trim to releases-yaml
      * tweak some --help for release-yaml and prune
      
      scripts/setup-ami
      * explicitly lock AMI root account
      2bf6727f
  12. 14 Jan, 2021 1 commit
  13. 05 Jan, 2021 1 commit
    • Jake Buchholz Göktürk's avatar
      Builder Overhaul (#106) · 53fd1d27
      Jake Buchholz Göktürk authored
      
      
      Subcommands
      * merge 'resolve-profiles' and 'make-amis' into 'amis'
      * rename 'update-releases' to 'release-yaml'
      * rename 'gen-release-readme' to 'release-readme'
      * rename 'prune-amis' to 'prune'
      * reorder to match the usual workflow
      * use argparse mutually-exclusive group where appropriate
      * use argparse 'metavar' and 'nargs' for more salient help
      
      release
      * can now specify multiple AMIs on command line
      * add explicit '--private' argument
      * if no '--private', '--public', or '--allow-account' is specified, default to propagate the source AMI's permissions to its copies
      * move 'iter_regions' and 'get*image' methods out of ReleaseAMIs class because they're also used elsewhere
      * 'update_image_permissions' resets perms before adding new perms
      * pending_copy loop, reports on everything in progress, waits 3m before reporting on everything again, and then waits 30s between reports
      * pending_copy also notes when a copy has completed (and only queues for pending_perms if they need adjustment)
      
      Releases class
      * used by release-yaml and prune subcommands
      * caches region client objects for later use (by prune)
      * loads images from region - either from a profile or "unknown" (no profile tag)
      * builds the releases object - now structured release -> build (instead of build -> release)
      
      ReleasesReadme
      * works with new releases object format
      * improve sorting and selection of latest per version per-build AMIs
      * empty cell if a region doesn't happen to have a build AMI there
      
      PruneAMIs
      * rename 'version' level to 'end-of-life'
      * add 'UNKNOWN' pruning level
      * works, even if you don't want to --use-broker
      * --keep N - keeps an additional N AMIs that would otherwise have been purged per build
      * --defer-eol DAYS - give EOL AMIs a grace period past their official EOL date
      * no AMI deletion happens unless --no-pretend arg is provided
      * improve pruning criteria scan and candidate selection
      Co-authored-by: default avatarJake Buchholz <jake@jakesys.net>
      53fd1d27
  14. 22 Dec, 2020 1 commit
    • Jake Buchholz Göktürk's avatar
      Post-Build Cleanup, etc. · e5b574f4
      Jake Buchholz Göktürk authored
      scripts/builder.py...
      
      GenReleaseReadme:
      * combine with ReleaseReadmeUpdater
      * generates README_<profile>.md
      * README_alpine.md is a symlink to README.md
      * don't crash when README doesn't preexist
      * append image list to README if no list found to replace
      
      MakeAMIs:
      * collect all artifact IDs and report after all builds
      * don't update releases/readme
      
      PruneAMIs:
      * defaults to pretend mode, unless --no-pretend
      * improve readability
      
      UpdateReleases:
      * replace code with what was RefreshReleases
      e5b574f4
  15. 19 Dec, 2020 1 commit
    • Jake Buchholz Göktürk's avatar
      Release the latest versions (#101) · 4494aa44
      Jake Buchholz Göktürk authored
      Release the latest versions
      * v3.12.3 (x86_64 & aarch64)
      * v3.11.7 (x86_64)
      * v3.10.5-r1 (x86_64)
      * today's edge (x86_64 & aarch64)
      * sort the release AMIs by region
      
      builder.py timings, roughly
      * amis - 23m
      * release (serial) - 1h38m
      * refresh-releases - 4m
      * gen-release-readme - instantaneous
      4494aa44
  16. 15 Dec, 2020 1 commit
    • Jake Buchholz Göktürk's avatar
      Add refresh-releases subcommand, etc. (#97) · a530e331
      Jake Buchholz Göktürk authored
      * Add refresh-releases subcommand, etc.
      
      * builder.py
        + gen-release-readme
          - convert `build_time` to int
        + release
          - add `source_region` to copied AMI tags
          - check source AMI's permissions, queue for fixing, if necessary
        + refresh-releases
          - update releases/<profile>.yaml based on AMIs that exist in regions
        + explicitly call out `python-dateutil` dependency and `pip install` it into the venv
      
      * Release Alpine 3.12.2 & today's edge
      a530e331
  17. 12 Dec, 2020 2 commits
  18. 23 Nov, 2020 1 commit
  19. 16 Nov, 2020 1 commit
    • Jake Buchholz Göktürk's avatar
      Fix assembly of /etc/network/interfaces · 24bf0162
      Jake Buchholz Göktürk authored
      Include the other interface configs from /etc/network/interfaces.d/ after lo
      and existing eth*, as was initially intended.
      
      Also separate out the assembly code into its own script, as this is done both
      on boot via eth-eni-setup and on hotplug events by etc-eni-hotplug.
      
      Resolves #91
      24bf0162
  20. 05 Nov, 2020 6 commits
  21. 30 Oct, 2020 1 commit
  22. 22 Sep, 2020 1 commit
    • Jake Buchholz Göktürk's avatar
      eth-eni-setup init script (#87) · e42c8335
      Jake Buchholz Göktürk authored
      * eth-eni-setup init script
      
      before networking starts up, makes sure eth interfaces match attached ENIs
      
      also fixes a permissions problem with eth-eni-hotplug mdev config
      
      * fix aarch64 build
      e42c8335
  23. 16 Sep, 2020 4 commits
  24. 03 Sep, 2020 1 commit
  25. 22 Aug, 2020 3 commits
  26. 18 Aug, 2020 1 commit
  27. 17 Aug, 2020 1 commit
  28. 13 Aug, 2020 2 commits