Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update common #10

Merged
merged 1,794 commits into from
Sep 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1794 commits
Select commit Hold shift + click to select a range
60dc2cc
Merge pull request #454 from mbaldessari/preview-fixes3
mbaldessari Mar 29, 2024
d7e913b
Add clustergroup support to preview target
mbaldessari Mar 29, 2024
8123aa8
Merge pull request #455 from mbaldessari/preview-clustergroup
mbaldessari Mar 29, 2024
dd25da0
Fix preview when the application's index name is not the same as the …
mbaldessari Mar 29, 2024
cc1cf4f
Merge pull request #456 from mbaldessari/preview-fixes4
mbaldessari Mar 29, 2024
4ec9d3e
Force strings in extraParametersNested
mbaldessari Apr 8, 2024
c236989
Merge pull request #458 from mbaldessari/extra-nested
mbaldessari Apr 8, 2024
cb77e12
In ACM policies do not use $ARGOCD_APP_SOURCE_* variables
mbaldessari Apr 10, 2024
f674496
Merge pull request #460 from mbaldessari/repo-on-spokes
mbaldessari Apr 10, 2024
8dbb5ff
Add support for custom CAs
mbaldessari Feb 20, 2024
4e75d71
Update tests
mbaldessari Apr 11, 2024
9b96555
Support for issue #459
claudiol Apr 11, 2024
7128a3f
Drop unused piece of schema json
mbaldessari Apr 12, 2024
6eb410a
Merge pull request #464 from mbaldessari/cleanup
mbaldessari Apr 12, 2024
056c315
Merge pull request #461 from mbaldessari/disconnected
mhjacks Apr 12, 2024
36b2cb6
Small cleanup to remove unneeded log messages
mbaldessari Apr 14, 2024
f5edc5b
Merge pull request #465 from mbaldessari/log-cleanup
mbaldessari Apr 14, 2024
247ee65
Support for cluster-wide proxy
mbaldessari Apr 14, 2024
e6564a2
Merge pull request #466 from mbaldessari/cluster-proxy
mbaldessari Apr 14, 2024
86164c6
Update ESO to 0.9.14
mbaldessari Apr 14, 2024
d5ba36a
Merge pull request #467 from mbaldessari/eso-0.9.14
mbaldessari Apr 14, 2024
4d2b43c
Merge pull request #462 from claudiol/helm-merge-values
mbaldessari Apr 14, 2024
f4bed3a
Update CRD from operator v0.0.44
mbaldessari Apr 16, 2024
a2e86c6
Merge pull request #468 from mbaldessari/crd-update
mbaldessari Apr 16, 2024
2319eea
Expose main.experimentalCapabilities in operator-install
mbaldessari Apr 16, 2024
a0cad8d
Merge pull request #469 from mbaldessari/expose-expcap
mbaldessari Apr 16, 2024
2ffb55f
Release clustergroup v0.8.3
mbaldessari Apr 16, 2024
55db211
Merge pull request #470 from mbaldessari/clustergroup-0.8.3
mbaldessari Apr 16, 2024
f2215f7
feat: add support for hive clusterdeployments creating spokes
TomerFi Apr 16, 2024
f9bf1f7
test: regenerated tests after clusterdeployment commit
TomerFi Apr 16, 2024
aee5158
Support remote repoURL when previewing templates
mbaldessari Apr 17, 2024
23d35d6
Merge pull request #473 from mbaldessari/preview-fixes5
mbaldessari Apr 17, 2024
5b4e903
test: updated test-cased and regeneated expectations
TomerFi Apr 17, 2024
890ac2e
Moved CLUSTERGROUP declaration to restore make preview-% functionality
wadebee Apr 17, 2024
e27624c
Namespace argocd.argoproj.io/managed-by label issue
claudiol Apr 17, 2024
8855d6e
Merge pull request #476 from claudiol/fix-namespace-issue
claudiol Apr 17, 2024
13ee338
Fixed indenting and duplicate entries in application-policies.yaml
wadebee Apr 17, 2024
50b2f55
Add main.experimentalCapabilities to values.schema.json
mbaldessari Apr 18, 2024
3d38ce2
Merge pull request #478 from mbaldessari/fix-schema-capabilities
mbaldessari Apr 18, 2024
866cd99
Release clustergroup v0.8.4
mbaldessari Apr 18, 2024
2d36b61
Merge pull request #479 from mbaldessari/v0.8.4
mbaldessari Apr 18, 2024
37c93b0
Merge pull request #474 from wadebee/feature/preview-%
mbaldessari Apr 18, 2024
739a63b
Move the CLUSTERGROUP env variable for previews inside its section
mbaldessari Apr 18, 2024
93fccbd
Merge pull request #481 from mbaldessari/make-tweak
mbaldessari Apr 18, 2024
e8c9016
Merge pull request #477 from wadebee/acm-app-policies-indenting-fix
mbaldessari Apr 18, 2024
65eab76
Fix up tests after upstream PR merge
mbaldessari Apr 18, 2024
444016b
Drop old comments
mbaldessari Apr 18, 2024
0283fc2
bug: Fix to generate OperatorGroup definition when namespaces definit…
claudiol Apr 18, 2024
2a8870e
Merge pull request #483 from mbaldessari/tests
mbaldessari Apr 18, 2024
82d3e26
Merge pull request #484 from claudiol/fix-for-operator-group
claudiol Apr 18, 2024
c35d124
Try fallbacks for /etc/pki when it does not exist
mbaldessari Apr 18, 2024
6b5118f
Merge pull request #485 from mbaldessari/pki-missing-folder
mbaldessari Apr 18, 2024
ae12274
Fix for multiple OperatorGroup rendering
claudiol Apr 19, 2024
6ed1a05
Updated tests for CI
claudiol Apr 19, 2024
e32c5fe
Merge pull request #486 from claudiol/helper-operatorgroup-fix
claudiol Apr 19, 2024
74a1f10
Update ESO to 0.9.16
mbaldessari Apr 22, 2024
0ebc916
Merge pull request #487 from mbaldessari/eso-0.9.16
mbaldessari Apr 22, 2024
f34fd78
Updated vault-helm to v0.28.0
mbaldessari Apr 22, 2024
7f22447
Merge pull request #488 from mbaldessari/vault-helm-v0.28.0
mbaldessari Apr 22, 2024
dd6be56
Use --recurse-submodules when cloning
mbaldessari Apr 22, 2024
4d04000
Merge pull request #489 from mbaldessari/recursive-clone
mbaldessari Apr 22, 2024
60600dc
Drop support for IIB on OCP 4.12
mbaldessari Apr 22, 2024
f50deb9
Stop saving stderr in a file when running skopeo
mbaldessari Apr 22, 2024
5702167
Rearchitect the code so we can print out the actual error
mbaldessari Apr 22, 2024
84f7434
Merge pull request #490 from mbaldessari/iib-output
mbaldessari Apr 22, 2024
109027c
Check for prereqs for IIB
mbaldessari Apr 22, 2024
20cb31e
Merge pull request #491 from mbaldessari/prereqs
mbaldessari Apr 22, 2024
a073b8c
chore: added annotations controling gitops and fail for missing meta …
TomerFi Apr 23, 2024
c6ffd0e
chore: removed managedclusterset spec
TomerFi Apr 26, 2024
0495190
Rework IIB loading support
mbaldessari Apr 30, 2024
72a8b26
Merge pull request #495 from mbaldessari/iib-rework
mbaldessari Apr 30, 2024
00aae8c
Switch to gitops-1.12
mbaldessari Apr 30, 2024
75c51cc
Add overrides for MCE IIB
mbaldessari Apr 24, 2024
8119368
Update README for IIB changes
mbaldessari Apr 30, 2024
b68d2bd
Merge pull request #497 from mbaldessari/acm-iib-overrides
mbaldessari Apr 30, 2024
7d946b3
Merge pull request #496 from mbaldessari/gitops-1.12-support
mbaldessari Apr 30, 2024
6a4e5c6
Release clustergroup v0.8.5
mbaldessari May 2, 2024
b73c413
Merge pull request #498 from mbaldessari/clustergroup-0.8.5
mbaldessari May 2, 2024
ff3147a
New global scope argocdServer section for values-global.yaml
claudiol May 2, 2024
aa0b969
Improve readme for ACM IIB
mbaldessari May 3, 2024
35db672
Merge pull request #500 from mbaldessari/iib-acm
mbaldessari May 3, 2024
0fdc074
Merge pull request #499 from claudiol/argocd-tls-redirect
mbaldessari May 3, 2024
23614a4
Drop gitopsspec from pattern's CR
mbaldessari May 3, 2024
d9c7350
Allow customizing the VP operator subscription
mbaldessari May 3, 2024
6cf424f
Merge pull request #501 from mbaldessari/operator-install
claudiol May 3, 2024
e5ad7af
Merge pull request #502 from mbaldessari/operator-install2
claudiol May 3, 2024
258af6b
Add retries when checking oc version
mbaldessari May 6, 2024
e9d1a4f
Merge pull request #504 from mbaldessari/retries-iib
mbaldessari May 6, 2024
1cbcc98
Add an imperative-admin-sa service account
mbaldessari Apr 23, 2024
370b78e
Merge pull request #492 from mbaldessari/imperative-admin
mbaldessari May 6, 2024
3a4eaf9
Added support to label/annotate nodes
soukron May 9, 2024
308d708
Added support to enable user workloads in control plane nodes
soukron May 9, 2024
0123fc7
Added full support for the scheduler
soukron May 9, 2024
48b584e
Simplified PR for auto approve install plans
soukron May 9, 2024
04a6d6d
Switch to registry.redhat.io for the initContainer image
mbaldessari May 13, 2024
502da98
Merge pull request #508 from mbaldessari/consistent-registry
mbaldessari May 13, 2024
f6c7a47
Update for ACM chart to application-policies.yaml
claudiol May 14, 2024
cea4fd6
Merge pull request #509 from claudiol/acm-application-policies-update
claudiol May 14, 2024
4d422a4
Add extraParameters to values.schema.json
claudiol May 15, 2024
b2a7085
Merge pull request #511 from claudiol/update-clustergroup-values-schema
claudiol May 15, 2024
ab630bb
Update ESO to 0.9.18
mbaldessari May 17, 2024
2638c41
Merge pull request #514 from mbaldessari/eso-0.9.18
mbaldessari May 17, 2024
7d147b2
Update vault to 1.16.2
mbaldessari May 17, 2024
4eeb69b
Feat: Followup to definition of extraParameters under the main sectio…
claudiol May 17, 2024
e23fea0
Use golang-external-secrets for the acm hub-ca bits
mbaldessari May 17, 2024
f673491
Only do the acm hub ca policy when vault is the backend
mbaldessari May 17, 2024
e1a448d
Merge pull request #516 from claudiol/extra-nested-params-updates
mbaldessari May 17, 2024
5341801
Merge pull request #518 from mbaldessari/new-ns-for-hub-ca
claudiol May 17, 2024
e3d6704
Merge pull request #520 from mbaldessari/new-vault
mbaldessari May 27, 2024
6cd4e85
fix: when using clusterdeployments, secrets should exist in the clust…
TomerFi May 28, 2024
ff40ddc
Force rolebindings as early as possible
mbaldessari May 30, 2024
528f1e6
Merge pull request #522 from mbaldessari/force-bindings-early
mbaldessari May 30, 2024
113a907
bug: Invalid OperatorGroup generated when ommitting targetNamespaces
claudiol May 29, 2024
e6441ce
Merge pull request #521 from claudiol/fix-targetns-operatorgroup
claudiol May 30, 2024
7ba9db5
Merge pull request #472 from TomerFi/add-clusterdeployments
mbaldessari May 30, 2024
ad87c84
Fix CI issue
mbaldessari May 30, 2024
e0f09a8
Merge pull request #523 from mbaldessari/ci-fix
mbaldessari May 30, 2024
dfe5b1a
Merge branch 'main' into feature/control-scheduler-for-masters
mbaldessari Jun 3, 2024
c799881
Merge pull request #505 from soukron/feature/control-scheduler-for-ma…
mbaldessari Jun 3, 2024
e3d4185
Merge pull request #507 from soukron/feature/auto-approve-installplans
mbaldessari Jun 3, 2024
beb71a1
Actually use adminServiceAccountName for the auto approve job
mbaldessari Jun 3, 2024
7606d1a
Merge pull request #525 from mbaldessari/imperative-admin-jobs
mbaldessari Jun 3, 2024
39addf2
Make sure that the if condition on chart split is not always true
mbaldessari Jun 4, 2024
6da9afa
Merge pull request #526 from mbaldessari/gh-fix1
mbaldessari Jun 4, 2024
10b0665
Bump super-linter from 5 to 6
mbaldessari Jun 4, 2024
c85ada6
Drop some validations for now
mbaldessari Jun 4, 2024
d923c3b
Merge pull request #527 from mbaldessari/superlinter6
mbaldessari Jun 4, 2024
a232db5
Add some debugging to the chart split action
mbaldessari Jun 4, 2024
6a39172
Merge pull request #528 from mbaldessari/gh-fix2
mbaldessari Jun 4, 2024
821727a
Use a specific git version when running git subtree split
mbaldessari Jun 4, 2024
8f787d9
Merge pull request #529 from mbaldessari/gh-fix3
mbaldessari Jun 4, 2024
3061644
Release clustergroup v0.8.6
mbaldessari Jun 4, 2024
2763a5f
Merge pull request #530 from mbaldessari/clustergroup-0.8.6
mbaldessari Jun 4, 2024
ae14cd2
Add a sudo to apt-get command
mbaldessari Jun 4, 2024
69063d1
Merge pull request #531 from mbaldessari/sudo
mbaldessari Jun 4, 2024
17325d6
Add some READMEs in the individual charts
mbaldessari Jun 6, 2024
5523097
Fix super-linter issues and upgrade local super-linter target
mbaldessari Jun 6, 2024
a450f5a
Merge pull request #532 from mbaldessari/READMEs
mbaldessari Jun 6, 2024
e3babbb
Skip unreachable spokes when setting up vault
mbaldessari Jun 6, 2024
15b92cf
Merge pull request #533 from mbaldessari/resilient-unseal
mbaldessari Jun 6, 2024
3ec1839
Add no_log to spokes initialization task
mbaldessari Jun 7, 2024
d1be1e4
Merge pull request #534 from mbaldessari/nolog-ansible2
mbaldessari Jun 7, 2024
9809c86
Drop initContainers variable and make it the default
mbaldessari Jun 6, 2024
75f8385
Update tests after dropping initContainers
mbaldessari Jun 7, 2024
56378d3
Merge pull request #535 from mbaldessari/dropinitcontainers
mbaldessari Jun 7, 2024
b489135
Release clustergroup v0.8.7
mbaldessari Jun 7, 2024
c04c68a
Merge pull request #536 from mbaldessari/newclustergroup
mbaldessari Jun 7, 2024
d846593
Upgrade ESO to v0.9.19
mbaldessari Jun 7, 2024
488fd39
Merge pull request #537 from mbaldessari/eso-0.9.19
mbaldessari Jun 7, 2024
b907bd5
Update helm version in CI to 3.14.0
mbaldessari Jun 7, 2024
5ffb4d3
Merge pull request #538 from mbaldessari/ci-helm-version
mbaldessari Jun 7, 2024
429f55c
Drop imperative.initcontainers.gitinit
mbaldessari Jun 10, 2024
e967b15
Have unseal work whenever we specifiy HEAD
mbaldessari Jun 10, 2024
32f3a93
Merge pull request #539 from mbaldessari/unseal-head
mbaldessari Jun 10, 2024
85c3a9b
make resourceExclusion configurable
strangiato Jun 5, 2024
05a876b
Update tests after upgrading resourceExclusions tweak
mbaldessari Jun 10, 2024
dc49d9d
Merge pull request #540 from mbaldessari/helathcheck-configurable
mbaldessari Jun 10, 2024
e97b2e7
Make resourcehealthchecks configurable
strangiato Jun 5, 2024
8d1aaab
Update tests after upgrading resourceHealthChecks change
mbaldessari Jun 10, 2024
63b85b2
Merge pull request #541 from mbaldessari/pr-2
mbaldessari Jun 10, 2024
32194d1
Do not quote $BRANCH variable
mbaldessari Jun 10, 2024
c06539f
Merge pull request #542 from mbaldessari/fix-unseal
mbaldessari Jun 10, 2024
97b2afa
Fix initcontainer race on spokes
mbaldessari Jun 10, 2024
42087ea
Merge pull request #543 from mbaldessari/fix-race2
mbaldessari Jun 10, 2024
ffa35ef
Release clustergroup v0.8.8
mbaldessari Jun 10, 2024
a110512
Merge pull request #544 from mbaldessari/clustergroup-0.8.8
mbaldessari Jun 10, 2024
e47dd3f
configure annotation based resource tracking
strangiato Jun 11, 2024
8f7e3b1
Merge pull request #545 from mbaldessari/pr-1
mbaldessari Jun 11, 2024
5b52f0d
Drop imperative.volumes and imperative.volumemounts
mbaldessari Jun 15, 2024
8242abd
Merge pull request #546 from mbaldessari/cleanup1
mbaldessari Jun 15, 2024
28b2d39
Properly quote vault kv command
mbaldessari Jun 18, 2024
6a312d7
Make HUB work when spokes point to in hub cluster gitea
mbaldessari Jun 11, 2024
591a339
update tests
mbaldessari Jun 18, 2024
324a8a2
Merge pull request #548 from mbaldessari/spoke-ca-gitea
mbaldessari Jun 18, 2024
49f75ec
Merge pull request #547 from mbaldessari/password-dollar
mbaldessari Jun 19, 2024
de5647f
ACM chart version 0.0.2
mbaldessari Jun 24, 2024
1fa5746
golang-external-secrets chart version 0.0.4
mbaldessari Jun 24, 2024
89b499b
hashicorp-vault chart version 0.0.2
mbaldessari Jun 24, 2024
ba674d9
Merge pull request #549 from mbaldessari/multi-source
mbaldessari Jun 24, 2024
89a4cad
Implement multi-source
mbaldessari Jun 24, 2024
2e78669
Add tests for proper multisource support on spokes
mbaldessari Jun 29, 2024
b4574ed
Merge pull request #550 from mbaldessari/multisource-new
mbaldessari Jun 29, 2024
9a3aa2b
Release clustergroup v0.8.9
mbaldessari Jun 29, 2024
e67a770
Merge pull request #551 from mbaldessari/clustergroup-0.8.9
mbaldessari Jun 29, 2024
13f3b23
Fix multisource indent error
mbaldessari Jun 29, 2024
ac6640c
Release clustergroup v0.8.10
mbaldessari Jun 29, 2024
fc92a78
Merge pull request #552 from mbaldessari/clustergroup-0.8.10
mbaldessari Jun 29, 2024
5f678b5
Release acm v0.0.3
mbaldessari Jun 29, 2024
2ce3808
Merge pull request #553 from mbaldessari/acm-0.0.3
mbaldessari Jun 29, 2024
ca9e3a2
Fix missing chart field
mbaldessari Jun 29, 2024
95bae32
Merge pull request #554 from mbaldessari/small-multisource-fix
mbaldessari Jun 29, 2024
5bdeff5
Release acm v0.0.4
mbaldessari Jul 9, 2024
98cbcab
Merge pull request #555 from mbaldessari/acm-0.0.4
mbaldessari Jul 9, 2024
bf0c8aa
Update chart versions
mbaldessari Jul 9, 2024
88ab5b3
Merge pull request #556 from mbaldessari/update-chart-versions
mbaldessari Jul 9, 2024
fc675e5
Update vault-helm to v0.28.1 and vault to 1.17.2
mbaldessari Jul 15, 2024
d83b201
Merge pull request #557 from mbaldessari/vault-helm-0.28.1
mbaldessari Jul 15, 2024
0b45eea
Update ESO to 0.9.20
mbaldessari Jul 15, 2024
6b426aa
Merge pull request #558 from mbaldessari/eso-0.9.20
mbaldessari Jul 15, 2024
b71cb0f
Release new hashicorp-vault and golang-external-secrets charts
mbaldessari Jul 15, 2024
912b510
Merge pull request #559 from mbaldessari/new-charts
mbaldessari Jul 15, 2024
0983d0d
Add Ansible playbook
Jul 19, 2024
4ce4d80
Put the playbook in a more normal location for us
Jul 19, 2024
41bc42d
Exclude new playbook
Jul 19, 2024
7bcfbd3
Allow for choice in where file is written
Jul 26, 2024
9a3c487
Merge pull request #561 from mhjacks/provide_kubeconfig_writer
mhjacks Jul 29, 2024
1f08dfe
Merge pull request #506 from soukron/feature/add-labels-to-nodes
mhjacks Jul 31, 2024
98d4312
Fix pki bind mount when using podman machine
mbaldessari Aug 6, 2024
414a252
Merge pull request #562 from mbaldessari/fix-macosx
mbaldessari Aug 6, 2024
ec340b1
Allow originRepo to be set via make install and main.git parameters
mbaldessari Aug 8, 2024
73313cb
resolves #21 rag-llm-gitops
day0hero Aug 8, 2024
af69b30
Merge pull request #564 from day0hero/ragllm-pr21
mbaldessari Aug 8, 2024
9142471
Merge pull request #563 from mbaldessari/main-gitea
mbaldessari Aug 8, 2024
99bc297
Fix vars that were erroneously dropped
mbaldessari Aug 12, 2024
0ec7cc6
Merge pull request #565 from mbaldessari/fix-vars
darkdoc Aug 12, 2024
58b6958
Allow more flexibility with multiSourceConfig schema
mbaldessari Aug 13, 2024
4544bc6
Merge pull request #566 from mbaldessari/extend-multisource-schema
mbaldessari Aug 13, 2024
3c28c4b
Inject VALUES_SECRET env var
mbaldessari Aug 20, 2024
5f4cf89
Merge pull request #567 from mbaldessari/values_secret
mbaldessari Aug 20, 2024
7ed4d1e
Add helmRepoUrl variable
mbaldessari Aug 21, 2024
4e3505c
Merge pull request #568 from mbaldessari/helmrepourl
mbaldessari Aug 21, 2024
9ec9af0
Update letsencrypt to v0.1.1
mbaldessari Aug 22, 2024
6617090
Merge pull request #569 from mbaldessari/letsencrypt-test
mbaldessari Aug 22, 2024
5ec42ac
Allow overriding gitops source on spokes
mbaldessari Aug 23, 2024
e6511e7
Update acm chart to v0.1.1
mbaldessari Aug 23, 2024
1a5cce8
Update clustergroup chart to 0.8.11
mbaldessari Aug 23, 2024
741a52e
Merge pull request #570 from mbaldessari/some-updates
mbaldessari Aug 23, 2024
9ccd486
Extend the schema for disconnected
mbaldessari Aug 23, 2024
654dbae
Merge pull request #571 from mbaldessari/relax-schema-for-gitops
mbaldessari Aug 23, 2024
b3cef81
Update clustergroup chart to 0.8.12
mbaldessari Aug 23, 2024
96c428d
Merge pull request #572 from mbaldessari/clustergroup-0.8.12
mbaldessari Aug 23, 2024
a8d7f94
Update super-linter to v7
mbaldessari Aug 26, 2024
3fbf2e8
Fix action path
mbaldessari Aug 26, 2024
97b9589
Fix action path v2
mbaldessari Aug 26, 2024
02bfd1f
Merge pull request #573 from mbaldessari/super-linter-new
mbaldessari Aug 26, 2024
55beff3
Upgrade ESO to v0.10.0
mbaldessari Aug 26, 2024
6cd5b50
Merge pull request #574 from mbaldessari/eso-0.10.0
mbaldessari Aug 26, 2024
bd74dba
Upgrade vault to 1.17.3
mbaldessari Aug 26, 2024
f8921c3
Merge pull request #575 from mbaldessari/vault-1.17.3
mbaldessari Aug 26, 2024
c7105bc
Update hashicorp-vault to 0.1.2
mbaldessari Aug 26, 2024
86ad342
Update golang-external-secrets to 0.1.2
mbaldessari Aug 26, 2024
29d9d0a
Merge pull request #576 from mbaldessari/hashicorp-vault-0.1.1
mbaldessari Aug 26, 2024
fc3fb1f
Switch to gitops-1.13
mbaldessari Aug 27, 2024
0a20ea6
Merge pull request #577 from mbaldessari/gitops-1.13-support
mbaldessari Aug 27, 2024
051cd8c
Add a pushsecrets policy and vault path for ESO syncing
mbaldessari Aug 29, 2024
9aef778
Fix PyInk warnings
mbaldessari Aug 30, 2024
5acb722
Merge pull request #579 from mbaldessari/push-secrets
mhjacks Aug 30, 2024
a03f7de
Removed previous version of common to convert to subtree from https:/…
mbaldessari Sep 5, 2024
2c81390
Add 'common/' from commit '5acb7226f12390656165b1a8819d062366f298cc'
mbaldessari Sep 5, 2024
75e6b4b
Simplify testing workflow for now
mbaldessari Sep 5, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 4 additions & 9 deletions .github/workflows/linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,17 +52,12 @@ jobs:
run: |
make common-test

