Skip to content

Commit 7406f2f

Browse files
Bot Updating Templated Files
1 parent 0fbc6f2 commit 7406f2f

File tree

2 files changed

+45
-4
lines changed

2 files changed

+45
-4
lines changed

Jenkinsfile

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ pipeline {
4040
script: '''curl -s https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/latest | jq -r '. | .tag_name' ''',
4141
returnStdout: true).trim()
4242
env.LS_RELEASE_NOTES = sh(
43-
script: '''git log -1 --pretty=%B | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
43+
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' ''',
4444
returnStdout: true).trim()
4545
env.GITHUB_DATE = sh(
4646
script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''',
@@ -283,6 +283,9 @@ pipeline {
283283
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
284284
sh "docker tag ${IMAGE}:arm32v6-${META_TAG} lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}"
285285
sh "docker push lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER}"
286+
sh '''docker rmi \
287+
${IMAGE}:arm32v6-${META_TAG} \
288+
lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} '''
286289
}
287290
}
288291
}
@@ -309,6 +312,9 @@ pipeline {
309312
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${META_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
310313
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
311314
sh "docker push lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
315+
sh '''docker rmi \
316+
${IMAGE}:arm64v8-${META_TAG} \
317+
lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} '''
312318
}
313319
}
314320
}
@@ -470,6 +476,10 @@ pipeline {
470476
sh "docker tag ${IMAGE}:${META_TAG} ${IMAGE}:latest"
471477
sh "docker push ${IMAGE}:latest"
472478
sh "docker push ${IMAGE}:${META_TAG}"
479+
sh '''docker rmi \
480+
${IMAGE}:${META_TAG} \
481+
${IMAGE}:latest '''
482+
473483
}
474484
}
475485
}
@@ -517,6 +527,15 @@ pipeline {
517527
sh "docker manifest annotate ${IMAGE}:${META_TAG} ${IMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8"
518528
sh "docker manifest push --purge ${IMAGE}:latest"
519529
sh "docker manifest push --purge ${IMAGE}:${META_TAG}"
530+
sh '''docker rmi \
531+
${IMAGE}:amd64-${META_TAG} \
532+
${IMAGE}:amd64-latest \
533+
${IMAGE}:arm32v6-${META_TAG} \
534+
${IMAGE}:arm32v6-latest \
535+
${IMAGE}:arm64v8-${META_TAG} \
536+
${IMAGE}:arm64v8-latest \
537+
lsiodev/buildcache:arm32v6-${COMMIT_SHA}-${BUILD_NUMBER} \
538+
lsiodev/buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} '''
520539
}
521540
}
522541
}
@@ -577,6 +596,18 @@ pipeline {
577596
}
578597
}
579598
}
599+
// If this is a Pull request send the CI link as a comment on it
600+
stage('Pull Request Comment') {
601+
when {
602+
not {environment name: 'CHANGE_ID', value: ''}
603+
environment name: 'CI', value: 'true'
604+
environment name: 'EXIT_STATUS', value: ''
605+
}
606+
steps {
607+
sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/issues/${PULL_REQUEST}/comments \
608+
-d '{"body": "I am a bot, here are the test results for this PR '${CI_URL}'"}' '''
609+
}
610+
}
580611
}
581612
/* ######################
582613
Send status to Discord

README.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@ services:
7575
ports:
7676
- 8888:8888
7777
- 9000:9000
78-
mem_limit: 4096m
7978
restart: unless-stopped
8079
```
8180

@@ -121,9 +120,20 @@ Below are the instructions for updating containers:
121120
* Start the new container: `docker start ldap-auth`
122121
* You can also remove the old dangling images: `docker image prune`
123122

123+
### Via Taisun auto-updater (especially useful if you don't remember the original parameters)
124+
* Pull the latest image at its tag and replace it with the same env variables in one shot:
125+
```
126+
docker run --rm \
127+
-v /var/run/docker.sock:/var/run/docker.sock taisun/updater \
128+
--oneshot ldap-auth
129+
```
130+
* You can also remove the old dangling images: `docker image prune`
131+
124132
### Via Docker Compose
125-
* Update the image: `docker-compose pull linuxserver/ldap-auth`
126-
* Let compose update containers as necessary: `docker-compose up -d`
133+
* Update all images: `docker-compose pull`
134+
* or update a single image: `docker-compose pull ldap-auth`
135+
* Let compose update all containers as necessary: `docker-compose up -d`
136+
* or update a single container: `docker-compose up -d ldap-auth`
127137
* You can also remove the old dangling images: `docker image prune`
128138

129139
## Versions

0 commit comments

Comments
 (0)