Add workspace cleanup stage to Jenkins pipeline
- Added 'Clean Workspace' stage to remove all processed_*.lsl files before preprocessing - Fixed documentation generation to only process original source files - This will clean up the hundreds of recursive processed files from Jenkins workspace - Pipeline now starts with a clean slate on each build
This commit is contained in:
parent
6a06a4199c
commit
f693450455
1 changed files with 21 additions and 2 deletions
23
Jenkinsfile
vendored
23
Jenkinsfile
vendored
|
|
@ -37,6 +37,25 @@ pipeline {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
stage('Clean Workspace') {
|
||||||
|
when {
|
||||||
|
anyOf {
|
||||||
|
environment name: 'GIT_BRANCH', value: 'origin/main'
|
||||||
|
environment name: 'GIT_BRANCH', value: 'origin/develop'
|
||||||
|
environment name: 'GIT_BRANCH', value: 'main'
|
||||||
|
environment name: 'GIT_BRANCH', value: 'develop'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
steps {
|
||||||
|
echo "🧹 Cleaning up processed files from previous builds..."
|
||||||
|
sh '''
|
||||||
|
# Remove any processed files from previous builds
|
||||||
|
rm -f processed_*.lsl
|
||||||
|
echo "Workspace cleaned of processed files"
|
||||||
|
'''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
stage('Preprocess Scripts') {
|
stage('Preprocess Scripts') {
|
||||||
when {
|
when {
|
||||||
anyOf {
|
anyOf {
|
||||||
|
|
@ -115,14 +134,14 @@ pipeline {
|
||||||
steps {
|
steps {
|
||||||
echo "📚 Updating project documentation..."
|
echo "📚 Updating project documentation..."
|
||||||
sh '''
|
sh '''
|
||||||
# Generate function list from LSL files
|
# Generate function list from original LSL files only
|
||||||
echo "# Project Functions" > FUNCTIONS.md
|
echo "# Project Functions" > FUNCTIONS.md
|
||||||
echo "" >> FUNCTIONS.md
|
echo "" >> FUNCTIONS.md
|
||||||
echo "Auto-generated list of functions in this project:" >> FUNCTIONS.md
|
echo "Auto-generated list of functions in this project:" >> FUNCTIONS.md
|
||||||
echo "" >> FUNCTIONS.md
|
echo "" >> FUNCTIONS.md
|
||||||
|
|
||||||
for file in *.lsl; do
|
for file in *.lsl; do
|
||||||
if [ -f "$file" ]; then
|
if [ -f "$file" ] && [[ ! "$file" =~ ^processed_ ]]; then
|
||||||
echo "## $file" >> FUNCTIONS.md
|
echo "## $file" >> FUNCTIONS.md
|
||||||
echo "" >> FUNCTIONS.md
|
echo "" >> FUNCTIONS.md
|
||||||
grep -n "^[a-zA-Z_][a-zA-Z0-9_]*(" "$file" | head -20 >> FUNCTIONS.md || true
|
grep -n "^[a-zA-Z_][a-zA-Z0-9_]*(" "$file" | head -20 >> FUNCTIONS.md || true
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue