Skip to content

k8s: try loading docker image #115

k8s: try loading docker image

k8s: try loading docker image #115

Workflow file for this run

name: Test with Docker
on: [push, pull_request]
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: [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
- run: curl --silent --show-error --fail http://localhost:3000/api/greeter/hello
- run: curl --silent --show-error --fail http://localhost:3000/api/products
- run: |
curl --silent --show-error --fail -H "Content-Type: application/json" --data '{"query": "query { hello } "}' http://localhost:3000/graphql
- 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