Hashar has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/404470 )
Change subject: Migrate most Doxygen jobs to Docker
......................................................................
Migrate most Doxygen jobs to Docker
Still on Jessie few.
Also archive /log if there are files in it.
Update:
doxygen-publish
mwext-doxygen-publish
oojs-ui-doxygen-publish
Change-Id: Ib0ccfc63109708c99cc0ac6da289c5ee73355af7
---
A dockerfiles/doxygen/.dockerignore
A dockerfiles/doxygen/.gitignore
A dockerfiles/doxygen/Dockerfile.template
A dockerfiles/doxygen/changelog
A dockerfiles/doxygen/control
A dockerfiles/doxygen/example-run.sh
A dockerfiles/doxygen/run.sh
M jjb/mediawiki-extensions.yaml
M jjb/misc.yaml
9 files changed, 90 insertions(+), 11 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/integration/config
refs/changes/70/404470/1
diff --git a/dockerfiles/doxygen/.dockerignore
b/dockerfiles/doxygen/.dockerignore
new file mode 100644
index 0000000..139ce78
--- /dev/null
+++ b/dockerfiles/doxygen/.dockerignore
@@ -0,0 +1,3 @@
+/cache
+/log
+/src
diff --git a/dockerfiles/doxygen/.gitignore b/dockerfiles/doxygen/.gitignore
new file mode 100644
index 0000000..139ce78
--- /dev/null
+++ b/dockerfiles/doxygen/.gitignore
@@ -0,0 +1,3 @@
+/cache
+/log
+/src
diff --git a/dockerfiles/doxygen/Dockerfile.template
b/dockerfiles/doxygen/Dockerfile.template
new file mode 100644
index 0000000..a7a16c1
--- /dev/null
+++ b/dockerfiles/doxygen/Dockerfile.template
@@ -0,0 +1,7 @@
+FROM {{ "ci-jessie" | image_tag }}
+
+RUN {{ "doxygen graphviz" | apt_install }}
+
+COPY run.sh /run.sh
+
+ENTRYPOINT ["/run.sh"]
diff --git a/dockerfiles/doxygen/changelog b/dockerfiles/doxygen/changelog
new file mode 100644
index 0000000..78c7777
--- /dev/null
+++ b/dockerfiles/doxygen/changelog
@@ -0,0 +1,5 @@
+doxygen (0.1.0) wikimedia; urgency=medium
+
+ * Initial creation. Based on Jessie.
+
+ -- Antoine Musso <[email protected]> Tue, 16 Jan 2018 15:53:04 +0100
diff --git a/dockerfiles/doxygen/control b/dockerfiles/doxygen/control
new file mode 100644
index 0000000..8c6d9e3
--- /dev/null
+++ b/dockerfiles/doxygen/control
@@ -0,0 +1 @@
+Depends: ci-jessie
diff --git a/dockerfiles/doxygen/example-run.sh
b/dockerfiles/doxygen/example-run.sh
new file mode 100755
index 0000000..568c0af
--- /dev/null
+++ b/dockerfiles/doxygen/example-run.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+set -eux -o pipefail
+
+mkdir -m 777 -p log
+mkdir -m 777 -p src
+mkdir -m 777 -p cache
+
+(cd src
+ git init
+ git fetch --quiet --depth 1
"https://gerrit.wikimedia.org/r/mediawiki/oauthclient-php"
+ git checkout FETCH_HEAD
+)
+
+echo "Cleaning generated documentation in /src/doc"
+docker run \
+ --rm --tty \
+ --volume /"$(pwd)"/src://src \
+ --entrypoint=/bin/rm \
+ docker-registry.wikimedia.org/releng/doxygen:latest \
+ -fR /src/doc
+
+docker run \
+ --rm --tty \
+ --volume /"$(pwd)"/log://var/lib/jenkins/log \
+ --volume /"$(pwd)"/cache://cache \
+ --volume /"$(pwd)"/src://src \
+ docker-registry.wikimedia.org/releng/doxygen:latest
+
+set +x
+if [ -e src/doc/html/index.html ]; then
+ echo "Doxygen documentation generated"
+else
+ echo "Doxygen documentation has NOT been generated"
+ exit 1
+fi
diff --git a/dockerfiles/doxygen/run.sh b/dockerfiles/doxygen/run.sh
new file mode 100755
index 0000000..657bc64
--- /dev/null
+++ b/dockerfiles/doxygen/run.sh
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+umask 002
+
+set -euxo pipefail
+
+doxygen --version
+cd /src
+exec doxygen
diff --git a/jjb/mediawiki-extensions.yaml b/jjb/mediawiki-extensions.yaml
index eb21d51..5d33fc3 100644
--- a/jjb/mediawiki-extensions.yaml
+++ b/jjb/mediawiki-extensions.yaml
@@ -338,16 +338,21 @@
- job:
name: 'mwext-doxygen-publish'
- node: ci-jessie-wikimedia
- defaults: use-remote-zuul-shallow-clone
+ node: DebianJessieDocker
concurrent: false
triggers:
- zuul
builders:
- - shell: doxygen
+ - docker-log-dir
+ - docker-src-dir
+ - docker-run-with-log-cache-src:
+ image: docker-registry.wikimedia.org/releng/doxygen:0.1.0
+ logdir: '/log'
- doc-publish:
- docsrc: 'docs/php'
+ docsrc: 'src/docs/php'
docdest: '$DOC_BASENAME/$DOC_SUBPATH/php'
+ archive:
+ - archive-log-allow-empty
# Phan! (T153039)
- job:
diff --git a/jjb/misc.yaml b/jjb/misc.yaml
index 1481291..eca3d22 100644
--- a/jjb/misc.yaml
+++ b/jjb/misc.yaml
@@ -4,16 +4,21 @@
# matches the Git repository name.
- job:
name: 'doxygen-publish'
- node: ci-jessie-wikimedia
- defaults: use-remote-zuul-shallow-clone
+ node: DebianJessieDocker
concurrent: false
triggers:
- zuul
builders:
- - shell: doxygen
+ - docker-log-dir
+ - docker-src-dir
+ - docker-run-with-log-cache-src:
+ image: docker-registry.wikimedia.org/releng/doxygen:0.1.0
+ logdir: '/log'
- doc-publish:
- docsrc: 'doc/html'
+ docsrc: 'src/doc/html'
docdest: '$DOC_PROJECT/$DOC_SUBPATH'
+ archive:
+ - archive-log-allow-empty
- job: &phpunit-coverage-publish
name: 'phpunit-coverage-publish'
@@ -194,16 +199,21 @@
- job:
name: 'oojs-ui-doxygen-publish'
- node: ci-jessie-wikimedia
- defaults: use-remote-zuul-shallow-clone
+ node: DebianJessieDocker
concurrent: false
triggers:
- zuul
builders:
- - shell: doxygen
+ - docker-log-dir
+ - docker-src-dir
+ - docker-run-with-log-cache-src:
+ image: docker-registry.wikimedia.org/releng/doxygen:0.1.0
+ logdir: '/log'
- doc-publish:
docsrc: 'doc/html'
docdest: 'oojs-ui/$DOC_SUBPATH/php'
+ archive:
+ - archive-log-allow-empty
- job:
name: 'oojs-ui-demos-publish'
--
To view, visit https://gerrit.wikimedia.org/r/404470
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib0ccfc63109708c99cc0ac6da289c5ee73355af7
Gerrit-PatchSet: 1
Gerrit-Project: integration/config
Gerrit-Branch: master
Gerrit-Owner: Hashar <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits