Add: environment in GitHub Action

This commit is contained in:
33 committed 2023-01-04 15:12:17 +08:00
1 parent 776e31e158
commit 81bf422250
8 files changed
+26 -14

No files matched your search

+2 -1
View File
@@ -7,6 +7,7 @@ on:
jobs:
build:
runs-on: ubuntu-latest
environment: Build
steps:
-
name: Checkout
@@ -31,5 +32,5 @@ jobs:
-
uses: actions/upload-artifact@v3
with:
name: CustomSkinLoader-Beta-${{ env.GITHUB_RUN_NUMBER }}
name: CustomSkinLoader-Beta-${{ github.run_number }}
path: build/libs
+2 -1
View File
@@ -7,6 +7,7 @@ on:
jobs:
build:
runs-on: ubuntu-latest
environment: Build
steps:
-
name: Checkout
@@ -31,5 +32,5 @@ jobs:
-
uses: actions/upload-artifact@v3
with:
name: CustomSkinLoader-Canary-${{ env.GITHUB_RUN_NUMBER }}
name: CustomSkinLoader-Canary-${{ github.run_number }}
path: build/libs
+2 -1
View File
@@ -7,6 +7,7 @@ on:
jobs:
build:
runs-on: ubuntu-latest
environment: Build
steps:
-
name: Checkout
@@ -32,5 +33,5 @@ jobs:
-
uses: actions/upload-artifact@v3
with:
name: CustomSkinLoader-Beta-${{ env.GITHUB_RUN_NUMBER }}
name: CustomSkinLoader-Beta-${{ github.run_number }}
path: build/libs
@@ -2,7 +2,7 @@ package customskinloader.gradle;
import customskinloader.gradle.task.UploadBetaTask;
import customskinloader.gradle.task.UploadCanaryTask;
import customskinloader.gradle.task.UploadTask;
import customskinloader.gradle.task.UploadReleaseTask;
import org.gradle.api.Plugin;
import org.gradle.api.Project;
@@ -10,7 +10,7 @@ public class BuildPlugin implements Plugin<Project> {
@Override
public void apply(Project project) {
System.out.printf("Apply project '%s'", project.getName());
project.getTasks().create("upload", UploadTask.class,
project.getTasks().create("upload", UploadReleaseTask.class,
task -> task.rootProject = project.getRootProject());
project.getTasks().create("uploadBeta", UploadBetaTask.class,
task -> task.rootProject = project.getRootProject());
@@ -12,9 +12,8 @@ import customskinloader.gradle.util.CosUtil;
import customskinloader.gradle.util.VersionUtil;
import org.gradle.api.DefaultTask;
import org.gradle.api.Project;
import org.gradle.api.tasks.TaskAction;
public class UploadTask extends DefaultTask {
public abstract class UploadBaseTask extends DefaultTask {
public Project rootProject;
private CslLatest uploadArtifacts(String filename) throws IOException {
@@ -74,7 +73,9 @@ public class UploadTask extends DefaultTask {
}
protected void uploadBase(String latestJsonName, String detailJsonName) throws IOException, TencentCloudSDKException {
System.out.printf("latestJsonName: %s, detailJsonName: %s\n", latestJsonName, detailJsonName);
if (System.getenv("COS_SECRET_KEY") == null) {
System.out.println("COS_SECRET_KEY not found.");
return;
}
CslLatest latest = uploadArtifacts(latestJsonName);
@@ -84,9 +85,4 @@ public class UploadTask extends DefaultTask {
uploadDetail(latest, detailJsonName);
CdnUtil.updateCdn(latestJsonName, detailJsonName);
}
@TaskAction
public void upload() throws IOException, TencentCloudSDKException {
uploadBase("latest.json","detail.json");
}
}
@@ -5,7 +5,7 @@ import org.gradle.api.tasks.TaskAction;
import java.io.IOException;
public class UploadBetaTask extends UploadTask {
public class UploadBetaTask extends UploadBaseTask {
@TaskAction
public void uploadBeta() throws IOException, TencentCloudSDKException {
uploadBase("latest-beta.json", "detail-beta.json");
@@ -5,7 +5,7 @@ import org.gradle.api.tasks.TaskAction;
import java.io.IOException;
public class UploadCanaryTask extends UploadTask {
public class UploadCanaryTask extends UploadBaseTask {
@TaskAction
public void uploadCanary() throws IOException, TencentCloudSDKException {
uploadBase("latest-canary.json","detail-canary.json");
@@ -0,0 +1,13 @@
package customskinloader.gradle.task;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import org.gradle.api.tasks.TaskAction;
import java.io.IOException;
public class UploadReleaseTask extends UploadBaseTask{
@TaskAction
public void upload() throws IOException, TencentCloudSDKException {
uploadBase("latest.json","detail.json");
}
}