- name: Run make test
run: |
make test
# Disable tests for now, as it needs quite some love
# - name: Run make test
# run: |
# make test

- name: Run make helmlint
run: |
make helmlint

- name: Run make helm kubeconform
run: |
curl -L -O https://github.com/yannh/kubeconform/releases/download/v0.4.13/kubeconform-linux-amd64.tar.gz
tar xf kubeconform-linux-amd64.tar.gz
sudo mv -v kubeconform /usr/local/bin
make kubeconform
18 changes: 18 additions & 0 deletions common/.ansible-lint
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
# Vim filetype=yaml
---
offline: false
skip_list:
- name[template] # Allow Jinja templating inside task and play names
- template-instead-of-copy # Templated files should use template instead of copy
- yaml[line-length] # too long lines
- yaml[indentation] # Forcing lists to be always indented by 2 chars is silly IMO
- var-naming[no-role-prefix] # This would be too much churn for very little gain
- no-changed-when
- var-naming[no-role-prefix] # There are too many changes now and it would be too risky

# ansible-lint gh workflow cannot find ansible.cfg hence fails to import vault_utils role
exclude_paths:
- ./ansible/playbooks/vault/vault.yaml
- ./ansible/playbooks/iib-ci/iib-ci.yaml
- ./ansible/playbooks/k8s_secrets/k8s_secrets.yml
- ./ansible/playbooks/process_secrets/process_secrets.yml
- ./ansible/playbooks/write-token-kubeconfig/write-token-kubeconfig.yml
- ./ansible/playbooks/process_secrets/display_secrets_info.yml
- ./ansible/roles/vault_utils/tests/test.yml
9 changes: 9 additions & 0 deletions common/.github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
version: 2
updates:
# Check for updates to GitHub Actions every week
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"

