diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml new file mode 100644 index 00000000..be8b649f --- /dev/null +++ b/.github/workflows/CI.yml @@ -0,0 +1,42 @@ +name: CI + +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + test: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [12.x, 14.x, 15.x] + steps: + - uses: actions/checkout@v2 + + - name: Cache + uses: actions/cache@v2 + with: + path: | + ${{github.workspace}}/node_modules + ${{github.workspace}}/*/node_modules + key: ${{ runner.os }}-${{ hashFiles('**/yarn.lock') }} + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + + - name: Install prosody + run: | + sudo apt-get update + sudo apt-get -y install prosody lua-bitop lua-sec + sudo service prosody stop + + - run: make + - run: make test-ci + + - name: The job has failed + if: ${{ failure() }} + run: cat server/prosody.err diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index c0c667aa..00000000 --- a/.travis.yml +++ /dev/null @@ -1,33 +0,0 @@ -dist: focal - -language: node_js - -node_js: - - "12" - - "14" - - "15" - -cache: - yarn: true - directories: - - node_modules/ - - packages/*/node_modules - -addons: - apt: - sources: - - sourceline: "deb http://packages.prosody.im/debian bionic main" - key_url: "https://prosody.im/files/prosody-debian-packages.key" - packages: - - prosody - - lua-bitop # websocket - - lua-sec # tls - -before_script: - - sudo service prosody stop - -script: - - make test-ci - -after_failure: - - cat server/prosody.err diff --git a/Makefile b/Makefile index afc11475..8085d7d4 100644 --- a/Makefile +++ b/Makefile @@ -61,3 +61,6 @@ size: cert: cd server && openssl req -new -x509 -days 365 -nodes -out "localhost.crt" -newkey rsa:2048 -keyout "localhost.key" -subj "/C=US/ST=Denial/L=Springfield/O=Dis/CN=localhost" + +ncu: + ncu && yarn lerna exec ncu diff --git a/package.json b/package.json index b741384f..362dc907 100644 --- a/package.json +++ b/package.json @@ -35,8 +35,7 @@ "bootstrap": "lerna bootstrap", "test": "ava", "lint": "eslint .", - "preversion": "make bundle", - "ncu": "ncu && for dir in packages/*; do (cd \"$dir\" && ncu); done" + "preversion": "make bundle" }, "engines": { "node": ">= 12.4.0",