forked from papyros/qml-material
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Documentation] Build documentation in Travis CI
- Install docmaker and its dependencies - Use docmaker to build documentation and publish to GitHub pages - Remove unused directives and update Travis CI config - Closes papyros#128
- Loading branch information
Showing
21 changed files
with
120 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,3 +6,7 @@ tests/tst_material | |
build | ||
*.qmlproject.user* | ||
*~ | ||
|
||
deploy_key | ||
deploy_key.pub | ||
documentation/ditaxml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6,7 +6,7 @@ install: | |
- sudo add-apt-repository -y ppa:beineri/opt-qt532 | ||
- sudo apt-get update | ||
- sudo apt-get -y install qt53declarative | ||
- sudo apt-get -y install pep8 pyflakes | ||
- sudo apt-get -y install pep8 pyflakes python python-pip | ||
- sudo apt-get -y install qt53quickcontrols qt53graphicaleffects | ||
- sudo apt-get -y install qt53tools | ||
|
||
|
@@ -17,11 +17,27 @@ before_script: | |
- qmake | ||
- sudo make install | ||
- popd | ||
- git clone git://github.com/papyros/docmaker.git | ||
- sudo pip install -r docmaker/requirements.txt | ||
- export PATH=$PATH:$(pwd)/docmaker | ||
|
||
script: | ||
- source /opt/qt53/bin/qt53-env.sh | ||
- qmake | ||
- make check | ||
- ./build_docs.sh | ||
|
||
after_success: | ||
- ./deploy.sh | ||
|
||
notifications: | ||
slack: papyros:Z7PeY2Y4mh0GWPoypZZNLd3D | ||
|
||
# The encryption label is the unique key used in the environment | ||
# variables set up when calling `travis encrypt-file` on the SSH key | ||
env: | ||
global: | ||
- ENCRYPTION_LABEL="a0d7d9cd7ef9" | ||
- GIT_NAME="Travis CI" | ||
- GIT_EMAIL="[email protected]" | ||
- SOURCE_BRANCH="develop" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
#! /bin/bash | ||
|
||
cd documentation | ||
rm -r ditaxml html | ||
|
||
qdoc material.qdocconf | ||
docmaker.py ditaxml html |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
#!/bin/bash | ||
set -e | ||
|
||
if [ -n "$TRAVIS_BUILD_ID" ]; then | ||
# When running on Travis we need to use SSH to deploy to GitHub | ||
# | ||
# The following converts the repo URL to an SSH location, | ||
# decrypts the SSH key and sets up the Git config with | ||
# the correct user name and email (globally as this is a | ||
# temporary travis environment) | ||
# | ||
# Set the following environment variables in the travis configuration (.travis.yml) | ||
# | ||
# DEPLOY_BRANCH - The only branch that Travis should deploy from | ||
# ENCRYPTION_LABEL - The label assigned when encrypting the SSH key using travis encrypt-file | ||
# GIT_NAME - The Git user name | ||
# GIT_EMAIL - The Git user email | ||
# | ||
echo SOURCE_BRANCH: $SOURCE_BRANCH | ||
echo ENCRYPTION_LABEL: $ENCRYPTION_LABEL | ||
echo GIT_NAME: $GIT_NAME | ||
echo GIT_EMAIL: $GIT_EMAIL | ||
|
||
if [ "$TRAVIS_BRANCH" != "$SOURCE_BRANCH" ]; then | ||
echo "Travis should only deploy from the SOURCE_BRANCH ($SOURCE_BRANCH) branch" | ||
exit 0 | ||
else | ||
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then | ||
echo "Travis should not deploy from pull requests" | ||
exit 0 | ||
else | ||
ENCRYPTED_KEY_VAR=encrypted_${ENCRYPTION_LABEL}_key | ||
ENCRYPTED_IV_VAR=encrypted_${ENCRYPTION_LABEL}_iv | ||
ENCRYPTED_KEY=${!ENCRYPTED_KEY_VAR} | ||
ENCRYPTED_IV=${!ENCRYPTED_IV_VAR} | ||
REPO=${REPO/git:\/\/github.com\//git@github.com:} | ||
|
||
# The `deploy_key.enc` file should have been added to the repo and should | ||
# have been created from the deploy private key using `travis encrypt-file` | ||
openssl aes-256-cbc -K $ENCRYPTED_KEY -iv $ENCRYPTED_IV -in deploy_key.enc -out deploy_key -d | ||
|
||
chmod 600 deploy_key | ||
eval `ssh-agent -s` | ||
ssh-add deploy_key | ||
|
||
git config --global user.name "$GIT_NAME" | ||
git config --global user.email "$GIT_EMAIL" | ||
fi | ||
fi | ||
fi | ||
|
||
REPO=$(git config remote.origin.url) | ||
TARGET_BRANCH=gh-pages | ||
SOURCE_DIR=documentation/html | ||
|
||
if [ ! -d "$SOURCE_DIR" ]; then | ||
echo "SOURCE_DIR ($SOURCE_DIR) does not exist, build the documentation before deploying" | ||
exit 1 | ||
fi | ||
|
||
REPO_NAME=$(basename $REPO) | ||
TARGET_DIR=$(mktemp -d /tmp/$REPO_NAME.XXXX) | ||
REV=$(git rev-parse HEAD) | ||
git clone --branch ${TARGET_BRANCH} ${REPO} ${TARGET_DIR} | ||
rsync -rt --delete --exclude=".git" $SOURCE_DIR/ $TARGET_DIR/ | ||
cd $TARGET_DIR | ||
git add -A . | ||
git commit --allow-empty -m "Documentation built from commit $REV" | ||
git push $REPO $TARGET_BRANCH |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,3 +2,4 @@ | |
\qmlmodule Material 0.1 | ||
\title Material Design UI components | ||
*/ | ||
This implements Material Design for QtQuick. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,16 +1,16 @@ | ||
project = Material | ||
url = http://developer.ubuntu.com/api/ubuntu-12.10/qml/mobile/ | ||
description = Material Design for QtQuick Documentation | ||
description = Material for QtQuick | ||
sourcedirs = ./ | ||
sourcedirs += ../modules/Material/ | ||
sourcedirs += ../modules/Material/ListItems | ||
exampledirs += snippets | ||
imagedirs = images | ||
sources.fileextensions = "*.qml *.qdoc *.cpp" | ||
headers.fileextensions = "*.h" | ||
outputdir = html | ||
outputformats = HTML | ||
version = 0.1 | ||
syntaxhighlighting = true | ||
sourceencoding = UTF-8 | ||
outputencoding = UTF-8 | ||
outputdir = ditaxml | ||
outputformats = DITAXML |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters