diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..acafac8 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,44 @@ +pipeline { + agent any + stages { + stage('Clone the repo') { + steps { + echo "Clone the repo" + sh "rm -fr jenkins-test3" + git branch: 'main', credentialsId: 'test', url: 'https://github.com/mh-lornejad/jenkins-test3.git' + } + } + stage('Code Analysis') { + parallel { + stage('CppCheck') { + steps { + sleep 3 + sh 'cppcheck_configs/cpp_check_scripts.sh' + } + } + stage('Clang Tidy') { + steps { + sh 'clang_configs/clang_tidy_script.sh' + } + } + + stage('Clang Format') { + steps { + sh 'clang_configs/clang_format_script.sh' + } + } + } + } + stage('Deploy') { + steps { + sleep 10 + echo "Deploy" + } + } + stage('Cleaning') { + steps { + sh "rm -fr jenkins-test3" + } + } + } +} diff --git a/test1.cpp b/test1.cpp new file mode 100644 index 0000000..35cc759 --- /dev/null +++ b/test1.cpp @@ -0,0 +1,9 @@ +#include + +int main() { + int a = 5; + int b = 10; + int sum = a + b; + printf("Sum: %d\n", sum); + return 0; +}