Skip to content
This repository has been archived by the owner on May 11, 2021. It is now read-only.

Commit

Permalink
Merge pull request #24 from 4finance/tech/compileStatic
Browse files Browse the repository at this point in the history
Enable static compilation

[#DO_RELEASE]
  • Loading branch information
szpak committed Feb 6, 2017
2 parents c66e385 + b1aed51 commit b32eff8
Show file tree
Hide file tree
Showing 13 changed files with 26 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.ofg.pipeline.core

import static java.lang.Integer.valueOf
import groovy.transform.CompileStatic

import static java.lang.Integer.valueOf

@CompileStatic
class JenkinsVariables {
static JenkinsVariables from(Script script) {
from(script.binding.variables)
Expand Down
2 changes: 2 additions & 0 deletions src/main/groovy/com/ofg/pipeline/core/JobBuilder.groovy
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.ofg.pipeline.core

import groovy.transform.CompileStatic
import javaposse.jobdsl.dsl.DslFactory
import javaposse.jobdsl.dsl.Job

@CompileStatic
class JobBuilder<P extends Project> {

private final Map<JobType, JobDefinition> jobs = [:]
Expand Down
2 changes: 2 additions & 0 deletions src/main/groovy/com/ofg/pipeline/core/JobChain.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@ package com.ofg.pipeline.core

import com.ofg.pipeline.core.link.AutoLink
import com.ofg.pipeline.core.link.JobChainLink
import groovy.transform.CompileStatic
import javaposse.jobdsl.dsl.Job

import java.util.function.Consumer

@CompileStatic
class JobChain<P extends Project> {

static <P extends Project> JobChain<P> of(JobRef<P> startJob) {
Expand Down
4 changes: 3 additions & 1 deletion src/main/groovy/com/ofg/pipeline/core/JobDefinition.groovy
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
package com.ofg.pipeline.core

import com.google.common.base.CaseFormat
import groovy.transform.CompileStatic
import javaposse.jobdsl.dsl.Job

@CompileStatic
abstract class JobDefinition<T extends Job, P extends Project> implements JobRef<P> {

private static final JOB_TYPE_FRAGMENT_SEPARATOR = '-'
private static final String JOB_TYPE_FRAGMENT_SEPARATOR = '-'

abstract Class<T> getJobClass()

Expand Down
2 changes: 2 additions & 0 deletions src/main/groovy/com/ofg/pipeline/core/JobFactory.groovy
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.ofg.pipeline.core

import groovy.transform.CompileStatic
import javaposse.jobdsl.dsl.DslFactory
import javaposse.jobdsl.dsl.Job
import javaposse.jobdsl.dsl.jobs.BuildFlowJob
Expand All @@ -10,6 +11,7 @@ import javaposse.jobdsl.dsl.jobs.WorkflowJob

import static com.google.common.base.Preconditions.checkNotNull

@CompileStatic
class JobFactory {

private final DslFactory dslFactory
Expand Down
2 changes: 1 addition & 1 deletion src/main/groovy/com/ofg/pipeline/core/JobRef.groovy
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.ofg.pipeline.core

public interface JobRef<P extends Project> {
interface JobRef<P extends Project> {
JobType getJobType()
String getJobName(P project)
}
2 changes: 2 additions & 0 deletions src/main/groovy/com/ofg/pipeline/core/JobType.groovy
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package com.ofg.pipeline.core

import groovy.transform.CompileStatic
import groovy.transform.Immutable

@Immutable
@CompileStatic
class JobType {
String name
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package com.ofg.pipeline.core

import groovy.transform.CompileStatic
import javaposse.jobdsl.dsl.DslFactory
import javaposse.jobdsl.dsl.Job

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package com.ofg.pipeline.core

import groovy.transform.CompileStatic
import javaposse.jobdsl.dsl.DslFactory

import static com.google.common.base.Preconditions.checkNotNull

@CompileStatic
class PipelineTemplateBuilder {

private final DslFactory dslFactory
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,13 @@ package com.ofg.pipeline.core.link
import com.ofg.pipeline.core.JobRef
import com.ofg.pipeline.core.Project
import com.ofg.pipeline.core.Variable
import groovy.transform.CompileStatic
import javaposse.jobdsl.dsl.Job
import javaposse.jobdsl.dsl.helpers.common.DownstreamTriggerParameterContext

import static com.google.common.base.Preconditions.checkNotNull

@CompileStatic
abstract class AbstractPublishersFocusedJobChainLink<P extends Project> implements JobChainLink<P> {

protected final static boolean ON_SAME_NODE_DISABLED = false
Expand Down
2 changes: 2 additions & 0 deletions src/main/groovy/com/ofg/pipeline/core/link/AutoLink.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ package com.ofg.pipeline.core.link
import com.ofg.pipeline.core.JobRef
import com.ofg.pipeline.core.Project
import com.ofg.pipeline.core.TriggerCondition
import groovy.transform.CompileStatic
import javaposse.jobdsl.dsl.helpers.publisher.PublisherContext

@CompileStatic
class AutoLink<P extends Project> extends AbstractPublishersFocusedJobChainLink<P> {

private final TriggerCondition triggerCondition
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@ package com.ofg.pipeline.core.link

import com.ofg.pipeline.core.JobRef
import com.ofg.pipeline.core.Project
import groovy.transform.CompileStatic
import javaposse.jobdsl.dsl.Job

@CompileStatic
class CombinedJobChainLink<P extends Project> implements JobChainLink<P> {

static <P extends Project> CombinedJobChainLink<P> of(JobChainLink<P>... links) {
Expand Down
2 changes: 2 additions & 0 deletions src/main/groovy/com/ofg/pipeline/core/link/ManualLink.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@ package com.ofg.pipeline.core.link

import com.ofg.pipeline.core.JobRef
import com.ofg.pipeline.core.Project
import groovy.transform.CompileStatic
import javaposse.jobdsl.dsl.helpers.publisher.PublisherContext

@CompileStatic
class ManualLink<P extends Project> extends AbstractPublishersFocusedJobChainLink<P> {

static <P extends Project> ManualLink<P> manual(JobRef<P> to) {
Expand Down

0 comments on commit b32eff8

Please sign in to comment.