Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,10 @@ public class Constants {
public static final int STATUSES_TO_LOAD_THRESHOLD_DEFAULT_VAL = 50;
public static final String GITLAB_FEATURE_TOGGLE_MERGE_RESULTS = "commitStatusPubliser.gitlab.supportMergeResults";

public static final String GITEA_PUBLISHER_ID = "giteaStatusPublisher";
public static final String GITEA_API_URL = "giteaApiUrl";
public static final String GITEA_TOKEN = "secure:giteaAccessToken";

/**
* If enabled, intermidiate failure status won't be published if test retries support is enabled
* @since 2025.07.01
Expand Down Expand Up @@ -233,4 +237,19 @@ public String getGitlabServer() {
public String getGitlabToken() {
return GITLAB_TOKEN;
}
}

@NotNull
public String getGiteaPublisherId() {
return GITEA_PUBLISHER_ID;
}

@NotNull
public String getGiteaServer() {
return GITEA_API_URL;
}

@NotNull
public String getGiteaToken() {
return GITEA_TOKEN;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package jetbrains.buildServer.commitPublisher.gitea;

import jetbrains.buildServer.commitPublisher.BaseBuildNameProvider;

public class GiteaBuildNameProvider extends BaseBuildNameProvider {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/*
* Copyright 2000-2022 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package jetbrains.buildServer.commitPublisher.gitea;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.Arrays;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;

public enum GiteaBuildStatus {
PENDING("pending"),
SUCCESS("success"),
ERROR("error"),
FAILURE("failure");

private static final Map<String, GiteaBuildStatus> INDEX = Arrays.stream(values()).collect(Collectors.toMap(GiteaBuildStatus::getName, Function.identity()));

private final String myName;

GiteaBuildStatus(@NotNull String name) {
myName = name;
}

@NotNull
public String getName() {
return myName;
}

@Nullable
public static GiteaBuildStatus getByName(@NotNull String name) {
return INDEX.get(name);
}
}
Loading