Skip to content

revert legacy-peer-deps #154

revert legacy-peer-deps

revert legacy-peer-deps #154

Workflow file for this run

name: Test with Docker
on:
push:
pull_request:
schedule:
- cron: '5 10 * * 3'
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [20.x, 22.x, 24.x]
# transporter: [NATS, Redis, MQTT, AMQP, AMQP10, Kafka, TCP]
transporter: [None, NATS, Redis, MQTT, AMQP, Kafka, TCP]
fail-fast: false
steps:
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }} with ${{ matrix.transporter }} transporter
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
- name: Install dependencies
run: npm i
- name: Create answers file
run: node update-answers.js
working-directory: ./test/ci
env:
TRANSPORTER: ${{ matrix.transporter }}
- name: Generate project with '${{ matrix.transporter }}' transporter
run: npm test
- name: Run tests in the generated project
run: npm test
working-directory: ./ci-test
- run: cat ./ci-test/docker-compose.env
- run: cat ./ci-test/docker-compose.yml
- name: Start containers
run: npm run dc:up
working-directory: ./ci-test
- name: Sleeping 30 secs
run: sleep 30
- name: Check containers
run: docker compose ps
working-directory: ./ci-test
- name: Check greeter.hello via API
run: curl --silent --show-error --fail http://localhost:3000/api/greeter/hello
- name: Check products.list via API
run: curl --silent --show-error --fail http://localhost:3000/api/products
if: ${{ matrix.transporter != 'None' }}
- name: Check greeter.hello via GraphQL
run: |
curl --silent --show-error --fail -H "Content-Type: application/json" --data '{"query": "query { hello } "}' http://localhost:3000/graphql
if: ${{ matrix.transporter != 'None' }}
- name: Check logs
run: docker compose logs
working-directory: ./ci-test
if: failure()
- name: Stop containers
run: npm run dc:down
working-directory: ./ci-test