From 61a3e9161427564bd4824c5de7559190fa0e217d Mon Sep 17 00:00:00 2001 From: Jipson Minibhavan Date: Tue, 23 Jan 2024 16:32:07 +0100 Subject: [PATCH 1/4] Update full-stack-tests.yml add --- .github/workflows/full-stack-tests.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/full-stack-tests.yml b/.github/workflows/full-stack-tests.yml index afcc0a8..d4e4c98 100644 --- a/.github/workflows/full-stack-tests.yml +++ b/.github/workflows/full-stack-tests.yml @@ -7,8 +7,8 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [18.x, 20.x] - mongodb-version: ['4.2', '4.4', '5.0', '6.0'] + node-version: [18.17.1] + mongodb-version: ['7.0.2'] services: mongodb: image: mongo:${{ matrix.mongodb-version }} From 99e6af3116279fcba95c3e6f665dd59ea9f96537 Mon Sep 17 00:00:00 2001 From: Jipson Minibhavan Date: Tue, 23 Jan 2024 16:53:42 +0100 Subject: [PATCH 2/4] Update full-stack-tests.yml --- .github/workflows/full-stack-tests.yml | 64 +++++++------------------- 1 file changed, 17 insertions(+), 47 deletions(-) diff --git a/.github/workflows/full-stack-tests.yml b/.github/workflows/full-stack-tests.yml index d4e4c98..dda3648 100644 --- a/.github/workflows/full-stack-tests.yml +++ b/.github/workflows/full-stack-tests.yml @@ -1,64 +1,34 @@ -name: Full Stack Tests +name: Run tests -on: [push, pull_request] +on: [push] jobs: - build-and-test: + build: runs-on: ubuntu-latest strategy: matrix: - node-version: [18.17.1] - mongodb-version: ['7.0.2'] - services: - mongodb: - image: mongo:${{ matrix.mongodb-version }} - env: - MONGO_INITDB_ROOT_USERNAME: ${{ secrets.MONGO_INITDB_ROOT_USERNAME }} - MONGO_INITDB_ROOT_PASSWORD: ${{ secrets.MONGO_INITDB_ROOT_PASSWORD }} - ports: - - 27017:27017 - options: >- - --health-cmd mongo - --health-interval 10s - --health-timeout 5s - --health-retries 5 + node-version: [18.17] + mongodb-version: ['7.0'] steps: - - name: Checkout Repository - uses: actions/checkout@v2 + - name: Git checkout + uses: actions/checkout@v3 - - name: Set up Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - - name: Install Backend Dependencies - run: | - cd backend - npm install - - - name: Initialize Database - run: | - MONGODB_URI=${{ secrets.MONGODB_URI }} npm run initialize-db - - - - name: Build Backend - run: | - cd backend - npm run build + - name: Start MongoDB + uses: supercharge/mongodb-github-action@1.10.0 + with: + mongodb-version: ${{ matrix.mongodb-version }} + mongodb-replica-set: test-rs + mongodb-port: 42069 - - name: Start Backend + - name: Install Backend Dependencies run: | cd backend - npm run start & - - - name: Install Frontend Dependencies - run: | - cd frontend npm install + - - name: Run Frontend Tests - run: | - cd frontend - npm run test:e2e - timeout-minutes: 30 From 4231187cf47df07ac8f6c7315394c985f8778cc6 Mon Sep 17 00:00:00 2001 From: Jipson Minibhavan Date: Wed, 24 Jan 2024 14:16:17 +0100 Subject: [PATCH 3/4] Update full-stack-tests.yml --- .github/workflows/full-stack-tests.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/full-stack-tests.yml b/.github/workflows/full-stack-tests.yml index dda3648..bde4c2f 100644 --- a/.github/workflows/full-stack-tests.yml +++ b/.github/workflows/full-stack-tests.yml @@ -30,5 +30,9 @@ jobs: run: | cd backend npm install - + + - name: Start API + run: | + cd backend + npm start From f96142ba46763a38676d8ce14b168d9305506f37 Mon Sep 17 00:00:00 2001 From: Jipson Minibhavan Date: Wed, 24 Jan 2024 14:24:35 +0100 Subject: [PATCH 4/4] Update full-stack-tests.yml --- .github/workflows/full-stack-tests.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/full-stack-tests.yml b/.github/workflows/full-stack-tests.yml index bde4c2f..8a7b531 100644 --- a/.github/workflows/full-stack-tests.yml +++ b/.github/workflows/full-stack-tests.yml @@ -30,6 +30,11 @@ jobs: run: | cd backend npm install + + - name: Build Backend + run: | + cd backend + npm run build - name: Start API run: |