8 changes: 8 additions & 0 deletions common/.github/linters/.gitleaks.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[whitelist]
# As of v4, gitleaks only matches against filename, not path in the
# files directive. Leaving content for backwards compatibility.
files = [
"ansible/plugins/modules/*.py",
"ansible/tests/unit/test_*.py",
"ansible/tests/unit/v1/*.yaml",
]
5 changes: 2 additions & 3 deletions common/.github/workflows/ansible-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,10 @@ jobs:

steps:
# Important: This sets up your GITHUB_WORKSPACE environment variable
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- name: Lint Ansible Playbook
# Using the latest as of today (2022-06-23) v6.2.1
uses: ansible/[email protected]
uses: ansible/ansible-lint-action@v6
# Let's point it to the path
with:
path: "ansible/"
52 changes: 52 additions & 0 deletions common/.github/workflows/ansible-unittest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
name: Ansible unit tests

#
# Documentation:
# https://help.github.com/en/articles/workflow-syntax-for-github-actions
#

#############################
# Start the job on all push #
#############################
on: [push, pull_request]

###############
# Set the Job #
###############
jobs:
ansible_unittests:
# Name the Job
name: Ansible unit tests
strategy:
matrix:
python-version: [3.11.3]
# Set the agent to run on
runs-on: ubuntu-latest

