* fix(seed): fix#742, workaround #698
Original fix proposal: https://github.com/jenkinsci/kubernetes-operator/issues/742#issuecomment-1304398590
* fix(install-plugin.sh): fix#758, #739
* the fix was original attempted here:
https://github.com/jenkinsci/kubernetes-operator/pull/764 but was not
working correctly due to 2-3 additional changes which needed to be
done
* removed the openshift check because the env is not mention anywhere
and also the new jenkins-plugin-cli does not a specific command for
openshift. Finally this does not make any sense in general, the only
problem in ocp will be the user id that will be mapped to a random uid
but that's another story. The command to install the plugins should
remain the same across different k8s flavours.
* fix(doc/test): fix /usr/bin/tini in any doc and validation
* fix(jenkins): remove AdminWhitelistRule to avoid jvm stack trace, see: https://www.jenkins.io/doc/book/security/controller-isolation/jep-235/#api-compatibility
* fix(seed): fix seed img built on a previous jvm, fix#761
* fix(plugin): update the base plugin to work with the newest version of
jenkins:lts
* fix(run): fix#778
* fix(backup): add a trap to remove the tmp dir if the tar fail, also fix: #770
* test(chart): update chart values for testing, will revert before merge
* fix(configmap): leftover
* fix(tests): fix seed job test
* fix(e2e)
* fix(e2e): helm
* fix(operator): update the temporary img to reflect latests changes
* Fix Helm e2e tests
* add trap in case of unwanted exit and make shellcheck happy
* chore(plugin): update git ver to 5.0.0
* fix(backup): always force delete the backup directory
* chore(operator): update the temporary img to reflect latest changes
* chore(jenkins): upgrade jenkins latest lts
* Download install-plugins.sh manually from remote
* Reformat
* Goimports
* Use install-plugins.sh bundled with the operator
* Fix compile error
* Update install-plugins.sh
* Remove redundant param to new install-plugins.sh
Co-authored-by: Piotr Ryba <pryba@virtuslab.com>
* Now allowing seed jobs to be configured with GithubAppCredential
* fmt
* Validation for GithubAppCredentials type seed job SCM secret
* GithubAppCredentials validation error messages were not referring to actual GithubAppCredentials fields
* cleanup
* Add buildx create command to makefile to specify driver for the builder
* Use docker-container as driver for docker buildx
Co-authored-by: bhubert <bhubert@expediagroup.com>
* Add manual dispatch trigger for nightly build workflow, with an input parameter for optionally skipping the e2e and helm tests part of the workflow
* Bump how much memory to start minikube cluster with on e2e test workflows
* Log events from default namespace on tests failure, bump the limit of kubernetes events logged to 30
* Bump workflow-job plugin version used by default from 2.42 to 1145.v7f2433caa07f
* Receive plugins versions with underscores.
New jenkins plugin versions have underscores in them (example: https://plugins.jenkins.io/credentials/). The operator refuses configuration for such plug-ins as they do not match the existing regex.
* Add tests to underscores in plugin versions
Adds a new test to check that versions with underscores are valid.
* Synchronise regexps character order to avoid range
Make two related regexps more evidently similar to each other and re-order the symbols so that the - is not interpreted.
This is necessary in order to be able to provide the annotations attached to the
service account associated with the Jenkins master instance.
Co-authored-by: Vanio Begic <vanio.begic@capgemini.com>
Modified sed usage in Helm chart release workflow to account for dependencies section present in Chart.yaml
Unify usage of sed across Helm chart release workflow
* Tidy up k8s events logging
* Increase memory and decrease CPU in resources
* Standarize API fields
* Refactor tests
* Change image and resources for e2e tests
* Increase readability