-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
92 lines (92 loc) · 3.51 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
---
dist: bionic
matrix:
include:
-
name: "Bash snippets using xenon-cli"
language: bash
services:
- docker
before_install:
- "docker pull xenonmiddleware/slurm:17"
install:
- "sudo apt install -y openjdk-11-jre"
- "wget https://github.com/xenon-middleware/xenon-cli/releases/download/v3.0.4/xenon-cli-shadow-3.0.4.tar"
- "tar -xvf xenon-cli-shadow-3.0.4.tar"
- "mkdir -p /home/travis/.local/bin/xenon"
- "mv xenon-cli-shadow-3.0.4 /home/travis/.local/bin/xenon/"
- "echo '' >> /home/travis/.bashrc"
- "echo '# add xenon-cli directory to PATH' >> /home/travis/.bashrc"
- "echo 'PATH=$PATH:/home/travis/.local/bin/xenon/xenon-cli-shadow-3.0.4/bin' >> /home/travis/.bashrc"
- "source /home/travis/.bashrc"
- "chmod go-w /home/travis"
- "chmod 700 /home/travis/.ssh"
- "cp vm-prep/.ssh/known_hosts /home/travis/.ssh/known_hosts"
- "cp vm-prep/.ssh/config /home/travis/.ssh/config"
- "bash vm-prep/print-ssh-permissions.sh"
- "which xenon"
before_script:
- "docker run --detach --publish 10022:22 --hostname slurm17 xenonmiddleware/slurm:17"
- "bash vm-prep/make-fixtures.sh"
- "cd readthedocs/code-tabs/bash"
- "docker images"
- "docker ps -a"
script:
- "bash travis.sh"
-
name: "Java snippets that use xenon library directly"
language: java
jdk: openjdk11
env:
- TERM=dumb
before_cache:
- "rm -f $HOME/.gradle/caches/modules-2/modules-2.lock"
- "rm -fr $HOME/.gradle/caches/*/plugin-resolution/"
cache:
directories:
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
before_install:
- "sudo apt install -y openjdk-11-jre"
before_script:
- "chmod go-w /home/travis"
- "chmod 700 /home/travis/.ssh"
- "cp vm-prep/.ssh/known_hosts /home/travis/.ssh/known_hosts"
- "cp vm-prep/.ssh/config /home/travis/.ssh/config"
- "bash vm-prep/print-ssh-permissions.sh"
- "bash vm-prep/make-fixtures.sh"
- "cd readthedocs/code-tabs/java"
script:
- "TERM=dumb ./gradlew check"
-
name: "Python snippets using pyxenon and xenon-grpc"
language: python
before_install:
- "docker pull xenonmiddleware/slurm:17"
install:
- "sudo apt install -y openjdk-11-jre"
- "pip install -r readthedocs/code-tabs/python/requirements.txt"
- "pip install -r readthedocs/code-tabs/python/requirements-dev.txt"
- "chmod go-w /home/travis"
- "chmod 700 /home/travis/.ssh"
- "cp vm-prep/.ssh/known_hosts /home/travis/.ssh/known_hosts"
- "cp vm-prep/.ssh/config /home/travis/.ssh/config"
- "bash vm-prep/print-ssh-permissions.sh"
- "which xenon-grpc"
before_script:
- "bash vm-prep/make-fixtures.sh"
- "cd readthedocs/code-tabs/python"
- "docker run --detach --publish 10022:22 --hostname slurm17 xenonmiddleware/slurm:17"
script:
- "pytest tests/ --ignore=tests/test_upload_file_local_to_sftp_absolute_paths.py --ignore=tests/test_download_file_sftp_to_local_absolute_paths.py"
services:
- docker
-
name: "Checks whether software versions are consistent throughout the repository"
language: bash
script:
- "bash consistent-versions-test.sh"
notifications:
email:
on_failure: change
on_succes: never