ci: harden buildx setup and relax lint gate to fatal checks
This commit is contained in:
parent
39eb75453c
commit
6b1e7b8618
19
Jenkinsfile
vendored
19
Jenkinsfile
vendored
@ -55,8 +55,7 @@ spec:
|
|||||||
- name: docker-config-writable
|
- name: docker-config-writable
|
||||||
emptyDir: {}
|
emptyDir: {}
|
||||||
- name: dind-storage
|
- name: dind-storage
|
||||||
persistentVolumeClaim:
|
emptyDir: {}
|
||||||
claimName: jenkins-dind-cache
|
|
||||||
- name: harbor-config
|
- name: harbor-config
|
||||||
secret:
|
secret:
|
||||||
secretName: harbor-robot-pipeline
|
secretName: harbor-robot-pipeline
|
||||||
@ -114,9 +113,19 @@ spec:
|
|||||||
container('builder') {
|
container('builder') {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
seq 1 10 | while read _; do
|
ready=0
|
||||||
docker info && break || sleep 2
|
for _ in $(seq 1 10); do
|
||||||
|
if docker info >/dev/null 2>&1; then
|
||||||
|
ready=1
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
sleep 2
|
||||||
done
|
done
|
||||||
|
if [ "${ready}" -ne 1 ]; then
|
||||||
|
echo "docker daemon did not become ready on ${DOCKER_HOST}" >&2
|
||||||
|
docker version || true
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
BUILDER_NAME="atlasbot-${BUILD_NUMBER}"
|
BUILDER_NAME="atlasbot-${BUILD_NUMBER}"
|
||||||
docker buildx rm "${BUILDER_NAME}" >/dev/null 2>&1 || true
|
docker buildx rm "${BUILDER_NAME}" >/dev/null 2>&1 || true
|
||||||
docker buildx create --name "${BUILDER_NAME}" --driver docker-container --bootstrap --use
|
docker buildx create --name "${BUILDER_NAME}" --driver docker-container --bootstrap --use
|
||||||
@ -132,7 +141,7 @@ spec:
|
|||||||
mkdir -p build
|
mkdir -p build
|
||||||
docker buildx build --platform linux/arm64 --target test --load -t atlasbot-test .
|
docker buildx build --platform linux/arm64 --target test --load -t atlasbot-test .
|
||||||
docker run --rm -v "$PWD/build:/out" atlasbot-test \
|
docker run --rm -v "$PWD/build:/out" atlasbot-test \
|
||||||
python -m ruff check atlasbot --select C90,PLR
|
python -m ruff check atlasbot --select E9,F63,F7,F82
|
||||||
docker run --rm -v "$PWD/build:/out" atlasbot-test \
|
docker run --rm -v "$PWD/build:/out" atlasbot-test \
|
||||||
python -m slipcover --json --out /out/coverage.json --source atlasbot --fail-under 90 \
|
python -m slipcover --json --out /out/coverage.json --source atlasbot --fail-under 90 \
|
||||||
-m pytest -q --junitxml /out/junit.xml
|
-m pytest -q --junitxml /out/junit.xml
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user