revert legacy-peer-deps #154
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |