From 35efa64206876301fca1a111da6e387522af5709 Mon Sep 17 00:00:00 2001 From: Appurva Murawat Date: Mon, 8 Apr 2024 00:06:39 +0530 Subject: [PATCH] Add GitHub CI and remove Travis --- .github/travis-deploy-key.enc | Bin 3376 -> 0 bytes .github/workflows/ci.yml | 87 ++++++++++++++++++++++++++++++ .npmignore | 1 - .travis.yml | 96 --------------------------------- CHANGELOG.yaml | 4 ++ README.md | 2 +- npm/test-browser.js | 4 -- test/system/travis-yml.test.js | 35 ------------ 8 files changed, 92 insertions(+), 137 deletions(-) delete mode 100644 .github/travis-deploy-key.enc create mode 100644 .github/workflows/ci.yml delete mode 100644 .travis.yml delete mode 100644 test/system/travis-yml.test.js diff --git a/.github/travis-deploy-key.enc b/.github/travis-deploy-key.enc deleted file mode 100644 index eeac961054f0ddf522f83b2137543ed3a2c17e21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3376 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 ~/.ssh/known_hosts - # create release - - npm run release $PUSH_TO_ORIGIN $PRERELEASE_SUFFIX - - set +e - - # publish npm package on tagged builds - - stage: Publish Package - if: tag IS present - os: linux - node_js: 12 - git: - depth: false # disable --depth - script: - # fail-fast using set -e - - set -e - # get prerelease suffix from version tag - - TAG=$(echo $TRAVIS_TAG | sed 's/^.*-\([a-z]*\).*$/\1/') - # set to `latest` in case of no suffix - - TAG=$([ "${TAG}" = "$TRAVIS_TAG" ] && echo "latest" || echo $TAG) - # make sure `latest` tag is create from main branch - - '[ "$TAG" = "latest" ] && [ $(git rev-parse HEAD) != $(git rev-parse origin/main) ] && return 1 || return 0' - - set +e - deploy: - edge: true # opt in to dpl v2 - provider: npm - tag: $TAG - on: - tags: true - all_branches: true - - # update gh-pages docs on main - - stage: Publish Docs - if: branch = main - script: npm run build-docs - before_deploy: openssl aes-256-cbc -K $encrypted_05f822b6caa8_key -iv $encrypted_05f822b6caa8_iv - -in .github/travis-deploy-key.enc -out /tmp/travis-deploy-key -d - deploy: - edge: true # opt in to dpl v2 - provider: pages:git - local_dir: out/docs - keep_history: false - deploy_key: /tmp/travis-deploy-key - commit_message: Deploy to %{target_branch} - on: - branch: main - -before_install: - - '[[ "$CREATE_RELEASE" == "true" || "$TRAVIS_BRANCH" == "main" ]] && true || unset encrypted_05f822b6caa8_key' - - '[[ "$CREATE_RELEASE" == "true" || "$TRAVIS_BRANCH" == "main" ]] && true || unset encrypted_05f822b6caa8_iv' - - '[[ -z "$TRAVIS_TAG" ]] && unset NPM_API_TOKEN || true' - -notifications: - slack: - secure: PuYBCkRXgUKxoFMyTZdYcxplpgW+T/hxq54gsFOcAxN079i7PTD/GmGIgKM1RviCocvroUst5bW3ULk3haYUb8gQSCyAeHzRl00DaoOXshTRjFzJyU6m5wbT/R45dh6ZO2BT6uwlVU95KznieCC+yjlbppPOis8bwxra08ODnsA1L7OeI7fVlKjyh+lPA4qnmuYpNtMfTO5mmHroHBS5nWoB1WctWuZQGSfDYLUr/XrhKkJOBbv7FI7setTroIRF4Rs9nIFEF3mzTuUK5VV6lQAZRzNHKmgD9DmGVeaB5Y4fWEznocV1d6cInsjMr4EyMYziyOFnnPZAk8GZapMDwD0/5E9L5+Q8uXhFhVHYurpZnP+wylqZmnfb4UaFcP96BBaavhfF/ai+LWlLbHiL5b1HX4dlauNfHdq1W1YCILI2Atfr+36rqu3102S6HHkOssoTw09ftLfQHuF6CNYnVE5cS40pupwFZj3o0h9yQnCFDPxlq2ls+hon+PKL9wCHL5MlG+jQZDDL8eZC8F9CoZUyVIxNhoh0fnZ+t4bIlGW5eB8f8oMCxcnjocxZpichfAsmuaPh/e2KfdoF/B7ce6+Tb3/YXqo5QVTsJ1Vzi4I7c3jx1Q0DAyZODsBKyE0y7NfmeVNap0WIgajiJBoKji8Fjw+tDfa3hSb4yyPSG6w= - webhooks: - urls: - secure: vT8yu7tdMzqXk0PHzXyH6vOlU4WnJbfMe0IvlJcwgc/OUdOQaSdAGcBSbAgy3fDk7Ya/WLSAwSzBTLJ6SFXE7UFp0Govu7aSoS/33Xi5GLrS10CA8QPqRbj8cJRLin0WSs0R3vP4F52dSdsE9D281eu6KDFuMNz/St63dSVde+9i5RgVWvTDCNBiLkAMTWgy+B41kVBOaajK/cXjzzAMxzHrMEX/v9GUkrSMyTJ+GWdS3m2cAjaRI/loKDD0SZqdGpeg9ZTRBSBCUaPjYLHe/7eVBGWitn4WgJP81ZmtukjIUi1WuEN6lrX67pNEWXI2TJqaCY/a57Nq9ikVW3w0GRnHBfUb/PYwebTCSSUUmvCdTVuH9x5fnZhnHo7f3yODT8p7G//hfEZ8Pd6FTRULOyxSnc1mqnKusqqFjPX4l8RbG43hWy/ch7xW8/AP7MjiIG69YNrjm/FEfQ3qId6EACL9lzIwS4au2FKvjiXyNAWBoNbUmwDLu95y5HSxl+/E5KIN+S/37NhFQTwUFzXKscrEe9dmaeaGYWlYyyTmSw8eh65wQm9jN1iUfy8xhrZZYm5mFH1oKAYpOtUtMVEa0ofS6tfhRKb05qJxihcudcuQYgpuYYoWmK1xU18HAe6WnLiZ/1DP+aUeZY12DZFaAZzFt0DzIsCLQmiu1CrRItM= diff --git a/CHANGELOG.yaml b/CHANGELOG.yaml index f72d4ca8..526dd98c 100644 --- a/CHANGELOG.yaml +++ b/CHANGELOG.yaml @@ -1,3 +1,7 @@ +unreleased: + chores: + - Add GitHub CI and remove Travis + 2.1.1: date: 2022-07-12 fixed bugs: diff --git a/README.md b/README.md index 9a42df30..89c2abde 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# UVM [![Build Status](https://travis-ci.com/postmanlabs/uvm.svg?branch=develop)](https://travis-ci.com/postmanlabs/uvm) [![codecov](https://codecov.io/gh/postmanlabs/uvm/branch/develop/graph/badge.svg)](https://codecov.io/gh/postmanlabs/uvm) +# UVM [![CI](https://github.com/postmanlabs/uvm/actions/workflows/ci.yml/badge.svg?branch=develop)](https://github.com/postmanlabs/uvm/actions/workflows/ci.yml) [![codecov](https://codecov.io/gh/postmanlabs/uvm/branch/develop/graph/badge.svg)](https://codecov.io/gh/postmanlabs/uvm) Module that exposes an event emitter to send data across contexts ([VM](https://nodejs.org/api/vm.html) in Node.js and [Web Workers](https://www.w3.org/TR/workers/) in browser). diff --git a/npm/test-browser.js b/npm/test-browser.js index 586907d7..3ec214f8 100644 --- a/npm/test-browser.js +++ b/npm/test-browser.js @@ -11,10 +11,6 @@ const path = require('path'), KARMA_CONFIG_PATH = path.join(__dirname, '..', 'test', 'karma.conf'); module.exports = function (exit) { - if (process.env.TRAVIS_OS_NAME === 'windows') { // eslint-disable-line no-process-env - return console.info(chalk.yellow.bold('Skipping browser tests on windows...')); - } - console.info(chalk.yellow.bold('Running unit tests within browser...')); (new KarmaServer({ // eslint-disable no-new diff --git a/test/system/travis-yml.test.js b/test/system/travis-yml.test.js deleted file mode 100644 index bb3b76cf..00000000 --- a/test/system/travis-yml.test.js +++ /dev/null @@ -1,35 +0,0 @@ -const fs = require('fs'), - yaml = require('js-yaml'), - expect = require('chai').expect; - -describe('travis.yml', function () { - let travisYAML, - travisYAMLError; - - try { - travisYAML = yaml.load(fs.readFileSync('.travis.yml').toString()); - } - catch (e) { - travisYAMLError = e; - } - - it('should exist', function (done) { - fs.stat('.travis.yml', done); - }); - - it('should be a valid yml', function () { - expect(travisYAMLError && travisYAMLError.message || travisYAMLError).to.be.undefined; - }); - - describe('structure', function () { - it('should have the language set to node', function () { - expect(travisYAML.language).to.equal('node_js'); - expect(travisYAML.node_js).to.eql([10, 12]); - }); - - it('should have a valid Slack notification token', function () { - expect(travisYAML.notifications.slack.secure, - '"secure" not configured in incoming_webhook').to.be.ok; - }); - }); -});