Skip to content

Commit

Permalink
Merge pull request #1279 from Xilinx/testing/jenkinsfile_updates
Browse files Browse the repository at this point in the history
Jenkinsfile updates
  • Loading branch information
auphelia authored Feb 20, 2025
2 parents 20e0c2b + e60694d commit 78c23a5
Showing 1 changed file with 11 additions and 15 deletions.
26 changes: 11 additions & 15 deletions docker/jenkins/Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ pipeline {
cleanPreviousBuildFiles(env.FINN_HOST_BUILD_DIR)

// Pass in the marker to run with pytest and the XML test results filename
runDockerPytestWithMarker("fpgadataflow", "${env.TEST_NAME}", "--cov --cov-report=html:coverage_fpgadataflow")
runDockerPytestWithMarker("fpgadataflow", "${env.TEST_NAME}", "--cov --cov-report=html:coverage_fpgadataflow -n ${env.NUM_PYTEST_WORKERS} --dist worksteal")

// Stash the test results file(s)
stash name: env.TEST_NAME, includes: "${env.TEST_NAME}.xml,${env.TEST_NAME}.html"
Expand Down Expand Up @@ -324,21 +324,17 @@ void runDockerPytestWithMarker(String marker, String testResultsFilename, String
sh """./run-docker.sh python -m pytest -m ${marker} --junitxml=${testResultsFilename}.xml --html=${testResultsFilename}.html --self-contained-html ${additionalOptions}"""
}

def findBoardBuildFiles(String searchDir, String dirToFind) {
def result = sh(script: "find $searchDir -type d -name \"$dirToFind*\"", returnStdout: true).trim()
if (result.empty) {
error "Directory containing '$dirToFind' not found."
}
return result
}

void findCopyZip(String board, String findDir, String copyDir) {
def buildDir = findBoardBuildFiles(findDir, "hw_deployment_${board}")
sh "cp -r ${buildDir}/${board} ${copyDir}/"
dir(copyDir) {
sh "zip -r ${board}.zip ${board}/"
sh "mkdir -p ${env.ARTIFACT_DIR}/${copyDir}/"
sh "cp ${board}.zip ${env.ARTIFACT_DIR}/${copyDir}/"
sh "mkdir -p ${copyDir}"
try {
sh "cp -r ${findDir}/hw_deployment_*/${board} ${copyDir}/"
dir(copyDir) {
sh "zip -r ${board}.zip ${board}/"
sh "mkdir -p ${env.ARTIFACT_DIR}/${copyDir}/"
sh "cp ${board}.zip ${env.ARTIFACT_DIR}/${copyDir}/"
}
} catch (err) {
error "No ${board} hw_deployment_* build artifacts found in ${findDir}"
}
}

Expand Down

0 comments on commit 78c23a5

Please sign in to comment.