aboutsummaryrefslogtreecommitdiffstats
path: root/jenkinsfile.mock.repo
diff options
context:
space:
mode:
Diffstat (limited to 'jenkinsfile.mock.repo')
-rw-r--r--jenkinsfile.mock.repo19
1 files changed, 18 insertions, 1 deletions
diff --git a/jenkinsfile.mock.repo b/jenkinsfile.mock.repo
index 285d23c..f18ab83 100644
--- a/jenkinsfile.mock.repo
+++ b/jenkinsfile.mock.repo
@@ -13,10 +13,26 @@ def CopyRPMS(project) {
])
}
+def CreateNoarch() {
+ sh '''
+ for dir in rpms/*; do
+ noarch="${dir%-*}-noarch"
+ echo "# move noarch: $dir -> $noarch"
+ mkdir -p noarch
+ for file in $dir/*.noarch.rpm; do
+ test -f "$file" || continue
+ dest="${noarch}/${file#$dir}"
+ echo "# $dest"
+ fi
+ createrepo $dir
+ done
+ '''
+}
+
def CreateRepos() {
sh '''
for dir in rpms/*; do
- echo "# $(basename $dir)"
+ echo "# create repo $(basename $dir)"
createrepo $dir
done
'''
@@ -54,6 +70,7 @@ pipeline {
}
stage ('create repos') {
steps {
+ CreateNoarch()
CreateRepos()
archiveArtifacts 'rpms/*/*.rpm,rpms/*/repodata/*'
}