Skip to content
Snippets Groups Projects
Commit 1d9a5e92 authored by michael.minelli's avatar michael.minelli
Browse files

AssignmentCreation => Add secret in CI/CD env vars

parent 77967b25
No related branches found
No related tags found
No related merge requests found
Pipeline #31766 failed
......@@ -29,6 +29,7 @@ import DojoModelsHelper from '../helpers/DojoModelsHelper';
import SonarManager from '../managers/SonarManager';
import SonarProjectCreation from '../shared/types/Sonar/SonarProjectCreation';
import SharedSonarManager from '../shared/managers/SharedSonarManager';
import { v4 as uuidv4 } from 'uuid';
class AssignmentRoutes implements RoutesManager {
......@@ -50,7 +51,7 @@ class AssignmentRoutes implements RoutesManager {
useSonar: {
trim : true,
notEmpty : true,
isBoolean: true,
isBoolean: true
},
language: {
trim : true,
......@@ -112,6 +113,8 @@ class AssignmentRoutes implements RoutesManager {
}
let repository: GitlabRepository;
const secret: string = uuidv4();
try {
repository = await GitlabManager.createRepository(params.name, Config.assignment.default.description.replace('{{ASSIGNMENT_NAME}}', params.name), Config.assignment.default.visibility, Config.assignment.default.initReadme, Config.gitlab.group.assignments, Config.assignment.default.sharedRunnersEnabled, Config.assignment.default.wikiEnabled, params.template);
} catch ( error ) {
......@@ -134,6 +137,9 @@ class AssignmentRoutes implements RoutesManager {
try {
await GitlabManager.protectBranch(repository.id, '*', true, GitlabAccessLevel.DEVELOPER, GitlabAccessLevel.DEVELOPER, GitlabAccessLevel.OWNER);
await GitlabManager.addRepositoryVariable(repository.id, 'DOJO_ASSIGNMENT_NAME', repository.name, false, true);
await GitlabManager.addRepositoryVariable(repository.id, 'DOJO_ASSIGNMENT_SECRET', secret, false, true);
await GitlabManager.addRepositoryBadge(repository.id, Config.gitlab.badges.pipeline.link, Config.gitlab.badges.pipeline.imageUrl, 'Pipeline Status');
} catch ( error ) {
return GlobalHelper.repositoryCreationError('Repo params error', error, req, res, DojoStatusCode.ASSIGNMENT_CREATION_GITLAB_ERROR, DojoStatusCode.ASSIGNMENT_CREATION_INTERNAL_ERROR, repository);
......@@ -169,7 +175,7 @@ class AssignmentRoutes implements RoutesManager {
try {
sonarProject = await SonarManager.createProjectFromGitlab(repository.id);
} catch ( error ) {
logger.error("Sonar project creation error");
logger.error('Sonar project creation error');
logger.error(error);
return GlobalHelper.repositoryCreationError('Sonar error', error, req, res, DojoStatusCode.ASSIGNMENT_CREATION_SONAR_ERROR, DojoStatusCode.ASSIGNMENT_CREATION_INTERNAL_ERROR, repository);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment