|
|
@@ -0,0 +1,110 @@
|
|
|
+import request from "@/util/request";
|
|
|
+import { CODEHW_MODULE } from "./_prefix";
|
|
|
+
|
|
|
+/**
|
|
|
+ * 获得某个homework的project列表
|
|
|
+ * @returns {Promise<{data:ProjectSerializerType[]}>}
|
|
|
+ */
|
|
|
+export const getHomeworkProject = () => {
|
|
|
+ return request(`${CODEHW_MODULE}/projects`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 获得Project的详细信息
|
|
|
+ * @returns {Promise<{data:ProjectSerializerType}>}
|
|
|
+ */
|
|
|
+export const getProjectDetail = () => {
|
|
|
+ return request(`${CODEHW_MODULE}/project/123`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 获得一次构建的详细信息
|
|
|
+ * @returns {Promise<{data:BuildSerializerType}>}
|
|
|
+ */
|
|
|
+export const getBuildDetail = () => {
|
|
|
+ return request(`${CODEHW_MODULE}/build/123`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 获得一次部署的详细信息
|
|
|
+ * @returns {Promise<{data:DeploySerializerType}>}
|
|
|
+ */
|
|
|
+export const getDeployDetail = () => {
|
|
|
+ return request(`${CODEHW_MODULE}/deploy/123`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 获得一次单元测试的详细信息
|
|
|
+ * @returns {Promise<{data:UnitTestSerializerType}>}
|
|
|
+ */
|
|
|
+export const getUnitTestDetail = () => {
|
|
|
+ return request(`${CODEHW_MODULE}/unit/123`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 获得一次页面功能测试的详细信息
|
|
|
+ * @returns {Promise<{data:FunctionalTestSerializerType}>}
|
|
|
+ */
|
|
|
+export const getFunctionalTestDetail = () => {
|
|
|
+ return request(`${CODEHW_MODULE}/functional/123`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 获得可用的镜像ID
|
|
|
+ * @returns {Promise<{data:MirrorSerializerType[]}>}
|
|
|
+ */
|
|
|
+export const getMirrorId = () => {
|
|
|
+ return request(`${CODEHW_MODULE}/mirrors/123/123`);
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 触发一次部署
|
|
|
+ * @param {number | string} homeworkId
|
|
|
+ * @param {number | string} projectId
|
|
|
+ * @param {number | string} mirrorId
|
|
|
+ * @returns {Promise<{data:boolean}>} TBD
|
|
|
+ */
|
|
|
+export const startDeploy = ({ homeworkId, projectId, mirrorId }) => {
|
|
|
+ return request(`${CODEHW_MODULE}/deploy`, {
|
|
|
+ method: "POST",
|
|
|
+ body: {
|
|
|
+ homeworkId: homeworkId || null,
|
|
|
+ projectId: projectId || null,
|
|
|
+ mirrorId: mirrorId || null
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 触发一次单元测试
|
|
|
+ * @param {number | string} homeworkId
|
|
|
+ * @param {number | string} projectId
|
|
|
+ * @returns {Promise<{data:boolean}>} TBD
|
|
|
+ */
|
|
|
+export const startUnitTest = ({ homeworkId, projectId }) => {
|
|
|
+ return request(`${CODEHW_MODULE}/unit`, {
|
|
|
+ method: "POST",
|
|
|
+ body: {
|
|
|
+ homeworkId: homeworkId || null,
|
|
|
+ projectId: projectId || null
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+/**
|
|
|
+ * 触发一次页面功能测试
|
|
|
+ * @param {number | string} homeworkId
|
|
|
+ * @param {number | string} projectId
|
|
|
+ * @param {number | string} deployId
|
|
|
+ * @returns {Promise<{data:boolean}>} TBD
|
|
|
+ */
|
|
|
+export const startFunctionalTest = ({ homeworkId, projectId, deployId }) => {
|
|
|
+ return request(`${CODEHW_MODULE}/functional`, {
|
|
|
+ method: "POST",
|
|
|
+ body: {
|
|
|
+ homeworkId: homeworkId || null,
|
|
|
+ projectId: projectId || null,
|
|
|
+ deployId: deployId || null
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|