Skip to content

Correctly handle split frame headers for WebSocket handleMessage #60

Correctly handle split frame headers for WebSocket handleMessage

Correctly handle split frame headers for WebSocket handleMessage #60

Workflow file for this run

name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node-version: [14.x, 16.x, 18.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
- name: Install RabbitMQ
run: sudo apt-get update && sudo apt-get install -y rabbitmq-server
- name: Stop RabbitMQ
run: sudo systemctl stop rabbitmq-server
- name: Set up Homebrew
uses: Homebrew/actions/setup-homebrew@master
- name: Install github.com/FiloSottile/mkcert
run: brew install mkcert
- name: Create local CA
run: sudo CAROOT=/etc/rabbitmq $(brew --prefix)/bin/mkcert -install
- name: Create certificate
run: |
sudo $(brew --prefix)/bin/mkcert -key-file /etc/rabbitmq/localhost-key.pem -cert-file /etc/rabbitmq/localhost.pem localhost
sudo chmod +r /etc/rabbitmq/localhost-key.pem
- name: Create RabbitMQ config
run: |
sudo tee /etc/rabbitmq/rabbitmq.conf <<'EOF'
listeners.ssl.default = 5671
ssl_options.cacertfile = /etc/rabbitmq/rootCA.pem
ssl_options.certfile = /etc/rabbitmq/localhost.pem
ssl_options.keyfile = /etc/rabbitmq/localhost-key.pem
EOF
- name: Start RabbitMQ
run: sudo systemctl start rabbitmq-server
- name: Verify RabbitMQ started correctly
run: while true; do sudo rabbitmq-diagnostics status 2>/dev/null && break; echo -n .; sleep 2; done
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- run: npm install
env:
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
- run: npm test
env:
AMQPS_URL: amqps://localhost?insecure
- run: npm run lint