jenkins-bot has submitted this change and it was merged. ( 
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(-)

Approvals:
  Hashar: Looks good to me, approved
  jenkins-bot: Verified



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 <has...@free.fr>  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: merged
Gerrit-Change-Id: Ib0ccfc63109708c99cc0ac6da289c5ee73355af7
Gerrit-PatchSet: 1
Gerrit-Project: integration/config
Gerrit-Branch: master
Gerrit-Owner: Hashar <has...@free.fr>
Gerrit-Reviewer: Hashar <has...@free.fr>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to