|
|
|
@ -245,9 +245,11 @@ pipeline {
|
|
|
|
|
-v ${WORKSPACE}:/mnt \
|
|
|
|
|
-e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \
|
|
|
|
|
-e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \
|
|
|
|
|
ghcr.io/linuxserver/baseimage-alpine:3.17 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
|
|
|
|
|
apk add --no-cache py3-pip && \
|
|
|
|
|
pip install s3cmd && \
|
|
|
|
|
ghcr.io/linuxserver/baseimage-alpine:3.19 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
|
|
|
|
|
apk add --no-cache python3 && \
|
|
|
|
|
python3 -m venv /lsiopy && \
|
|
|
|
|
pip install --no-cache-dir -U pip && \
|
|
|
|
|
pip install --no-cache-dir s3cmd && \
|
|
|
|
|
s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci-tests.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :'''
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -262,14 +264,6 @@ pipeline {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
steps {
|
|
|
|
|
withCredentials([
|
|
|
|
|
[
|
|
|
|
|
$class: 'UsernamePasswordMultiBinding',
|
|
|
|
|
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
|
|
|
|
usernameVariable: 'DOCKERUSER',
|
|
|
|
|
passwordVariable: 'DOCKERPASS'
|
|
|
|
|
]
|
|
|
|
|
]) {
|
|
|
|
|
sh '''#! /bin/bash
|
|
|
|
|
set -e
|
|
|
|
|
TEMPDIR=$(mktemp -d)
|
|
|
|
@ -353,8 +347,12 @@ pipeline {
|
|
|
|
|
GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
|
|
|
|
|
git add docs/images/docker-${CONTAINER_NAME}.md
|
|
|
|
|
git commit -m 'Bot Updating Documentation'
|
|
|
|
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH}
|
|
|
|
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH}
|
|
|
|
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase
|
|
|
|
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} || \
|
|
|
|
|
(MAXWAIT="10" && echo "Push to docs failed, trying again in ${MAXWAIT} seconds" && \
|
|
|
|
|
sleep $((RANDOM % MAXWAIT)) && \
|
|
|
|
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase && \
|
|
|
|
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH})
|
|
|
|
|
fi
|
|
|
|
|
mkdir -p ${TEMPDIR}/unraid
|
|
|
|
|
git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates
|
|
|
|
@ -378,8 +376,12 @@ pipeline {
|
|
|
|
|
git add unraid/${CONTAINER_NAME}.xml
|
|
|
|
|
git commit -m 'Bot Updating Unraid Template'
|
|
|
|
|
fi
|
|
|
|
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH}
|
|
|
|
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH}
|
|
|
|
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase
|
|
|
|
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} || \
|
|
|
|
|
(MAXWAIT="10" && echo "Push to unraid templates failed, trying again in ${MAXWAIT} seconds" && \
|
|
|
|
|
sleep $((RANDOM % MAXWAIT)) && \
|
|
|
|
|
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase && \
|
|
|
|
|
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH})
|
|
|
|
|
fi
|
|
|
|
|
# Stage 4 - Sync Readme to Docker Hub
|
|
|
|
|
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then
|
|
|
|
@ -390,7 +392,7 @@ pipeline {
|
|
|
|
|
echo "Syncing readme to Docker Hub"
|
|
|
|
|
DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md"
|
|
|
|
|
fi
|
|
|
|
|
DH_TOKEN=$(curl -d '{"username":"'${DOCKERUSER}'", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token')
|
|
|
|
|
DH_TOKEN=$(curl -d '{"username":"linuxserverci", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token')
|
|
|
|
|
curl -s \
|
|
|
|
|
-H "Authorization: JWT ${DH_TOKEN}" \
|
|
|
|
|
-H "Content-Type: application/json" \
|
|
|
|
@ -408,7 +410,6 @@ pipeline {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// Exit the build if the Templated files were just updated
|
|
|
|
|
stage('Template-exit') {
|
|
|
|
|
when {
|
|
|
|
@ -703,12 +704,6 @@ pipeline {
|
|
|
|
|
}
|
|
|
|
|
steps {
|
|
|
|
|
withCredentials([
|
|
|
|
|
[
|
|
|
|
|
$class: 'UsernamePasswordMultiBinding',
|
|
|
|
|
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
|
|
|
|
usernameVariable: 'DOCKERUSER',
|
|
|
|
|
passwordVariable: 'DOCKERPASS'
|
|
|
|
|
],
|
|
|
|
|
[
|
|
|
|
|
$class: 'UsernamePasswordMultiBinding',
|
|
|
|
|
credentialsId: 'Quay.io-Robot',
|
|
|
|
@ -719,7 +714,7 @@ pipeline {
|
|
|
|
|
retry(5) {
|
|
|
|
|
sh '''#! /bin/bash
|
|
|
|
|
set -e
|
|
|
|
|
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
|
|
|
|
|
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
|
|
|
|
|
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
|
|
|
|
|
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
|
|
|
|
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
|
|
|
@ -750,12 +745,6 @@ pipeline {
|
|
|
|
|
}
|
|
|
|
|
steps {
|
|
|
|
|
withCredentials([
|
|
|
|
|
[
|
|
|
|
|
$class: 'UsernamePasswordMultiBinding',
|
|
|
|
|
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
|
|
|
|
usernameVariable: 'DOCKERUSER',
|
|
|
|
|
passwordVariable: 'DOCKERPASS'
|
|
|
|
|
],
|
|
|
|
|
[
|
|
|
|
|
$class: 'UsernamePasswordMultiBinding',
|
|
|
|
|
credentialsId: 'Quay.io-Robot',
|
|
|
|
@ -766,7 +755,7 @@ pipeline {
|
|
|
|
|
retry(5) {
|
|
|
|
|
sh '''#! /bin/bash
|
|
|
|
|
set -e
|
|
|
|
|
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
|
|
|
|
|
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
|
|
|
|
|
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
|
|
|
|
|
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
|
|
|
|
|
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
|
|
|
|
|