-
Notifications
You must be signed in to change notification settings - Fork 4
/
ops2deb.yml
142 lines (134 loc) · 4.72 KB
/
ops2deb.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
- name: helm
matrix:
architectures:
- amd64
- armhf
- arm64
versions:
- 3.11.2
- 3.11.3
homepage: https://helm.sh/
summary: The Kubernetes package manager
description: |-
Tool for managing Kubernetes charts.
Charts are packages of pre-configured Kubernetes resources.
depends:
- kubectl
fetch: https://get.helm.sh/helm-v{{version}}-linux-{{goarch}}.tar.gz
script:
- mv linux-*/helm {{src}}/usr/bin/
- name: helmfile
matrix:
architectures:
- amd64
- arm64
version: 0.144.0
homepage: https://github.com/roboll/helmfile
summary: Deploy Kubernetes Helm Charts
description: |-
Helmfile is a declarative spec for deploying helm charts. It lets you...
- Keep a directory of chart value files and maintain changes in version
control.
- Apply CI/CD to configuration changes.
- Periodically sync to avoid skew in environments.
depends:
- kubectl
- helm
fetch: https://github.com/roboll/helmfile/releases/download/v{{version}}/helmfile_linux_{{goarch}}
script:
- install -m 755 helmfile_linux_* {{src}}/usr/bin/helmfile
- name: istioctl
matrix:
versions:
- 1.17.1
- 1.17.2
homepage: https://istio.io/
summary: Istio service mesh CLI
description: Istio is an open platform to connect, manage, and secure microservices.
depends:
- kubectl
fetch: https://github.com/istio/istio/releases/download/{{version}}/istio-{{version}}-linux-amd64.tar.gz
script:
- install -d {{src}}/opt/istio
- mv * {{src}}/opt/istio/
- ln -s /opt/istio/istio-{{version}}/bin/istioctl {{src}}/usr/bin/istioctl
- name: kubectl
matrix:
versions:
- 1.26.3
- 1.27.1
homepage: https://github.com/kubernetes/kubectl
summary: Command line client for controlling a Kubernetes cluster
description: |-
kubectl is a command line client for running commands against Kubernetes
clusters.
fetch: https://storage.googleapis.com/kubernetes-release/release/v{{version}}/bin/linux/amd64/kubectl
install:
- kubectl:/usr/bin/
- name: kubeseal
matrix:
versions:
- 0.20.1
- 0.20.5
homepage: https://github.com/bitnami-labs/sealed-secrets
summary: Secret management solution for k8s
description: |-
Encrypt your Secret into a SealedSecret, which is safe to store - even to a
public repository.
fetch: https://github.com/bitnami-labs/sealed-secrets/releases/download/v{{version}}/kubeseal-{{version}}-linux-amd64.tar.gz
install:
- kubeseal:/usr/bin/kubeseal
- name: kustomize
matrix:
versions:
- 5.0.0
- 5.0.1
homepage: https://kustomize.io/
summary: Kubernetes native configuration management
description: |-
kustomize lets you customize raw, template-free YAML files for multiple
purposes, leaving the original YAML untouched and usable as is. kustomize
targets kubernetes; it understands and can patch kubernetes style API objects.
It's like make, in that what it does is declared in a file, and it's like sed,
in that it emits edited text.
depends:
- kubectl
fetch: https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv{{version}}/kustomize_v{{version}}_linux_amd64.tar.gz
install:
- kustomize:/usr/bin/
- name: minikube
matrix:
versions:
- 1.29.0
- 1.30.1
homepage: https://minikube.sigs.k8s.io/
summary: Quickly set up a local Kubernetes cluster
description: |-
Focus on helping application developers and new Kubernetes users.
Supports the latest Kubernetes release (+6 previous minor versions)
Cross-platform (Linux, macOS, Windows)
Deploy as a VM, a container, or on bare-metal
Multiple container runtimes (CRI-O, containerd, docker)
Docker API endpoint for blazing fast image pushes
Advanced features such as LoadBalancer, filesystem mounts, and FeatureGates
Addons for easily installed Kubernetes applications
fetch: https://storage.googleapis.com/minikube/releases/v{{version}}/minikube-linux-amd64
install:
- minikube-linux-amd64:/usr/bin/minikube
- name: ops2deb
version: 2.4.1
homepage: https://github.com/upciti/ops2deb
summary: Debian packaging tool for portable applications
description: |-
Ops2deb is primarily designed to easily generate Debian packages for portable
applications such as single binary applications and scripts. Packages are
described using a simple configuration file format. Ops2deb can track new
releases of upstream applications and automatically bump application versions
in its configuration file.
recommends:
- build-essential
- fakeroot
- debhelper
fetch: https://github.com/upciti/ops2deb/releases/download/{{version}}/ops2deb_linux_amd64
install:
- ops2deb_linux_amd64:/usr/bin/ops2deb