Skip to content

Commit

Permalink
add file rm if exists
Browse files Browse the repository at this point in the history
  • Loading branch information
ovcharenko-di committed Jan 20, 2025
1 parent 5b09027 commit 2469669
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/ru/pulsar/jenkins/library/IStepExecutor.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper
import ru.pulsar.jenkins.library.configuration.JobConfiguration
import ru.pulsar.jenkins.library.configuration.StepCoverageOptions
import ru.pulsar.jenkins.library.steps.Coverable
import sp.sd.fileoperations.FileOperation

interface IStepExecutor {

Expand All @@ -34,6 +35,10 @@ interface IStepExecutor {

boolean fileExists(String file)

void fileOperations(List<FileOperation> fileOperations)

void fileDeleteOperation(String includes)

void echo(message)

def cmd(String script, boolean returnStatus, boolean returnStdout)
Expand Down Expand Up @@ -122,4 +127,5 @@ interface IStepExecutor {
def brokenTestsSuspects()

RunWrapper currentBuild()

}
11 changes: 11 additions & 0 deletions src/ru/pulsar/jenkins/library/StepExecutor.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import ru.pulsar.jenkins.library.configuration.JobConfiguration
import ru.pulsar.jenkins.library.configuration.StepCoverageOptions
import ru.pulsar.jenkins.library.steps.Coverable
import ru.yandex.qatools.allure.jenkins.config.ResultsConfig
import sp.sd.fileoperations.FileOperation

class StepExecutor implements IStepExecutor {

Expand Down Expand Up @@ -55,6 +56,16 @@ class StepExecutor implements IStepExecutor {
steps.fileExists file
}

@Override
void fileOperations(List<FileOperation> fileOperations) {
steps.fileOperations fileOperations
}

@Override
void fileDeleteOperation(String includes) {
steps.fileDeleteOperation includes: includes, excludes: '', useDefaultExcludes: true
}

@Override
FileWrapper[] findFiles(String glob, String excludes = '') {
steps.findFiles glob: glob, excludes: excludes
Expand Down
3 changes: 3 additions & 0 deletions src/ru/pulsar/jenkins/library/steps/ZipInfobase.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,9 @@ class ZipInfobase implements Serializable {
archiveInfobase = true
}

if (steps.fileExists(archiveName)) {
steps.fileOperations([steps.fileDeleteOperation(archiveName)])
}
steps.zip('build/ib', archiveName, '1Cv8.1CD', archiveInfobase)
steps.stash(archiveName, archiveName, false)
}
Expand Down

0 comments on commit 2469669

Please sign in to comment.