Skip to content

Commit b2bdf19

Browse files
committed
Add github releases
1 parent cbe9ced commit b2bdf19

1 file changed

Lines changed: 22 additions & 6 deletions

File tree

Jenkinsfile

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,20 +81,36 @@ def buildStep(dockerImage, os, flags) {
8181
).trim()
8282
sh "VERBOSE=1 cmake --build . --config Release -- -j${_NPROCESSORS_ONLN}"
8383
sh "VERBOSE=1 cmake --build . --config Release --target package -- -j${_NPROCESSORS_ONLN}"
84-
84+
def archive_date = sh (
85+
script: 'date +"%Y%m%d-%H%M"',
86+
returnStdout: true
87+
).trim()
88+
def release_type = ("${fixed_job_name}-").replace('/','-').replace('MilkyTracker-','').replace('master-','');
8589
dir("milkytracker") {
8690
sh "unzip ../*.zip"
8791
sh "mv -fv ./* ./MilkyTracker"
8892
sh "cp ../../../resources/packaging/amigaos/milkytracker_dir.info ./MilkyTracker.info"
89-
def archive_date = sh (
90-
script: 'date +"%Y%m%d-%H%M"',
91-
returnStdout: true
92-
).trim()
93-
def release_type = ("${fixed_job_name}-").replace('/','-').replace('MilkyTracker-','').replace('master-','');
9493

9594
sh "lha -c ../milkytracker-${os}-${release_type}${archive_date}.lha *"
9695
}
9796

97+
if (!env.CHANGE_ID) {
98+
def release_type_tag = 'develop';
99+
def pre_release = '--pre-release';
100+
if (env.TAG_NAME) {
101+
pre_release = '';
102+
release_type_tag = env.TAG_NAME;
103+
} else if (env.BRANCH_NAME.equals('master')) {
104+
release_type_tag = 'nightly';
105+
}
106+
107+
try {
108+
sh "github-release release --user amigaports --repo milkytracker --tag ${release_type_tag} --name \"milkytracker ${release_type_tag}\" --description \"${release_type_tag} releases\" ${pre_release}"
109+
} catch(err) {
110+
111+
}
112+
sh "github-release upload --user amigaports --repo milkytracker --tag ${release_type_tag} --name \"milkytracker-${os}-${release_type}${archive_date}.lha\" --file milkytracker-${os}-${release_type}${archive_date}.lha"
113+
}
98114
archiveArtifacts artifacts: "**.lha"
99115
stash includes: "**.lha", name: "${os}"
100116
}

0 commit comments

Comments
 (0)