diff --git a/freeleaps/CICD_IMPLEMENTATION_SUMMARY.md b/freeleaps/CICD_IMPLEMENTATION_SUMMARY.md new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/freeleaps/CICD_IMPLEMENTATION_SUMMARY.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/freeleaps/DEVOPS_RECONCILER_CICD.md b/freeleaps/DEVOPS_RECONCILER_CICD.md new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/freeleaps/DEVOPS_RECONCILER_CICD.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/freeleaps/alpha/ci/freeleaps2-devops/Jenkinsfile b/freeleaps/alpha/ci/freeleaps2-devops/Jenkinsfile new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/freeleaps/alpha/ci/freeleaps2-devops/Jenkinsfile @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/freeleaps/alpha/ci/freeleaps2-reconciler/Jenkinsfile b/freeleaps/alpha/ci/freeleaps2-reconciler/Jenkinsfile new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/freeleaps/alpha/ci/freeleaps2-reconciler/Jenkinsfile @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/freeleaps/prod/ci/freeleaps2-devops/Jenkinsfile b/freeleaps/prod/ci/freeleaps2-devops/Jenkinsfile new file mode 100644 index 00000000..64e7f9d1 --- /dev/null +++ b/freeleaps/prod/ci/freeleaps2-devops/Jenkinsfile @@ -0,0 +1,35 @@ +library 'first-class-pipeline' + +executeFreeleapsPipeline { + serviceName = 'freeleaps' + environmentSlug = 'prod' + serviceGitBranch = 'master' + serviceGitRepo = "https://gitea.freeleaps.mathmast.com/freeleaps/freeleaps2-devops.git" + serviceGitRepoType = 'monorepo' + serviceGitCredentialsId = 'freeleaps-repos-gitea-credentails' + executeMode = 'fully' + commitMessageLintEnabled = false + components = [ + [ + name: 'devops', + root: 'apps/devops', + language: 'python', + dependenciesManager: 'pip', + requirementsFile: 'requirements.txt', + buildCacheEnabled: true, + buildAgentImage: 'python:3.12-slim', + buildArtifacts: ['.'], + lintEnabled: true, + sastEnabled: true, + imageRegistry: 'docker.io', + imageRepository: 'freeleaps', + imageName: 'devops', + imageBuilder: 'dind', + dockerfilePath: 'Dockerfile', + imageBuildRoot: '.', + imageReleaseArchitectures: ['linux/amd64', 'linux/arm64/v8'], + registryCredentialsId: 'freeleaps-devops-docker-hub-credentials', + semanticReleaseEnabled: true + ] + ] +} \ No newline at end of file diff --git a/freeleaps/prod/ci/freeleaps2-reconciler/Jenkinsfile b/freeleaps/prod/ci/freeleaps2-reconciler/Jenkinsfile new file mode 100644 index 00000000..3564192a --- /dev/null +++ b/freeleaps/prod/ci/freeleaps2-reconciler/Jenkinsfile @@ -0,0 +1,35 @@ +library 'first-class-pipeline' + +executeFreeleapsPipeline { + serviceName = 'freeleaps' + environmentSlug = 'prod' + serviceGitBranch = 'master' + serviceGitRepo = "https://gitea.freeleaps.mathmast.com/freeleaps/freeleaps2-reconciler.git" + serviceGitRepoType = 'monorepo' + serviceGitCredentialsId = 'freeleaps-repos-gitea-credentails' + executeMode = 'fully' + commitMessageLintEnabled = false + components = [ + [ + name: 'reconciler', + root: 'apps/reconciler', + language: 'python', + dependenciesManager: 'pip', + requirementsFile: 'requirements.txt', + buildCacheEnabled: true, + buildAgentImage: 'python:3.12-slim', + buildArtifacts: ['.'], + lintEnabled: true, + sastEnabled: true, + imageRegistry: 'docker.io', + imageRepository: 'freeleaps', + imageName: 'reconciler', + imageBuilder: 'dind', + dockerfilePath: 'Dockerfile', + imageBuildRoot: '.', + imageReleaseArchitectures: ['linux/amd64', 'linux/arm64/v8'], + registryCredentialsId: 'freeleaps-devops-docker-hub-credentials', + semanticReleaseEnabled: true + ] + ] +} \ No newline at end of file