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.

Reply via email to