summaryrefslogtreecommitdiff
path: root/.travis.yml
blob: e53ac1328abc20d62df9a3a07e7d96bfddf5bce6 (plain)
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
language: python
install: pip install pyyaml
script: |
  if [ $TRAVIS_PULL_REQUEST != "false" ]; then
    ./make.py clean
  fi
  echo "PULL_REQUEST: '${TRAVIS_PULL_REQUEST}'"
  ./make.py
  if [ -n "$(git status --porcelain)" -a $TRAVIS_PULL_REQUEST != "false" ]; then
    echo New changes were found after re-generating the tests.
    echo Please, read the documentation on procedurally generated tests
    echo 'https://github.com/tc39/test262/blob/master/CONTRIBUTING.md#procedurally-generated-tests'
    exit 1
  fi
deploy: |
  if [ $TRAVIS_EVENT_TYPE != "push" -o $TRAVIS_BRANCH != "master" ]; then
    echo This job is not running against a commit that has been merged to master.
    echo Skipping deployment.
    exit 0
  fi
  openssl aes-256-cbc \
    -K $encrypted_7b3e5998334d_key \
    -iv $encrypted_7b3e5998334d_iv \
    -in github-deploy-key.enc \
    -out github-deploy-key \
    -d
  chmod 600 github-deploy-key
  eval "$(ssh-agent -s)"
  ssh-add github-deploy-key
  rm github-deploy-key
  git config --global user.email "test262@ecma-international.org"
  git config --global user.name "Test262 Automation Script"
  # The repository on TravisCI is a shallow clone, so the `master` branch must
  # be retrieved explicitly, and a local branch created from the `FETCH_HEAD`
  # git reference
  git fetch origin master
  git branch master FETCH_HEAD
  ./make.py deploy