Hidde Beydals
c90be06345
Add constants for kind names
2020-07-10 12:07:54 +02:00
stefanprodan
b9dc2ecf64
Add ignore field to GitRepository spec
2020-07-09 14:48:02 +03:00
Erik Hollensbe
a723b9e3e7
Archive and storage tests
...
Signed-off-by: Erik Hollensbe <github@hollensbe.org>
2020-07-08 23:23:33 +00:00
Erik Hollensbe
b1b1dbcec5
Support programming excluded patterns in gitrepository spec
...
-- More coming in this commit message soon
Signed-off-by: Erik Hollensbe <github@hollensbe.org>
2020-07-08 14:38:44 +00:00
stefanprodan
6f89f2d4c5
Implement event recording
...
- emit Kubernetes events for artifact acquisition actions
- forward events to notification controller
2020-07-03 08:46:26 +03:00
stefanprodan
e92cbbdd45
Migrate to fluxcd/pkg
2020-06-30 17:30:21 +03:00
Hidde Beydals
0bc28f7a42
testserver: move from internal to pkg
2020-06-30 11:48:14 +02:00
Hidde Beydals
384bf9fe7c
testserver: suffix structs with Server
2020-06-30 11:42:52 +02:00
Hidde Beydals
39ee34897a
Replace tar/gzip shell-out with Go implementation
2020-06-06 19:15:52 +02:00
Hidde Beydals
24b77d37a8
controllers: GitRepository ref
2020-05-29 14:24:31 +02:00
Hidde Beydals
b27c82dd1b
controllers: GitRepository test refs
2020-05-29 14:24:31 +02:00
Hidde Beydals
77822bd4d1
controllers: simple GitRepository test
2020-05-29 14:24:31 +02:00
Hidde Beydals
96a76c2ad8
Merge pull request #55 from fluxcd/tar-ignore
2020-05-13 20:06:01 +02:00
Hidde Beydals
e880a45474
controllers: control tar ignores w/ exclude files
...
This commit changes the file excludes for tarballs generated for
Git repository artifacts from a fixed set of strings to include
exclusion files files. It currently takes `.sourceignore` and
in the root of the given directory into account.
In addition to this the Git VCS related files that are ignored have
been extended to not only include the .git/ directory, but also the
.gitignore, .gitmodules and .gitattributes files. Mimicking part of
the --exclude-vcs flag not available on all tar versions.
2020-05-13 19:45:31 +02:00
Hidde Beydals
9c67baa158
controllers: implement checkout strategies
2020-05-03 23:04:12 +02:00
Hidde Beydals
e42561f13b
git: refactor transport into strategies
2020-05-03 10:03:47 +02:00
Hidde Beydals
d0487302f6
git/ssh: use in-memory known hosts database
2020-05-03 10:03:42 +02:00
Hidde Beydals
48fcc52a3d
controllers: factor out GitRepository verification
2020-05-02 21:44:27 +02:00
stefanprodan
ca884a9b37
test: fix GC tests for macOS
2020-04-30 09:56:46 +03:00
Hidde Beydals
2c0b175807
controllers: check GitRepository reference != nil
...
To prevent the reconciler from panicing when no reference is
configured for the GitRepository.
2020-04-29 16:45:25 +02:00
stefanprodan
5ee875afbd
status: add revision to the ready condition message
2020-04-29 08:49:45 +03:00
stefanprodan
f0497d3164
Fix revision for git tags
2020-04-28 20:18:33 +03:00
stefanprodan
9540efe9de
git: add archive integrity check
2020-04-27 13:39:36 +03:00
stefanprodan
8071dadbf0
status: record progressing
...
Set ready condition to unknown while the reconciliation is progressing.
This allows other operators to wait for a sync to complete.
2020-04-27 11:16:35 +03:00
stefanprodan
502a80b194
git: Update status after sync failure
2020-04-26 23:21:16 +03:00
Hidde Beydals
2103d38a70
Merge pull request #33 from fluxcd/git-timeout
...
api: add timeout field to GitRepositorySpec
2020-04-22 12:16:31 +02:00
Hidde Beydals
920d37fcda
api: add timeout field to GitRepositorySpec
...
This commit adds a timeout field to the GitRepositorySpec to be used
during the git clone operation when reconciling the resource.
When no interval is defined the default timeout returned by the getter
is 20 seconds.
The timeout can not be added yet to the Helm related sources as it
is currently not possible to inject anything custom into the HTTP
client from the Helm HTTP getter except for the authentication
options built in. A submit has been submitted to make this possible
and is waiting for review.
This commit includes some context changes to the other reconcilers
to tidy them up and make them depend on a single background context.
It also includes some added docblocks that crossed my path.
2020-04-22 11:42:27 +02:00
stefanprodan
61d49cab5e
controller: Move SyncAt annotation to API
2020-04-20 10:51:33 +03:00
Hidde Beydals
5b77100589
controllers: make concurrent reconciles config opt
...
Introduces new helpers and config structs to all reconcilers to
set the max concurrent reconciles number.
Introduces a new flag `--concurrent` to configure the number of
concurrent reconciles per reconciler, defaults to `2`.
2020-04-19 11:52:10 +02:00
Hidde Beydals
236a6950cd
controllers: test HelmChart missing HelmRepository
2020-04-17 20:39:33 +02:00
Hidde Beydals
7e7f1ccd89
controllers: test HelmChart secretKey usage
2020-04-17 20:29:45 +02:00
Hidde Beydals
d36efa70dd
controllers: slightly restructure HelmRepository tests
2020-04-17 19:21:55 +02:00
Hidde Beydals
6083d886ce
controllers: add HelmChart reconciler tests
2020-04-17 19:21:48 +02:00
Hidde Beydals
31656c2d62
controllers: test HelmRepository invalid URL
2020-04-17 12:26:42 +02:00
Hidde Beydals
8f09c453ab
controllers: test HelmRepository missing secretRef
2020-04-17 12:17:04 +02:00
Hidde Beydals
3c70c8d333
controllers: test HelmRepository TLS auth
2020-04-17 10:41:24 +02:00
Hidde Beydals
1cc6464b73
controllers: test HelmRepository HTTP basic auth
2020-04-17 10:36:24 +02:00
Hidde Beydals
a50ea436fa
controllers: basic HelmRepository reconciler tests
2020-04-17 10:35:52 +02:00
Hidde Beydals
ab3879d170
controllers: check if != nil before defering
2020-04-16 11:11:51 +02:00
stefanprodan
40c1851ffc
Add verification failed reason
2020-04-14 18:35:23 +03:00
Stefan Prodan
440c70d010
Fix public key naming
...
Co-Authored-By: Hidde Beydals <hiddeco@users.noreply.github.com>
2020-04-14 18:26:59 +03:00
stefanprodan
96e289fda0
Implement PGP signature verification
...
- check if HEAD commit is PGP signed
- load GPG public keys from Kubernetes secret
- verify PGP signature
2020-04-14 18:25:25 +03:00
Hidde Beydals
45da46216c
Merge pull request #21 from fluxcd/log-context
...
Use same logger during reconcile operations
2020-04-14 12:08:53 +02:00
stefanprodan
1832b2d11d
Introduce source interface
...
- add source interface with `GetArtifact` and `GetInterval` funcs
- implement source interface for all types
- fix HelmChart requeue
2020-04-14 12:49:31 +03:00
Hidde Beydals
b0f4908af0
Use same logger during reconcile operations
2020-04-14 11:36:46 +02:00
stefanprodan
e88d7219ca
Change artifact path format
...
- move artifact path composition to API
- change path format to `<source-kind>/<source-namespace>/<source-name>/<artifact-filename>`
2020-04-13 19:52:30 +03:00
Hidde Beydals
f8e0685af1
Merge pull request #14 from fluxcd/git-auth-helper
...
Internal helpers for Git auth methods from secrets
2020-04-13 13:44:00 +02:00
Hidde Beydals
90348ebf08
Internal helpers for Git auth methods from secrets
2020-04-13 13:19:23 +02:00
Hidde Beydals
23f0b38ac2
Add helmchart/finalizers RBAC rule for OpenShift
2020-04-13 13:12:41 +02:00
Hidde Beydals
194371c4c0
Set owner ref to HelmRepository on HelmChart
2020-04-13 12:29:13 +02:00