Branch: refs/heads/master
Home: https://github.com/jenkinsci/priority-sorter-plugin
Commit: e90616b4b7815debc12dd5e1d8384ed46d0b07f0
https://github.com/jenkinsci/priority-sorter-plugin/commit/e90616b4b7815debc12dd5e1d8384ed46d0b07f0
Author: Kamil Mykitiuk <[email protected]>
Date: 2023-06-10 (Sat, 10 Jun 2023)
Changed paths:
M README.md
M pom.xml
M src/main/java/jenkins/advancedqueue/JobGroup.java
M src/main/java/jenkins/advancedqueue/PriorityConfiguration.java
M src/main/java/jenkins/advancedqueue/PrioritySorterConfiguration.java
M src/main/java/jenkins/advancedqueue/RunExclusiveThrottler.java
M
src/main/java/jenkins/advancedqueue/jobinclusion/strategy/ViewBasedJobInclusionStrategy.java
M src/spotbugs/excludesFilter.xml
A src/test/java/jenkins/advancedqueue/JCasCFivePrioritiesTest.java
A src/test/java/jenkins/advancedqueue/JCasCSimpleTest.java
A src/test/java/jenkins/advancedqueue/test/ConfigurationAsCodeTest.java
A src/test/java/jenkins/advancedqueue/test/ExportCascTest.java
A src/test/java/jenkins/advancedqueue/test/SubmitTest.java
A src/test/java/org/kohsuke/stapler/MockStaplerRequest.java
A src/test/resources/jenkins/advancedqueue/five-priorities-jcasc.yaml
A src/test/resources/jenkins/advancedqueue/simple-jcasc.yaml
A
src/test/resources/jenkins/advancedqueue/test/ConfigurationAsCodeTest/PriorityConfiguration.yaml
A
src/test/resources/jenkins/advancedqueue/test/ConfigurationAsCodeTest/PrioritySorterConfiguration.yaml
A
src/test/resources/jenkins/advancedqueue/test/ExportCascTest/PriorityConfiguration.yaml
A
src/test/resources/jenkins/advancedqueue/test/ExportCascTest/jenkins.advancedqueue.PriorityConfiguration.xml
M
src/test/resources/jenkins/advancedqueue/test/OneJobGroupTest/jenkins.advancedqueue.PriorityConfiguration.xml
A
src/test/resources/jenkins/advancedqueue/test/SubmitTest/priorityConfigSubmitPayload.json
A src/test/resources/logging.properties
Log Message:
-----------
Support configuration as code (#262)
* Add CasC support for the PrioritySorterConfiguration class
The PrioritySorterConfiguration class couldn't be configured with CasC
(Configuration as Code) jenkins plugin.
* Add support for configuration as code plugin usage
The configuration for the priority sorter plugin can be defined with
the [configuration as code
plugin](https://github.com/jenkinsci/configuration-as-code-plugin).
This is the example from the junit test resource file
`PriorityConfiguration.yaml`
```
unclassified:
priorityConfiguration:
jobGroups:
- id: 0
priority: 1
description: "Complex"
runExclusive: true
usePriorityStrategies: true
priorityStrategies:
- userIdCauseStrategy:
priority: 1
- upstreamCauseStrategy
- userIdCauseStrategy:
priority: 3
- cLICauseStrategy:
priority: 4
- jobPropertyStrategy
- buildParameterStrategy:
parameterName: priority
jobGroupStrategy:
folderBased:
folderName: "Jenkins"
- id: 1
priority: 2
description: "Simple"
runExclusive: false
usePriorityStrategies: false
jobGroupStrategy: allJobs
```
* Add test assertion for the casc priorityStrategies configuration
Extend the ConfigurationAsCodeTest test case to also assert the casc
defined priorityStrategies configurations.
The test casc configuration resource files for the ConfigurationAsCodeTest
test case class are at a similar location then all the other configuration
test files.
* Exclude commons-lang3 from test dependency
* Format current files
* Fix merge error
* Format source files
* Exclude one new spotbugs warning
* Use DataBoundConstructor in JobGroup
* Fix errors when holder contains array
* Resolve errors when exporting configuration using casc
* Extract exportTest to separate class
* Include new icon from master branch
* Add README section about casc.
* Use hamcrest assertThat, not deprecated JUnit assertThat
* Add a round trip JCasC test with JCasC test class
* Test contents of job groups
* Add another JCasC round trip test
---------
Co-authored-by: Frank Ittermann <[email protected]>
Co-authored-by: Mark Waite <[email protected]>
Co-authored-by: kmykitiuk <[email protected]>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Commits" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-commits/jenkinsci/priority-sorter-plugin/push/refs/heads/master/1a5c0d-e90616%40github.com.