##################
# Load all steps #
##################
steps:
##########################
# Checkout the code base #
##########################
- name: Checkout Code
uses: actions/checkout@v4
with:
# Full git history is needed to get a proper list of changed files within `super-linter`
fetch-depth: 0

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pytest ansible

- name: Run make ansible-unittest
run: |
make ansible-unittest
108 changes: 108 additions & 0 deletions common/.github/workflows/chart-branches.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
---
name: Create per-chart branches

# We only run this job on the charts that will be later moved to full blown charts
# We also want to run the subtree comand only for the charts that have been actually changed
# because git subtree split is a bit of an expensive operation
# github actions do not support yaml anchors so there is more duplication than usual
on:
push:
branches:
- main
paths:
- 'acm/**'
- 'golang-external-secrets/**'
- 'hashicorp-vault/**'
- 'letsencrypt/**'
- 'clustergroup/**'

jobs:
changes:
name: Figure out per-chart changes
if: github.repository == 'validatedpatterns/common'
runs-on: ubuntu-latest
permissions: read-all
outputs:
acm: ${{ steps.filter.outputs.acm }}
golang-external-secrets: ${{ steps.filter.outputs.golang-external-secrets }}
hashicorp-vault: ${{ steps.filter.outputs.hashicorp-vault }}
letsencrypt: ${{ steps.filter.outputs.letsencrypt }}
clustergroup: ${{ steps.filter.outputs.clustergroup }}
steps:
- name: Checkout Code
uses: actions/checkout@v4

