diff --git a/.travis.yml b/.travis.yml index e53ac1328a..b669f0b6af 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,38 +1,8 @@ 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 +script: + - echo The test generation tool should be working. + - ./tools/generation/test/run.py + - sh ./tools/scripts/ci.sh +deploy: + - sh ./tools/scripts/deploy.sh diff --git a/tools/scripts/ci.sh b/tools/scripts/ci.sh new file mode 100644 index 0000000000..478880c2a5 --- /dev/null +++ b/tools/scripts/ci.sh @@ -0,0 +1,11 @@ +#!/bin/sh +if [ $TRAVIS_PULL_REQUEST != "false" ]; then + ./make.py clean +fi +./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 diff --git a/tools/scripts/deploy.sh b/tools/scripts/deploy.sh new file mode 100644 index 0000000000..37fbb6d256 --- /dev/null +++ b/tools/scripts/deploy.sh @@ -0,0 +1,24 @@ +#!/bin/sh +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