k8s: try loading docker image #115
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] | |
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 |