Commit Graph

120 Commits

Author SHA1 Message Date
Stefan Prodan 6d7098c046
Update dependencies
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:07:13 +01:00
Stefan Prodan 170ad6e968
Update Kustomize to v5.3.0
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:07:13 +01:00
Stefan Prodan b1aebd117d
Update API dependencies
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:07:12 +01:00
Stefan Prodan 370992d34f
Update dependencies to Kubernetes 1.28
The `sigs.k8s.io/kustomize/kyaml/setters2` pkg is gone

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:07:11 +01:00
dependabot[bot] 63750b60b9
build(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 in /api
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.10.0 to 0.17.0.
- [Commits](https://github.com/golang/net/compare/v0.10.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/net
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-03-12 12:07:10 +01:00
Max Jonas Werner 12c59a3adf
Upgrade source-controller dependencies
Signed-off-by: Max Jonas Werner <mail@makk.es>
2024-03-12 12:07:09 +01:00
Sanskar Jaiswal 4505fa56da
add support for specifying push options
Add `.spec.git.push.options` to allow specifying the push options to be
sent to the upstream Git server during a push operation. For more info,
see: https://git-scm.com/docs/git-push#Documentation/git-push.txt---push-optionltoptiongt

This is useful for platforms like GitLab when used with
image-automation-controller by enabling the creation of MRs automatically
upon a push operation (ref: https://docs.gitlab.com/ee/user/project/push_options.html#push-options-for-merge-requests)

Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com>
2024-03-12 12:07:06 +01:00
Sanskar Jaiswal 4f200b148c
add proxy support for Git operations
Add proxy support for Git operations using the proxy configuration
specified in the source GitRepository's `.spec.proxySecretRef`.

Refactor the Git client building process to make it more testable.

Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com>
2024-03-12 12:07:06 +01:00
Sanskar Jaiswal 1bda340df0
git: add push.refspec to push using a refspec
Add `.spec.git.push.refspec` to allow specifying a refspec to be used
for performing a push operation. If specified alongside
`.spec.git.push.branch`, two push operations, one for each specified
push configuration will be performed.

Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com>
2024-03-12 12:07:05 +01:00
Hidde Beydals 428a37ee0b
api: update dependencies
- github.com/fluxcd/pkg/apis/meta to v1.1.2
- github.com/fluxcd/source-controller/api to v1.0.1
- k8s.io/apimachinery to v0.27.4
- sigs.k8s.io/controller-runtime to v0.15.1

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2024-03-12 12:07:04 +01:00
Sanskar Jaiswal b81ba8aa95
Update source-controller API to v1.0.0
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com>
2024-03-12 12:07:02 +01:00
Hidde Beydals 224504b1fd
api: update Go dependencies
- github.com/fluxcd/pkg/apis/meta v1.1.0 -> v1.1.1
- k8s.io/apimachinery v0.27.2 -> v0.27.3

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2024-03-12 12:07:01 +01:00
Stefan Prodan b1f5598ab5
Align go.mod version with Kubernetes (Go 1.20)
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:06:59 +01:00
Sanskar Jaiswal 50d49ed2c8
Update source-controller API to v1.0.0-rc.5
Signed-off-by: Sanskar Jaiswal <jaiswalsanskar078@gmail.com>
2024-03-12 12:06:57 +01:00
Hidde Beydals 723729a7bb
Update source-controller to v1.0.0-rc.4
Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2024-03-12 12:06:56 +01:00
Hidde Beydals ea281e2450
api: update dependencies
- github.com/fluxcd/pkg/apis/meta to version 1.1.0
- github.com/fluxcd/source-controller/api to version 1.0.0-rc.3
- k8s.io/apimachinery to version 0.27.2
- sigs.k8s.io/controller-runtime to version 0.15.0

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2024-03-12 12:06:55 +01:00
Stefan Prodan 3b4396c8c2
Update dependencies
- github.com/ProtonMail/go-crypto v0.0.0-20230426101702-58e86b294756
- github.com/fluxcd/image-reflector-controller/api v0.27.1
- github.com/fluxcd/source-controller/api v1.0.0-rc.2
- github.com/google/go-containerregistry v0.15.1
- github.com/otiai10/copy v1.11.0

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:06:53 +01:00
Max Jonas Werner d408854b0c
bump API deps; GitRepository v1
Signed-off-by: Max Jonas Werner <mail@makk.es>
2024-03-12 12:06:53 +01:00
Max Jonas Werner 30640b0fcd
Add reconciler sharding capability based on label selector
The new `--watch-label-selector` lets operators provide a label to the
controller manager which in turn uses it to reconcile only those resources
`ImageUpdateAutomations` that match the given label.

This way operators can deploy multiple instances of IAC, each reconciling a
distinct set of resources based on their labels and effectively scale IAC
horizontally.

closes #503

Signed-off-by: Max Jonas Werner <mail@makk.es>
2024-03-12 12:06:52 +01:00
Hidde Beydals 691eda5d69
Update {source,image-reflector}-controller deps
- github.com/fluxcd/source-controller/api to v0.36.0
- github.com/fluxcd/image-reflector-controller/api to v0.26.0

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2024-03-12 12:06:52 +01:00
Hidde Beydals bf006d9c58
api: update dependencies
- github.com/fluxcd/pkg/apis/meta to v0.19.1
- github.com/fluxcd/source-controller/api to v0.35.2
- k8s.io/apimachinery to v0.26.2
- sigs.k8s.io/controller-runtime to v0.14.5

Signed-off-by: Hidde Beydals <hidde@hhh.computer>
2024-03-12 12:06:51 +01:00
Sunny 6ea1ab02b4
deps: drop golang.org/x/text replace statement
golang.org/x/text v0.7.0 is used without the replacement.

Signed-off-by: Sunny <darkowlzz@protonmail.com>
2024-03-12 12:06:50 +01:00
Sunny 20379ddf9d
Update dependencies
- Update controller-gen to v0.11.1 and re-generate the CRDs.
- Update controller-runtime to v0.14.4.
- Update golang.org/x/crypto to v0.6.0.
- Update github.com/go-git/go-billy/v5 to v5.4.1.
- Update all the fluxcd/pkg dependencies to the latest.
- Update source-controller to v0.35.0.

Signed-off-by: Sunny <darkowlzz@protonmail.com>
2024-03-12 12:06:49 +01:00
Hidde Beydals c5c56e3974
api: update dependencies
- github.com/fluxcd/pkg/apis/meta to v0.19.0
- github.com/fluxcd/source-controller/api to v0.34.0
- k8s.io/apimachinery to v0.26.1
- sigs.k8s.io/controller-runtime to v0.14.2

Signed-off-by: Hidde Beydals <hello@hidde.co>
2024-03-12 12:06:48 +01:00
Paulo Gomes e82c52c5f8
Update dependencies
- github.com/fluxcd/image-reflector-controller/api to versio0.23.1...
- github.com/fluxcd/source-controller/api to version 0.33.0.
- github.com/AdaLogics/go-fuzz-headers to version 0.0-20221206110420-d395f97c4830...
- github.com/Masterminds/sprig/v3 to version 3.2.3.
- github.com/fluxcd/go-git/v5 to version 5.0-20221219190809-2e5c9d01cfc4...
- github.com/fluxcd/pkg/git/gogit to version 0.4.0.
- github.com/onsi/gomega to version 1.24.2.
- golang.org/x/crypto to version 0.4.0.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:47 +01:00
Paulo Gomes c2b527a675
Update dependencies
- github.com/fluxcd/image-reflector-controller/api 0.23.0
- github.com/fluxcd/pkg/apis/event 0.2.0
- github.com/fluxcd/pkg/runtime 0.24.0
- github.com/google/go-containerregistry 0.12.1
- golang.org/x/crypto 0.3.0
- k8s.io/api 0.25.4
- k8s.io/client-go 0.25.4
- sigs.k8s.io/kustomize/kyaml 0.13.10
- github.com/fluxcd/pkg/apis/meta 0.18.0
- github.com/fluxcd/source-controller/api 0.32.1
- k8s.io/apimachinery 0.25.4

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:44 +01:00
Stefan Prodan ebc6831084
Remove deprecated alpha APIs
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:06:44 +01:00
Stefan Prodan b4793aa34e
Use Flux Event API v1beta1
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:06:43 +01:00
Stefan Prodan ab0a507632
Update dependencies
- `k8s.io/*` v0.25.3
- `fluxcd/pkg/runtime` v0.22.0
- `fluxcd/source-controller/api` v0.31.0
- `fluxcd/image-reflector-controller/api` v0.22.1
- `golang.org/x/text` v0.4.0 (fix CVE-2022-32149)

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:06:41 +01:00
Paulo Gomes f81902e1e8
Update dependencies
- github.com/fluxcd/source-controller to version 0.30.0.
- github.com/fluxcd/source-controller/api to version 0.30.0.
- k8s.io/kube-openapi to version 0.0.0-20220928191237-829ce0c27909.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:41 +01:00
Paulo Gomes 014fe7f45f
Update dependencies
Removed redirects no longer needed and bumped dependencies:
- github.com/fluxcd/image-reflector-controller/api to version 0.22.0.
- github.com/fluxcd/pkg/apis/meta to version 0.16.0.
- github.com/fluxcd/pkg/runtime to version 0.19.0.
- golang.org/x/crypto to version 0.0.0-20220926161630-eccd6366d1be.
- k8s.io/api to version 0.25.2.
- k8s.io/apimachinery to version 0.25.2.
- k8s.io/client-go to version 0.25.2.
- k8s.io/kube-openapi to version 0.0.0-20220927161751-b7a9e6fe3bb6.
- sigs.k8s.io/controller-runtime to version 0.13.0.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:40 +01:00
Stefan Prodan c72e6bfa67
api: add custom validation for v1.Duration types
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:06:40 +01:00
Stefan Prodan e5ed5cd793
Update dependencies
- github.com/fluxcd/source-controller/api v0.29.0
- github.com/fluxcd/image-reflector-controller/api v0.21.0

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:06:39 +01:00
Somtochi Onyekwere 42dbc665b9
Align controller logs to Kubernetes structured logging
Signed-off-by: Somtochi Onyekwere <somtochionyekwere@gmail.com>
2024-03-12 12:06:38 +01:00
Stefan Prodan c5947d63cd
Update Kubernetes packages to v1.25.0
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:06:38 +01:00
Paulo Gomes 68a337decb
Update dependencies
- k8s.io/api to version 0.24.3.
- k8s.io/apimachinery to version 0.24.3.
- k8s.io/client-go to version 0.24.3.
- github.com/fluxcd/image-reflector-controller/api to version 0.20.0.
- github.com/fluxcd/source-controller to version 0.26.0.
- k8s.io/* to version v0.24.3.
- k8s.io/kube-openapi to version v0.0.0-20220803164354-a70c9af30aea.
- github.com/ProtonMail/go-crypto to version v0.0.0-20220730123233-d6ffb7692adf.
- sigs.k8s.io/kustomize/kyaml to version v0.13.9.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:37 +01:00
Paulo Gomes cd333ee3e1
build: Upgrade to Go 1.18
Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:35 +01:00
Paulo Gomes f1bac5ab9a
Update dependencies
- github.com/ProtonMail/go-crypto to version 0.0.0-20220623141421-5afb4c282135.
- github.com/fluxcd/source-controller to version 0.25.9.
- github.com/fluxcd/source-controller/api to version 0.25.9.
- github.com/google/go-containerregistry to version 0.10.0.
- golang.org/x/crypto to version 0.0.0-20220622213112-05595931fe9d.
- k8s.io/kube-openapi to version 0.0.0-20220627174259-011e075b9cb8.
- gopkg.in/yaml.v3 to version 3.0.1.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:34 +01:00
Sunny 646bbca106
Update source-controller and image-reflector
Signed-off-by: Sunny <darkowlzz@protonmail.com>
2024-03-12 12:06:34 +01:00
Stefan Prodan 560ada650e
Add finalizer to ImageUpdateAutomation resources
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:06:33 +01:00
Paulo Gomes 483144ae23
Update source-controller to v0.25.7
This version of source-controller introduces a fix for the
SSH connections leak issue reported at:
https://github.com/fluxcd/image-automation-controller/issues/334

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:33 +01:00
Paulo Gomes 44013d2beb
Update github.com/fluxcd/source-controller v0.25.5
- github.com/fluxcd/source-controller to version 0.25.5.
- github.com/fluxcd/source-controller/api to version 0.25.5.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:32 +01:00
Paulo Gomes 3b65af1cd9
Update dependencies
- github.com/fluxcd/pkg/apis/meta to version 0.14.2.
- github.com/fluxcd/pkg/runtime to version 0.16.2.
- k8s.io/api to version 0.24.1.
- k8s.io/apimachinery to version 0.24.1.
- k8s.io/client-go to version 0.24.1.
- k8s.io/kube-openapi to version 0.0.0-20220603121420-31174f50af60.
- github.com/fluxcd/image-reflector-controller/api to version 0.19.1.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:32 +01:00
Paulo Gomes 79f3353d82
Update dependencies
- fluxcd/source-controller to v0.25.4
- fluxcd/source-controller/api to v0.25.4
- github.com/containerd/containerd to v1.6.6

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:31 +01:00
Stefan Prodan 105c24965c
Update source-controller/api to v0.25.2
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
2024-03-12 12:06:31 +01:00
Sunny 82ad26eda3
Update source-controller with libgit2 race fixes
Also, removes the panic recovery code added in cloneInto() as the
underlying Checkout() in SC already has a panic handler. The issues were
due to goroutine panicking, which are now handled in the SC libgit
managed transport.

Signed-off-by: Sunny <darkowlzz@protonmail.com>
2024-03-12 12:06:31 +01:00
Paulo Gomes 314294bec3
Fix regression on push branches
Fixes regression in which IAC will fail to update push branch
when the push branch already exists and checkout branch is
ahead.

The reconciliation errors with: 'cannot push because a reference
that you are trying to update on the remote contains commits
that are not present locally.'

Regression introduced on #330.

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:30 +01:00
Paulo Gomes 8e5f92499f
Update dependencies
- fluxcd/pkg/apis/meta v0.14.1
- fluxcd/pkg/runtime v0.16.1
- github.com/ProtonMail/go-crypto 0.0.0-20220517143526-88bb52951d5b
- github.com/fluxcd/pkg/gittestserver 0.5.4
- github.com/fluxcd/pkg/ssh 0.4.0
- github.com/google/go-containerregistry 0.9.0
- golang.org/x/crypto 0.0.0-20220525230936-793ad666bf5e
- sigs.k8s.io/kustomize/kyaml 0.13.7
- gopkg.in/yaml.v3 v3.0.0

Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:29 +01:00
Hidde Beydals 66e1a28316
api: update dependencies
- github.com/fluxcd/pkg/apis/meta to v0.13.0
- github.com/fluxcd/source-controller/api to v0.24.4
- k8s.io/apimachinery to v0.23.6

Signed-off-by: Hidde Beydals <hello@hidde.co>
2024-03-12 12:06:28 +01:00
Paulo Gomes 1292ff3edf
Update source-controller/api to v0.24.0
Signed-off-by: Paulo Gomes <paulo.gomes@weave.works>
2024-03-12 12:06:26 +01:00