diff --git a/.gitignore b/.gitignore index 51be505..597941a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +example/test-project + # Logs logs *.log diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..27d8bcb --- /dev/null +++ b/.travis.yml @@ -0,0 +1,26 @@ +language: node_js +sudo: true +node_js: stable +env: + matrix: + - version=latest + - version=current +matrix: + fast_finish: true + allow_failures: + - env: version=latest +before_install: +- sudo apt-get install expect +install: +- cd example +- npm install --no-package-lock +- ./initialize +script: +- cd test-project +- npm install +- 'if [ "$version" == "latest" ]; then + npm update; + fi' +- npm run build +notifications: + email: false diff --git a/example/initialize b/example/initialize new file mode 100755 index 0000000..24404e7 --- /dev/null +++ b/example/initialize @@ -0,0 +1,10 @@ +#!/usr/bin/expect +set timeout 360 + +spawn ./node_modules/.bin/vue init ../ test-project + +# This happens because of +# https://github.com/vuejs/vue-cli/issues/291 +expect "name" { send "\n" } +expect "author" { send "\n" } +expect "vue-cli ยท Generated" { send "\n" } diff --git a/example/package.json b/example/package.json new file mode 100644 index 0000000..24c6577 --- /dev/null +++ b/example/package.json @@ -0,0 +1,15 @@ +{ + "name": "example", + "description": "example", + "version": "1.0.0", + "devDependencies": { + "vue-cli": "^2.9.1" + }, + "license": "UNLICENSED", + "main": "n/a", + "private": true, + "repository": { + "type": "git", + "url": "git+ssh://git@github.com/nuxt-community/typescript-template.git" + } +}