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