qadan
10 years ago
4 changed files with 94 additions and 12 deletions
@ -0,0 +1,65 @@ |
|||||||
|
USING THE TRAVIS AFTER-FAILURE SCRIPT |
||||||
|
************************************* |
||||||
|
|
||||||
|
The Travis after-failure script dumps several files to per-repository branches |
||||||
|
on https://github.com/Islandora/islandora_travis_logs if one of the Travis |
||||||
|
builds fails. Most of this process is automated, but it still requires some |
||||||
|
work to implement in a repository: |
||||||
|
|
||||||
|
- An encrypted global variable in .travis.yml representing the password of the |
||||||
|
islandora-logger Github user. |
||||||
|
- A line to run travis_after_failure.sh in the after-failure section of |
||||||
|
.travis.yml. |
||||||
|
- A new branch of islandora_travis_logger, using the repository name. |
||||||
|
|
||||||
|
THE ENCRYPTED GLOBAL VARIABLE |
||||||
|
***************************** |
||||||
|
|
||||||
|
Encrypted global variables can be generated using the travis ruby gem. To find |
||||||
|
the appropriate encryption key for your repository, run the following: |
||||||
|
|
||||||
|
```bash |
||||||
|
sudo gem install travis # Assuming travis isn't installed |
||||||
|
travis encrypt -r account/repository LOGGER_PW=islandora-logger-password |
||||||
|
``` |
||||||
|
|
||||||
|
Where: |
||||||
|
|
||||||
|
- `account/repository` represents the repository slug, e.g. Islandora/islandora. |
||||||
|
- `islandora-logger-password` represents the password for the islandora-logger |
||||||
|
account, in plaintext. |
||||||
|
|
||||||
|
The output of this will be a string of encrypted data in quotes, preceded by the |
||||||
|
word 'secure', looking something like: |
||||||
|
|
||||||
|
``` |
||||||
|
secure: ".... a giant string of encrypted data ...." |
||||||
|
``` |
||||||
|
|
||||||
|
Paste this line into .travis.yml's `env/global` section, so that it looks like: |
||||||
|
|
||||||
|
``` |
||||||
|
env: |
||||||
|
matrix: |
||||||
|
- MATRIX_VARIABLES="GO_HERE" |
||||||
|
global: |
||||||
|
- secure: ".... a giant string of encrypted data ...." |
||||||
|
``` |
||||||
|
|
||||||
|
THE LINE TO RUN THE AFTER-FAILURE SCRIPT |
||||||
|
**************************************** |
||||||
|
|
||||||
|
At the end of your .travis.yml, after the `script` section, add the following: |
||||||
|
|
||||||
|
``` |
||||||
|
after-failure: |
||||||
|
- $ISLANDORA_DIR/tests/scripts/travis_after_failure.sh |
||||||
|
# Where $ISLANDORA_DIR represents the path to the Islandora module; this has |
||||||
|
# likely already been set in before_install in order to run travis_setup.sh |
||||||
|
``` |
||||||
|
|
||||||
|
THE NEW ISLANDORA_TRAVIS_LOGS BRANCH |
||||||
|
************************************ |
||||||
|
|
||||||
|
Really very simple ... just add a new branch to |
||||||
|
git://github.com/Islandora/islandora_travis_logs/ with your repository name. |
Loading…
Reference in new issue