feat: add command for distro-related helpers
This commit is contained in:
parent
5e11c1939d
commit
6c1f9f8606
8
.github/workflows/debian-cache.yml
vendored
8
.github/workflows/debian-cache.yml
vendored
@ -22,20 +22,20 @@ jobs:
|
|||||||
run: go build
|
run: go build
|
||||||
|
|
||||||
- name: Cache
|
- name: Cache
|
||||||
run: ./out-of-tree --log-level=trace debian cache --path=/home/runner/debian.cache
|
run: ./out-of-tree --log-level=trace distro debian cache --path=/home/runner/debian.cache
|
||||||
|
|
||||||
- name: Install s3cmd
|
- name: Install s3cmd
|
||||||
run: sudo apt install s3cmd
|
run: sudo apt install s3cmd
|
||||||
|
|
||||||
- name: Upload cache
|
|
||||||
run: s3cmd put --acl-public /home/runner/debian.cache s3://out-of-tree/1.0.0/ --host=fra1.digitaloceanspaces.com --host-bucket='%(bucket)s.fra1.digitaloceanspaces.com' --access_key=${{ secrets.DIGITALOCEAN_SPACES_ACCESS_KEY }} --secret_key=${{ secrets.DIGITALOCEAN_SPACES_SECRET_KEY }}
|
|
||||||
|
|
||||||
- name: Archive cache
|
- name: Archive cache
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: debian-cache
|
name: debian-cache
|
||||||
path: /home/runner/debian.cache
|
path: /home/runner/debian.cache
|
||||||
|
|
||||||
|
- name: Upload cache
|
||||||
|
run: s3cmd put --acl-public /home/runner/debian.cache s3://out-of-tree/1.0.0/ --host=fra1.digitaloceanspaces.com --host-bucket='%(bucket)s.fra1.digitaloceanspaces.com' --access_key=${{ secrets.DIGITALOCEAN_SPACES_ACCESS_KEY }} --secret_key=${{ secrets.DIGITALOCEAN_SPACES_SECRET_KEY }}
|
||||||
|
|
||||||
- name: Archive logs
|
- name: Archive logs
|
||||||
if: always()
|
if: always()
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
|
@ -6,17 +6,23 @@ import (
|
|||||||
"code.dumpstack.io/tools/out-of-tree/distro/debian"
|
"code.dumpstack.io/tools/out-of-tree/distro/debian"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type DistroCmd struct {
|
||||||
|
Debian DebianCmd `cmd:""`
|
||||||
|
}
|
||||||
|
|
||||||
type DebianCmd struct {
|
type DebianCmd struct {
|
||||||
Cache DebianCacheCmd `cmd:"" help:"populate cache"`
|
Cache DebianCacheCmd `cmd:"" help:"populate cache"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type DebianCacheCmd struct {
|
type DebianCacheCmd struct {
|
||||||
Path string `help:"path to cache" default:"debian.cache"`
|
Path string `help:"path to cache"`
|
||||||
Refetch int `help:"days before refetch versions without deb package" default:"7"`
|
Refetch int `help:"days before refetch versions without deb package" default:"7"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (cmd *DebianCacheCmd) Run() (err error) {
|
func (cmd *DebianCacheCmd) Run() (err error) {
|
||||||
debian.CachePath = cmd.Path
|
if cmd.Path != "" {
|
||||||
|
debian.CachePath = cmd.Path
|
||||||
|
}
|
||||||
debian.RefetchDays = cmd.Refetch
|
debian.RefetchDays = cmd.Refetch
|
||||||
|
|
||||||
log.Info().Msg("Fetching kernels...")
|
log.Info().Msg("Fetching kernels...")
|
2
main.go
2
main.go
@ -48,7 +48,7 @@ type CLI struct {
|
|||||||
Gen GenCmd `cmd:"" help:"generate .out-of-tree.toml skeleton"`
|
Gen GenCmd `cmd:"" help:"generate .out-of-tree.toml skeleton"`
|
||||||
Image ImageCmd `cmd:"" help:"manage images"`
|
Image ImageCmd `cmd:"" help:"manage images"`
|
||||||
Container ContainerCmd `cmd:"" help:"manage containers"`
|
Container ContainerCmd `cmd:"" help:"manage containers"`
|
||||||
Debian DebianCmd `cmd:"" help:"" hidden:""`
|
Distro DistroCmd `cmd:"" help:"distro-related helpers" hidden:""`
|
||||||
|
|
||||||
Version VersionFlag `name:"version" help:"print version information and quit"`
|
Version VersionFlag `name:"version" help:"print version information and quit"`
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user