|
@@ -41,7 +41,7 @@ pipeline {
|
|
|
script: '''curl -s https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/latest | jq -r '. | .tag_name' ''',
|
|
|
returnStdout: true).trim()
|
|
|
env.LS_RELEASE_NOTES = sh(
|
|
|
- script: '''git log -1 --pretty=%B | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
|
|
|
+ script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
|
|
|
returnStdout: true).trim()
|
|
|
env.GITHUB_DATE = sh(
|
|
|
script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''',
|
|
@@ -292,6 +292,9 @@ pipeline {
|
|
|
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
|
|
sh "docker tag ${IMAGE}:arm32v6-${META_TAG} lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}"
|
|
|
sh "docker push lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}"
|
|
|
+ sh '''docker rmi \
|
|
|
+ ${IMAGE}:arm32v6-${META_TAG} \
|
|
|
+ lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} '''
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -318,6 +321,9 @@ pipeline {
|
|
|
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
|
|
|
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
|
|
sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
|
|
|
+ sh '''docker rmi \
|
|
|
+ ${IMAGE}:arm64v8-${META_TAG} \
|
|
|
+ lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} '''
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -479,6 +485,10 @@ pipeline {
|
|
|
sh "docker tag ${IMAGE}:${META_TAG} ${IMAGE}:latest"
|
|
|
sh "docker push ${IMAGE}:latest"
|
|
|
sh "docker push ${IMAGE}:${META_TAG}"
|
|
|
+ sh '''docker rmi \
|
|
|
+ ${IMAGE}:${META_TAG} \
|
|
|
+ ${IMAGE}:latest '''
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -526,6 +536,15 @@ pipeline {
|
|
|
sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8"
|
|
|
sh "docker manifest push --purge ${IMAGE}:latest"
|
|
|
sh "docker manifest push --purge ${IMAGE}:${META_TAG}"
|
|
|
+ sh '''docker rmi \
|
|
|
+ ${IMAGE}:amd64-${META_TAG} \
|
|
|
+ ${IMAGE}:amd64-latest \
|
|
|
+ ${IMAGE}:arm32v6-${META_TAG} \
|
|
|
+ ${IMAGE}:arm32v6-latest \
|
|
|
+ ${IMAGE}:arm64v8-${META_TAG} \
|
|
|
+ ${IMAGE}:arm64v8-latest \
|
|
|
+ lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} \
|
|
|
+ lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} '''
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -586,6 +605,18 @@ pipeline {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ // If this is a Pull request send the CI link as a comment on it
|
|
|
+ stage('Pull Request Comment') {
|
|
|
+ when {
|
|
|
+ not {environment name: 'CHANGE_ID', value: ''}
|
|
|
+ environment name: 'CI', value: 'true'
|
|
|
+ environment name: 'EXIT_STATUS', value: ''
|
|
|
+ }
|
|
|
+ steps {
|
|
|
+ sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/issues/${PULL_REQUEST}/comments \
|
|
|
+ -d '{"body": "I am a bot, here are the test results for this PR '${CI_URL}'"}' '''
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
/* ######################
|
|
|
Send status to Discord
|