- uses: dorny/paths-filter@v3
id: filter
with:
filters: |
acm:
- 'acm/**'
golang-external-secrets:
- 'golang-external-secrets/**'
hashicorp-vault:
- 'hashicorp-vault/**'
letsencrypt:
- 'letsencrypt/**'
clustergroup:
- 'clustergroup/**'

acm:
needs: changes
if: ${{ (needs.changes.outputs.acm == 'true') && (github.repository == 'validatedpatterns/common') }}
uses: validatedpatterns/common/.github/workflows/chart-split.yml@main
permissions:
actions: write
contents: write
with:
chart_name: acm
target_repository: validatedpatterns/acm-chart
secrets: inherit

golang-external-secrets:
needs: changes
if: ${{ (needs.changes.outputs.golang-external-secrets == 'true') && (github.repository == 'validatedpatterns/common') }}
uses: validatedpatterns/common/.github/workflows/chart-split.yml@main
permissions:
actions: write
contents: write
with:
chart_name: golang-external-secrets
target_repository: validatedpatterns/golang-external-secrets-chart
secrets: inherit

hashicorp-vault:
needs: changes
if: ${{ (needs.changes.outputs.hashicorp-vault == 'true') && (github.repository == 'validatedpatterns/common') }}
uses: validatedpatterns/common/.github/workflows/chart-split.yml@main
permissions:
actions: write
contents: write
with:
chart_name: hashicorp-vault
target_repository: validatedpatterns/hashicorp-vault-chart
secrets: inherit

