From 846495c704ceb5ac51815c0517782a16e890115b Mon Sep 17 00:00:00 2001 From: David Thompson Date: Mon, 19 Jul 2021 13:08:49 -0400 Subject: [PATCH] Migrate to GitHub Actions Closes #375 Signed-off-by: David Thompson --- .github/workflows/tests.yml | 40 ++++++++++ .travis.yml | 37 --------- README.md | 2 +- package-lock.json | 145 ++++++++++++++++++------------------ package.json | 2 +- 5 files changed, 113 insertions(+), 113 deletions(-) create mode 100644 .github/workflows/tests.yml delete mode 100644 .travis.yml diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 00000000..7792d215 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,40 @@ +name: Tests +on: [push, pull_request] +jobs: + tests: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [macos-latest, ubuntu-latest] + include: + - os: macos-latest + label: 'darwin' + - os: ubuntu-latest + label: 'linux' + steps: + - name: Check out repository code + uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: '12.x' + - name: Install vsce + run: npm i -g vsce + - name: Install dependencies + run: npm i + - name: Compile extension + run: npm run vscode:prepublish + - run: vsce package + - name: tslint + run: npm run tslint + - name: Tests + run: xvfb-run --auto-servernum npm run test --silent + if: runner.os == 'Linux' + - name: Tests + run: npm run test --slient + if: runner.os != 'Linux' + - name: UI Tests + run: xvfb-run --auto-servernum npm run test-ui + if: runner.os == 'Linux' + - name: UI Tests + run: npm run test-ui + if: runner.os != 'Linux' diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 046782e5..00000000 --- a/.travis.yml +++ /dev/null @@ -1,37 +0,0 @@ -sudo: false - -language: node_js -node_js: -- "lts/*" - -matrix: - include: - - os: linux - dist: xenial - - os: osx - -services: - - xvfb - -branches: - only: - - master - -before_install: -- if [ $TRAVIS_OS_NAME == "linux" ]; then - sudo apt-get -y install libxtst-dev; - fi -- if [ $TRAVIS_OS_NAME == "osx" ]; then - nvm install 12.12; - fi -- npm install -g vsce - -install: - - npm install - - npm run vscode:prepublish - - vsce package - -script: - - npm run tslint - - npm run test --silent - - npm run test-ui diff --git a/README.md b/README.md index f7abca5c..01aee53c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Build Status](https://travis-ci.org/redhat-developer/vscode-quarkus.svg?branch=master)](https://travis-ci.org/github/redhat-developer/vscode-quarkus) +[![Tests workflow](https://github.com/redhat-developer/vscode-quarkus/actions/workflows/tests.yml/badge.svg?branch=master)](https://github.com/redhat-developer/vscode-quarkus/actions) [![Marketplace Version](https://vsmarketplacebadge.apphb.com/version/redhat.vscode-quarkus.svg "Current Release")](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-quarkus) # Quarkus Tools for Visual Studio Code diff --git a/package-lock.json b/package-lock.json index bb72cbed..a72aca66 100644 --- a/package-lock.json +++ b/package-lock.json @@ -360,9 +360,9 @@ } }, "@types/selenium-webdriver": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.17.tgz", - "integrity": "sha512-tGomyEuzSC1H28y2zlW6XPCaDaXFaD6soTdb4GNdmte2qfHtrKqhy0ZFs4r/1hpazCfEZqeTSRLvSasmEx89uw==", + "version": "3.0.19", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.19.tgz", + "integrity": "sha512-OFUilxQg+rWL2FMxtmIgCkUDlJB6pskkpvmew7yeXfzzsOBb5rc+y2+DjHm+r3r1ZPPcJefK3DveNSYWGiy68g==", "dev": true }, "@types/semver": { @@ -966,9 +966,9 @@ } }, "azure-devops-node-api": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-10.2.2.tgz", - "integrity": "sha512-4TVv2X7oNStT0vLaEfExmy3J4/CzfuXolEcQl/BRUmvGySqKStTG2O55/hUQ0kM7UJlZBLgniM0SBq4d/WkKow==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-11.0.1.tgz", + "integrity": "sha512-YMdjAw9l5p/6leiyIloxj3k7VIvYThKjvqgiQn88r3nhT93ENwsoDS3A83CyJ4uTWzCZ5f5jCi6c27rTU5Pz+A==", "dev": true, "requires": { "tunnel": "0.0.6", @@ -1384,13 +1384,13 @@ "dev": true }, "cheerio": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.9.tgz", - "integrity": "sha512-QF6XVdrLONO6DXRF5iaolY+odmhj2CLj+xzNod7INPWMi/x9X4SOylH0S/vaPpX+AUU6t04s34SQNh7DbkuCng==", + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", "dev": true, "requires": { - "cheerio-select": "^1.4.0", - "dom-serializer": "^1.3.1", + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", "domhandler": "^4.2.0", "htmlparser2": "^6.1.0", "parse5": "^6.0.1", @@ -1399,24 +1399,24 @@ }, "dependencies": { "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", "dev": true } } }, "cheerio-select": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.4.0.tgz", - "integrity": "sha512-sobR3Yqz27L553Qa7cK6rtJlMDbiKPdNywtR95Sj/YgfpLfy0u6CGJuaBKe5YE/vTc23SCRKxWSdlon/w6I/Ew==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", + "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", "dev": true, "requires": { - "css-select": "^4.1.2", - "css-what": "^5.0.0", + "css-select": "^4.1.3", + "css-what": "^5.0.1", "domelementtype": "^2.2.0", "domhandler": "^4.2.0", - "domutils": "^2.6.0" + "domutils": "^2.7.0" } }, "chokidar": { @@ -1906,9 +1906,9 @@ "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" }, "css-select": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.2.tgz", - "integrity": "sha512-nu5ye2Hg/4ISq4XqdLY2bEatAcLIdt3OYGFc9Tm9n7VSlFBcfRv0gBNksHRgSdUDQGtN3XrZ94ztW+NfzkFSUw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", "dev": true, "requires": { "boolbase": "^1.0.0", @@ -2096,13 +2096,13 @@ "dev": true }, "dom-serializer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.1.tgz", - "integrity": "sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, "requires": { "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", + "domhandler": "^4.2.0", "entities": "^2.0.0" } }, @@ -2122,9 +2122,9 @@ } }, "domutils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.6.0.tgz", - "integrity": "sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", "dev": true, "requires": { "dom-serializer": "^1.0.1", @@ -2991,7 +2991,7 @@ "dev": true, "optional": true, "requires": { - "minimist": "1.2.5" + "minimist": "0.0.8" }, "dependencies": { "minimist": { @@ -3148,7 +3148,7 @@ "requires": { "deep-extend": "^0.6.0", "ini": "~1.3.0", - "minimist": "1.2.5", + "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "dependencies": { @@ -5228,9 +5228,9 @@ } }, "monaco-page-objects": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/monaco-page-objects/-/monaco-page-objects-1.5.2.tgz", - "integrity": "sha512-au5Qu5GbQNkwpO7kUjTFH3B6BKH5iWGUXKZzgMH9PvlG/t7HEZedW0dYoAbngG7W6b/hBjbKcYTevkJi9sLdBw==", + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/monaco-page-objects/-/monaco-page-objects-1.6.2.tgz", + "integrity": "sha512-RALRVtMrEi0Ax1tNxtOWhqREKm/eaQGT1kf+N+wKkvoKynL/lIeNDY67UX9K3iAKVB5ed1LvqUWqnbRpR1khYw==", "dev": true, "requires": { "clipboardy": "^2.0.0", @@ -5252,12 +5252,6 @@ "universalify": "^2.0.0" } }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -5488,9 +5482,9 @@ } }, "object-inspect": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz", - "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", "dev": true }, "object-keys": { @@ -7290,9 +7284,9 @@ } }, "ts-essentials": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.1.tgz", - "integrity": "sha512-8lwh3QJtIc1UWhkQtr9XuksXu3O0YQdEE5g79guDfhCaU1FWTDIEDZ1ZSx4HTHUmlJZ8L812j3BZQ4a0aOUkSA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.2.tgz", + "integrity": "sha512-qWPVC1xZGdefbsgFP7tPo+bsgSA2ZIXL1XeEe5M2WoMZxIOr/HbsHxP/Iv75IFhiMHMDGL7cOOwi5SXcgx9mHw==", "dev": true }, "ts-loader": { @@ -7806,14 +7800,14 @@ } }, "vsce": { - "version": "1.88.0", - "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.88.0.tgz", - "integrity": "sha512-FS5ou3G+WRnPPr/tWVs8b/jVzeDacgZHy/y7/QQW7maSPFEAmRt2bFGUJtJVEUDLBqtDm/3VGMJ7D31cF2U1tw==", + "version": "1.95.1", + "resolved": "https://registry.npmjs.org/vsce/-/vsce-1.95.1.tgz", + "integrity": "sha512-2v8g3ZtZkaOTscRjjCAtM3Au6YYWJtg9UNt1iyyWko7ZHejbt5raClcNzQ7/WYVLYhYHc+otHQifV0gCBREgNg==", "dev": true, "requires": { - "azure-devops-node-api": "^10.2.2", + "azure-devops-node-api": "^11.0.1", "chalk": "^2.4.2", - "cheerio": "^1.0.0-rc.1", + "cheerio": "^1.0.0-rc.9", "commander": "^6.1.0", "denodeify": "^1.2.1", "glob": "^7.0.6", @@ -7826,7 +7820,7 @@ "parse-semver": "^1.1.1", "read": "^1.0.7", "semver": "^5.1.0", - "tmp": "0.0.29", + "tmp": "^0.2.1", "typed-rest-client": "^1.8.4", "url-join": "^1.1.0", "yauzl": "^2.3.1", @@ -7839,21 +7833,30 @@ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, "tmp": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.29.tgz", - "integrity": "sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA=", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", "dev": true, "requires": { - "os-tmpdir": "~1.0.1" + "rimraf": "^3.0.0" } } } }, "vscode-extension-tester": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/vscode-extension-tester/-/vscode-extension-tester-4.0.2.tgz", - "integrity": "sha512-g24GbeyRgx6SEtodtP1U3RShjX7y+A9i13OuSou3yyq/mVB6HyBGlEV7dLdctdSg45u7PfbLXpVZPy3C5jKQ9g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/vscode-extension-tester/-/vscode-extension-tester-4.1.1.tgz", + "integrity": "sha512-toKO1cfwOORwc++5v4SE0Y/ouLINWPqGVkV88JGWvY9sdYN8W+2uUkgZ/Zfw5Vq8bDaP/Aqt7Yf1jZ0xOADh7g==", "dev": true, "requires": { "@types/selenium-webdriver": "^3.0.15", @@ -7862,14 +7865,14 @@ "fs-extra": "^9.0.1", "glob": "^7.1.6", "js-yaml": "^3.13.1", - "monaco-page-objects": "^1.5.1", + "monaco-page-objects": "^1.6.2", "request": "^2.88.0", "sanitize-filename": "^1.6.3", "selenium-webdriver": "^3.0.0", "targz": "^1.0.1", "unzip-stream": "^0.3.0", "vsce": "^1.81.0", - "vscode-extension-tester-locators": "^1.54.0" + "vscode-extension-tester-locators": "^1.58.0" }, "dependencies": { "commander": { @@ -7891,9 +7894,9 @@ } }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -7904,12 +7907,6 @@ "path-is-absolute": "^1.0.0" } }, - "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true - }, "jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", @@ -7929,9 +7926,9 @@ } }, "vscode-extension-tester-locators": { - "version": "1.54.1", - "resolved": "https://registry.npmjs.org/vscode-extension-tester-locators/-/vscode-extension-tester-locators-1.54.1.tgz", - "integrity": "sha512-MzG74C2h9luGeZc5AMNY+uikVag9azMCEXWg8JRu8yyPUq4rsKi5nIHP9FkmkFWKiLxy+FaqsHSSkx4NaICt/A==", + "version": "1.58.0", + "resolved": "https://registry.npmjs.org/vscode-extension-tester-locators/-/vscode-extension-tester-locators-1.58.0.tgz", + "integrity": "sha512-fX7CW+q/s35YCmGCUWddkYxLJfy7w8hYc7wSOtvt1jQKwijg5ffsf8c7reMLWw+ZBSMaHpMsO63ot/FrNtF3cA==", "dev": true }, "vscode-extension-tester-native": { diff --git a/package.json b/package.json index 636ec3bf..d43d4df6 100644 --- a/package.json +++ b/package.json @@ -290,7 +290,7 @@ "tslint": "^5.20.1", "typescript": "^3.7.2", "typescript-tslint-plugin": "^0.3.1", - "vscode-extension-tester": "^4.0.2", + "vscode-extension-tester": "^4.1.1", "vscode-extension-tester-native": "^3.0.0", "vscode-test": "^1.2.3", "webpack": "^5.28.0",