Jenkinsfile added
This commit is contained in:
44
Jenkinsfile
vendored
Normal file
44
Jenkinsfile
vendored
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
pipeline {
|
||||||
|
agent any
|
||||||
|
|
||||||
|
options {
|
||||||
|
timestamps()
|
||||||
|
disableConcurrentBuilds()
|
||||||
|
}
|
||||||
|
|
||||||
|
stages {
|
||||||
|
stage('Verify source checkout') {
|
||||||
|
steps {
|
||||||
|
echo 'FlashRead source checkout succeeded.'
|
||||||
|
sh 'pwd && git log -1 --oneline'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
stage('Inspect build environment') {
|
||||||
|
steps {
|
||||||
|
sh '''
|
||||||
|
echo "=== Build environment ==="
|
||||||
|
echo
|
||||||
|
|
||||||
|
for tool in git go node npm wails syft grype docker; do
|
||||||
|
if command -v "$tool" >/dev/null 2>&1; then
|
||||||
|
echo "[FOUND] $tool"
|
||||||
|
"$tool" --version 2>&1 | head -n 1 || true
|
||||||
|
else
|
||||||
|
echo "[MISSING] $tool"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
'''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
post {
|
||||||
|
success {
|
||||||
|
echo 'FlashRead CI environment check completed successfully.'
|
||||||
|
}
|
||||||
|
failure {
|
||||||
|
echo 'FlashRead CI environment check failed.'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user