letsencrypt:
needs: changes
if: ${{ (needs.changes.outputs.letsencrypt == 'true') && (github.repository == 'validatedpatterns/common') }}
uses: validatedpatterns/common/.github/workflows/chart-split.yml@main
permissions:
actions: write
contents: write
with:
chart_name: letsencrypt
target_repository: validatedpatterns/letsencrypt-chart
secrets: inherit

clustergroup:
needs: changes
if: ${{ (needs.changes.outputs.clustergroup == 'true') && (github.repository == 'validatedpatterns/common') }}
uses: validatedpatterns/common/.github/workflows/chart-split.yml@main
permissions:
actions: write
contents: write
with:
chart_name: clustergroup
target_repository: validatedpatterns/clustergroup-chart
secrets: inherit
42 changes: 42 additions & 0 deletions common/.github/workflows/chart-split.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
name: Split into chart repo branches

on:
workflow_call:
inputs:
chart_name:
required: true
type: string
target_repository:
required: true
type: string

jobs:
split_chart:
runs-on: ubuntu-latest
permissions:
actions: write
contents: write
steps:
- name: Checkout Code
uses: actions/checkout@v4
with:
fetch-depth: 0
token: ${{ secrets.CHARTS_REPOS_TOKEN }}

- name: Run git subtree split and push
env:
GITHUB_TOKEN: ${{ secrets.CHARTS_REPOS_TOKEN }}
run: |
set -e
N="${{ inputs.chart_name }}"
B="${N}-main-single-chart"
GITIMG="quay.io/hybridcloudpatterns/gitsubtree-container:2.40.1"
sudo apt-get update -y && sudo apt-get install -y podman
echo "Running subtree split for ${B}"
podman pull "${GITIMG}"
git push origin -d "${B}" || /bin/true
# Git subtree got broken on recent versions of git hence this container
podman run --net=host --rm -t -v .:/git "${GITIMG}" subtree split -P "${N}" -b "${B}"
#git clone https://validatedpatterns:${GITHUB_TOKEN}@github.com/validatedpatterns/common.git -b "acm-main-single-chart" --single-branch
git push --force https://validatedpatterns:"${GITHUB_TOKEN}"@github.com/${{ inputs.target_repository }}.git "${B}:main"
57 changes: 57 additions & 0 deletions common/.github/workflows/jsonschema.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
---
name: Verify json schema

