Stefan Prodan
a72ff06d79
e2e: Update Kubernetes to v1.21.1
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Stefan Prodan
cf239deb3d
Print pods status on e2e failures
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Stefan Prodan
3f081ba2d9
Add flux trace to e2e tests
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Stefan Prodan
fdc366ec1c
Increase wait time for the helm e2e test
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Stefan Prodan
d455db444c
Add libgit2 test to bootstrap workflow
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Stefan Prodan
8e4b2ead9b
Add provisioning script for ARM64 GitHub runners
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Stefan Prodan
78f1b634fa
Run end-to-end tests on Ampere ARM64
...
GitHub self-hosted runner info:
- Owner: Stefan Prodan
- VM: Oracle Cloud VM.Standard.A1.Flex 4CPU 24GB RAM
- OS: Linux 5.4.0-1045-oracle #49-Ubuntu SMP aarch64
- Packages: docker, kind, kubectl, kustomize
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Daniel Holbach
86a3cf20e7
Stop deploying to Github pages
...
Fixes : #1135
Signed-off-by: Daniel Holbach <daniel@weave.works>
4 years ago
Daniel Holbach
a40d124e23
add script to copy docs assets for Netlify build
...
Signed-off-by: Daniel Holbach <daniel@weave.works>
4 years ago
Hidde Beydals
a56ce1f867
build: tidy after go mod edit
...
To ensure the `go.sum` is always up-to-date when the following `go mod
edit` is executed.
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
1a904e138f
Fix update automation and update CRDs
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Stefan Prodan
203157e525
Update the APIs docs
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Hidde Beydals
df6a0a3762
build: incl CRD version change in component update
...
This includes updating the version in the `manifests/crds` directory
for the component thas has a newer latest version.
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Stefan Prodan
68046067c5
Generate OpenAPI schema in CI
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Stefan Prodan
18c3f79319
Add recurse submodules arg to create source git cmd
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Hidde Beydals
1d3a381389
Test giving access to team in bootstrap e2e
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
d0403038ed
Enable QEMU and Docker Buildx in release action
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Stefan Prodan
b54fd2c6b3
Add source namespace to create commands
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Hidde Beydals
077860fff1
Fix updating of `go.mod` entries for components
...
We noticed that some of our components had not received `go.mod` updates
while they did receive updates for the versions declared in the YAML
manifests.
Was able to trace this back to a behavior change in Go since `1.16.x`,
resulting in it no longer making automated changes to `go.mod` and
`go.sum`[1]. This is an issue for our updater script as it relies
on `go list -m all`, which now after the first `go mod edit` returns:
```console
$ go list -m all
go: github.com/fluxcd/notification-controller/api@v0.10.0: missing
go.sum entry; to add it:
go mod download github.com/fluxcd/notification-controller/api
```
To work around the issue without having to repeatedly call `go mod
tidy`, I have opted to simply `grep` on the contents of `go.mod` as a
workaround.
[1]: https://blog.golang.org/go116-module-changes#TOC_3 .
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
0239307d8e
Change repository name used in bootstrap tests
...
This changes the name of the repository that is used for the GitHub
end-to-end tests to a name that is still traceable to the source
(repository) that created it, by using the format
`<ORIGIN_REPOSITORY_NAME>-<PSEUDO_RAND_SUFFIX>`.
The `PSEUDO_RAND_SUFFIX` is a SHA1 sum of the name of the branch and
commit SHA the tests run for, resulting in a 40 character suffix that
unlike the short commit SHA used before, should not result in collisions.
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
9f10b6be1b
Replace delete opt on GitHub bootstrap with curl
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
5fd3d0bd41
Generate manifests in `flux-{go,scm}` AUR packages
...
This commit makes a couple of changes to the `flux-{go,scm}` packages
so that they properly build again:
- The manifests are generated before the compilation of the `flux`
binary.
- The `makedepends` have been updated to require a version of Go
`>=1.16` (which is a requirement for `embed`).
- The `makedepends` have been updated to require a `kustomize` version
`>=3.0` (as we use `transformers`).
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
ba6da23323
Make manifests dir `bundle.sh` configurable
...
There was an assumption in this script that it is always executed in Git
repository/directory, this is however not always true, for example when
one downloads the `.tar.gz` that is made available for every release
by GitHub (and used in one of our AUR packages).
This commit changes this, and makes the first argument of `bundle.sh`
configurable, so a custom manifests directory can always be defined
_without_ relying on Git.
Omitting it, or passing an empty string, will still fall back to the
previous behavior of using `git rev-parse --show-toplevel`.
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
2b7a0f3fd4
Improve build process embedded manifests
...
This commit changes the way the build of manifests is triggered by
making smarter use of the capabilities of Make. The result should be
that the manifests are only regenerated if:
1. There is no `cmd/flux/manifests/` directory.
2. There have been made changes to the YAML files in the `manifests/`
directory that are newer than the files in `cmd/flux/manifests/`.
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
98078a0c65
Install Bash, Fish, ZSH auto complete in AUR pkgs
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Stefan Prodan
6003d11156
Embed the install manifests in flux binary
...
- add make target for generating the install manifests using kustomize
- embed the generated manifests in flux binary
- the install and bootstrap commands default to using the embedded manifests
- download the install manifests from GitHub only if the install/bootstrap version arg is set
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Hidde Beydals
54bb4b2efd
Properly setup Go version in update workflow
...
To prevent false `go.mod` modifications.
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Stefan Prodan
2fe55bcdde
Update Go to v1.16
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Hidde Beydals
89c46a6379
Fix controller_version helper func
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
6db84269af
Update Toolkit component update script
...
To recognize and correctly replace the versions in the components'
Kustomization files.
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
00a134e23f
Fix detection of PRs from forks
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
ff78af5808
Run bootstrap for trusted PRs
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
7eab649abc
Bundle CodeQL, FOSSA, Snyk as jobs in workflow
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
1b5db157b1
Align formatting and extensions workflows
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
0fa9aebf7a
Split analysis workflows into CodeQL, FOSSA, Snyk
...
This reverts #934 , but takes into account the mistakes that were fixed
there.
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Stefan Prodan
26964b7f88
Merge scanning actions
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Ihor Dvoretskyi
28d606cb0e
Snyk GitHub Action added
...
Signed-off-by: Ihor Dvoretskyi <ihor@linux.com>
4 years ago
Chris Aniszczyk
9db5c644a6
Create codeql-analysis.yml
...
Add CodeSQL Security Scanning to start.
Signed-off-by: Chris Aniszczyk <caniszczyk@gmail.com>
4 years ago
Stefan Prodan
f5ae8f44b4
Refactor flux uninstall command
...
- deletes Flux components (deployments and services)
- deletes Flux RBAC (service accounts, cluster roles and cluster role bindings)
- removes the Kubernetes finalizers from Flux custom resources
- deletes Flux custom resource definitions and custom resources
- deletes the namespace where Flux was installed
- preserves the Kubernetes objects and Helm releases that were reconciled on the cluster by Flux
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Jonathan Innis
eb7102ecac
Adding extract pattern validation
...
Signed-off-by: Jonathan Innis <jonathan.innis.ji@gmail.com>
4 years ago
Jonathan Innis
ade6bfcbca
Update e2e testing with new cli args
...
Signed-off-by: Jonathan Innis <jonathan.innis.ji@gmail.com>
4 years ago
Hidde Beydals
ee4c1fb36c
Put CHANGELOG URL on new line in commit / PR body
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
425af2e0dc
Tune component update configuration
...
- Include link to changelog of component in commit and PR message
- Label pull request automatically with `area/build`
- Enable sign-off of commits to free us from manual labour
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Stefan Prodan
4e8a600f34
Add e2e tests for create secret commands
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Stefan Prodan
47e15cee3d
Update e2e tests to Kubernetes v1.20.2
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Chanwit Kaewkasi
424de63bd1
update KIND to v0.10.0 and node to 1.16.15
...
Signed-off-by: Chanwit Kaewkasi <chanwit@gmail.com>
4 years ago
Chanwit Kaewkasi
832c925d39
setup Calico to enable network policy for e2e testing
...
Signed-off-by: Chanwit Kaewkasi <chanwit@gmail.com>
4 years ago
Chanwit Kaewkasi
378f118d51
add kind config to disable kind-net
...
Signed-off-by: Chanwit Kaewkasi <chanwit@gmail.com>
4 years ago
Daniel Holbach
9f972995bd
add very basic issue template
...
Also link to support page.
Fixes : fluxcd/website#77
Signed-off-by: Daniel Holbach <daniel@weave.works>
4 years ago
Michael Bridgen
6a2b53fbf5
Put image specs and refs in place
...
This adds the image controller specs and refs to the workflow that
prepares the docs, and links to them in the index.
Signed-off-by: Michael Bridgen <michael@weave.works>
4 years ago
Hidde Beydals
eb2535e066
Fire 'Update Components' workflow on push to main
...
This results in the automatic rebase of an outstanding PR on merges to
this branch, removing the need of manually firing it.
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Stefan Prodan
5e1c93a167
Add e2e tests for image repository and policy
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Stefan Prodan
ffeaa683c5
Set e2e uninstall timeout to 10m
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Stefan Prodan
d02d507812
Add e2e test for flux2-kustomize-helm-example
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Michael Bridgen
811cd4248f
Include image-* controllers in update workflow
...
Signed-off-by: Michael Bridgen <michael@weave.works>
4 years ago
Aurel Canciu
e940fd3d1f
Prevent AUR package publishing parallel execution
...
Using a lock to prevent parallel executions in GoReleaser's custom
publishers. The custom publisher logic executes the tasks in parallel
for each available artifact.
https://goreleaser.com/customization/publishers/#how-it-works
Signed-off-by: Aurel Canciu <aurelcanciu@gmail.com>
4 years ago
Hidde Beydals
21576fe459
Properly clean-up package build dirs
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Aurel Canciu
48a38a8a5d
Fix GoReleaser AUR publish concurrent exec issue
...
Signed-off-by: Aurel Canciu <aurelcanciu@gmail.com>
4 years ago
Aurel Canciu
e664ef7a8d
Fix GoReleaser AUR package publishing
...
Signed-off-by: Aurel Canciu <aurelcanciu@gmail.com>
4 years ago
Aurel Canciu
093a91c7fc
Fix syntax error introduced earlier
...
Signed-off-by: Aurel Canciu <aurelcanciu@gmail.com>
4 years ago
Stefan Prodan
32e949598e
Publish install manifest to GitHub releases
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Aurel Canciu
5eecf03af6
Add AUR_BOT_SSH_PRIVATE_KEY env var for goreleaser
...
The AUR_BOT_SSH_PRIVATE_KEY environment variable needs to be set in
goreleaser so publishing the packages to AUR can work.
Signed-off-by: Aurel Canciu <aurelcanciu@gmail.com>
4 years ago
Aurel Canciu
116ccd6b3b
Rename flux-git to flux-scm to prevent collision
...
A flux-git package already exists in AUR
Signed-off-by: Aurel Canciu <aurelcanciu@gmail.com>
4 years ago
Aurel Canciu
b6f30ae3e1
Move aur package templates to .github/aur
...
Signed-off-by: Aurel Canciu <aurelcanciu@gmail.com>
4 years ago
Stefan Prodan
137f083b4d
Add e2e test for create tenant
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Stefan Prodan
72a4e3b3b8
Update engineerd/setup-kind to v0.5.0
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Hidde Beydals
e2752e4508
Rename `gotk` binary to `flux`
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
9916a53761
Rename `gotk-system` namespace to `flux-system`
...
Signed-off-by: Hidde Beydals <hello@hidde.co>
4 years ago
Hidde Beydals
7515080c63
Remove documentation version hotfix
...
And re-use the same logic to properly compare current and next release
versions in update workflow.
4 years ago
Stefan Prodan
f81a80c2da
Add rebase action
...
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
Sora Morimoto
f95e17b144
Use fossa-contrib/fossa-action instead
...
Signed-off-by: Sora Morimoto <sora@morimoto.io>
4 years ago
Stefan Prodan
90591e852d
Update docs website
...
- add notification-controller/api commands to index
- move diagrams to docs website
- update CRDs docs
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
4 years ago
stefanprodan
a5a5908fb5
Use GitHub actions from fluxcd/pkg@main
4 years ago
circa10a
3619cb8bd1
Switch get commands to use tables for output
...
Signed-off-by: circa10a <caleblemoine@gmail.com>
4 years ago
stefanprodan
4ab67aaf90
Update Go to v1.15
4 years ago
stefanprodan
fa67789350
Change default branch to main
4 years ago
Hidde Beydals
1a679ee05d
Remove creationTimestamp leading spaces
4 years ago
Hidde Beydals
249d0d43de
docs: hotfix component versions
4 years ago
stefanprodan
536630cbcd
Update roadmap after v0.1 release
4 years ago
Hidde Beydals
84e36ed847
Use `LastHandledReconcileAt` in reconcile commands
4 years ago
Hidde Beydals
ff6a1c14be
Rename 'gitops-system' namespace to 'gotk-system'
...
To align with the project name, and the group introduced in #236 .
4 years ago
stefanprodan
d902c71a6f
Update components to v0.1
4 years ago
stefanprodan
83bd245bfd
Add Bucket API spec to docs
4 years ago
Hidde Beydals
39d5c9e525
ci: take "v" of RELEASE_VERSION into account
4 years ago
Hidde Beydals
fecd777d30
ci: update replace pattern to match release zip
4 years ago
Ihor Dvoretskyi
621b4c8213
FOSSA scan enabled
...
Signed-off-by: Ihor Dvoretskyi <ihor@linux.com>
4 years ago
stefanprodan
8ee2c972d3
Publish docs on releases instead of master push
4 years ago
stefanprodan
38b302e5a5
Use fluxcdbot token in CI
4 years ago
stefanprodan
a7b1b04920
Add bootstrap reinstall e2e test
4 years ago
stefanprodan
afef6960b9
Cleanup GitHub e2e repo
4 years ago
stefanprodan
f6626b8975
Add GitHub bootstrap e2e test
4 years ago
stefanprodan
ca1f84d22b
Publish Homebrew formula
4 years ago
Hidde Beydals
e53d0dadbf
Support GitRepository source in HelmRelease cmds
4 years ago
Hidde Beydals
22624ae4d5
Rename `tk` binary to `gotk`
...
To avoid conflicts with the `tk` binary from the Tanka project.
4 years ago
Hidde Beydals
d688d3837f
build: use mini curl progress bar and error on 404
4 years ago
Hidde Beydals
6cb438440d
build: detect current version from kustomize
...
This allows controller components to be updated when they are not
included as a Go Mod dependency, which is currently the case for the
notification-controller.
4 years ago
Hidde Beydals
2c5771d9e8
build: detect component versions for docs
4 years ago
Martin H Berwanger
706bc0fdfe
Update PR commit message
4 years ago
Martin H Berwanger
0b5b1ba11a
Automate components updates #36
...
Add component update GitHub action
- check for new controller release
- bump versions in go mod, kustomize, and docs
- create PR for review
4 years ago
stefanprodan
31d4b62bf3
Include author in changelog
...
Replace kustomize action with fluxcd/pkg/actions
4 years ago
Hidde Beydals
248961d58c
Update helm-controller to v0.0.4
4 years ago
Hidde Beydals
2ebb06d330
Update notification controller docs to v0.0.7
4 years ago
Hidde Beydals
cc88e68c4e
Update components
...
- source-controller to v0.0.10
- kustomize-controller to v0.0.8
- helm-controller to v0.0.3
4 years ago
stefanprodan
8d1dddf205
Update controllers for Helm v3.3.0
4 years ago
Hidde Beydals
54b11e7b25
Update components
...
- source-controller to v0.0.7
- kustomize-controller to v0.0.7
- helm-controller to v0.0.1
- notification-controller to v0.0.6
5 years ago
stefanprodan
d6f7474200
Add get/export HelmRelease e2e tests
5 years ago
stefanprodan
797aec5528
Add create/delete HelmRelease e2e tests
5 years ago
stefanprodan
aaad618e20
Rename kustomization arg from validate to validation
...
Fix `tk create kustomization` command args inconsistency with the Kustomize API
5 years ago
stefanprodan
670070a879
Drop support for Kubernetes <1.16
5 years ago
stefanprodan
422724bd2d
Publish manifests as release assets
5 years ago
Hidde Beydals
a5a3a9c586
Make existence of HelmChart visible
5 years ago
stefanprodan
394227571f
Rename sync cmd to reconcile
5 years ago
Hidde Beydals
c03b7ea15d
build: use correct v2alpha1 HelmRelease spec URL
5 years ago
stefanprodan
24418370f1
Add helm-controller docs
5 years ago
stefanprodan
ad655183e0
Update notification-controller to v0.0.1
5 years ago
stefanprodan
b11b9588f8
Update tk docs
5 years ago
stefanprodan
a744b304a0
Add notification controller to docs
5 years ago
Hidde Beydals
21fd436621
Add descriptions to all CLI commands
5 years ago
stefanprodan
0e437c1105
Update controllers to v0.0.1
5 years ago
stefanprodan
ee749236e1
Add target features and diagram to docs
5 years ago
stefanprodan
807848b6bb
Add git repositories and kustomizations docs
5 years ago
stefanprodan
917598acf8
Add toolkit components docs
5 years ago
stefanprodan
e92615b3a8
Publish docs from master branch
5 years ago
stefanprodan
45003436bf
Publish docs website on toolkit.fluxcd.io
5 years ago
stefanprodan
5074ff2889
Add install script to website
5 years ago
stefanprodan
186c7d5786
Publish mkdocs to gh-pages
5 years ago
stefanprodan
1e7d2e7dce
Use kustomize API instead of binary
5 years ago
stefanprodan
83843bf373
Restore release notes
5 years ago
stefanprodan
d6d29ea8f4
Init release notes
5 years ago
stefanprodan
5c2c4ccdba
Add service account args
...
- update kustomize-controller to v0.0.1-alpha.7
- change args to match the v0.0.1-alpha.7 API
- add service account args
5 years ago
stefanprodan
d8802b7d4a
Fix resume waiting
5 years ago
stefanprodan
47c249e3be
manifests: fix leader election rbac
5 years ago
stefanprodan
f127adc8ea
Implement export to YAML
...
- add export commands for git sources and kustomizations
- add export e2e tests
5 years ago
stefanprodan
6d590fe4d2
Implement delete for git sources
...
- add delete source git command
- add delete source git e2e test
5 years ago
stefanprodan
e5e06783bd
Implement ks delete, suspend, resume commands
...
- add delete kustomization command with confirmation and warning id not suspended
- add suspend kustomization command
- add resume kustomization command
- add suspend/resume/delete e2e tests
5 years ago
stefanprodan
2225b2a6a9
Implement get commands
...
- add get sources git command
- add get kustomizations command
5 years ago
stefanprodan
aedff58f98
ci: add kustomization e2e tests
5 years ago
stefanprodan
c6793f6eaf
Refactor create command
...
- move GitRepository operations to create source git
- update examples and e2e tests
5 years ago
stefanprodan
e92b4401e8
Split e2e tests per command
5 years ago
stefanprodan
d6d7bc329a
Add silent option to uninstall
5 years ago
stefanprodan
1542e500f2
Add e2e tests for install/uninstall version
5 years ago
stefanprodan
70072f300a
Add release workflow to CI
5 years ago
stefanprodan
63b58e7dad
Add e2e test for create source cmd
5 years ago
stefanprodan
bba9ac0aa1
Add ssh tools to requirements check
5 years ago
stefanprodan
35163fa9eb
Add e2e tests for install command
5 years ago