#
# Documentation:
# https://help.github.com/en/articles/workflow-syntax-for-github-actions
#

#############################
# Start the job on all push #
#############################
on: [push, pull_request]

###############
# Set the Job #
###############
jobs:
jsonschema_tests:
# Name the Job
name: Json Schema tests
strategy:
matrix:
python-version: [3.11.3]
# Set the agent to run on
runs-on: ubuntu-latest

##################
# Load all steps #
##################
steps:
##########################
# Checkout the code base #
##########################
- name: Checkout Code
uses: actions/checkout@v4
with:
# Full git history is needed to get a proper list of changed files within `super-linter`
fetch-depth: 0

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install check-jsonschema

- name: Verify secrets json schema
run: |
check-jsonschema --schemafile ./ansible/roles/vault_utils/values-secrets.v1.schema.json examples/secrets/values-secret.v1.yaml
check-jsonschema --schemafile ./ansible/roles/vault_utils/values-secrets.v2.schema.json examples/secrets/values-secret.v2.yaml

- name: Verify ClusterGroup values.schema.json
run: |
set -e; for i in examples/*yaml; do echo "$i"; check-jsonschema --schemafile ./clustergroup/values.schema.json "$i"; done
23 changes: 12 additions & 11 deletions common/.github/workflows/linter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,15 +29,15 @@ jobs:
# Checkout the code base #
##########################
- name: Checkout Code
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
# Full git history is needed to get a proper list of changed files within `super-linter`
fetch-depth: 0
- name: Setup helm
uses: azure/setup-helm@v1
# with:
# version: '<version>' # default is latest stable
id: install
uses: azure/setup-helm@v4
with:
version: 'v3.14.0'


################################
# Run Linter against code base #
Expand All @@ -56,9 +56,10 @@ jobs:
run: |
make helmlint

- name: Run make helm kubeconform
run: |
curl -L -O https://github.com/yannh/kubeconform/releases/download/v0.4.13/kubeconform-linux-amd64.tar.gz
tar xf kubeconform-linux-amd64.tar.gz
sudo mv -v kubeconform /usr/local/bin
make kubeconform
# For now disable this until we have a nice and simple process to update the schemas in our repo
# - name: Run make helm kubeconform
# run: |
# curl -L -O https://github.com/yannh/kubeconform/releases/download/v0.4.13/kubeconform-linux-amd64.tar.gz
# tar xf kubeconform-linux-amd64.tar.gz
# sudo mv -v kubeconform /usr/local/bin
# make kubeconform
Loading
Loading