From 49c9a865f26a50c4e4f4a3b78d90a97bae9e904c Mon Sep 17 00:00:00 2001 From: Nelson Trindade <48919500+nelsontr@users.noreply.github.com> Date: Mon, 30 Oct 2023 13:01:38 +0000 Subject: [PATCH] Update main.yml --- .github/workflows/main.yml | 48 +++++++++++++++++++++++++++++++------- 1 file changed, 40 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 85e5adae..d35281dc 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -3,7 +3,7 @@ name: main on: [push, pull_request] jobs: - build: + setup_stage: runs-on: ubuntu-latest steps: @@ -13,17 +13,49 @@ jobs: - name: Setup Node uses: actions/setup-node@v3.8.2 with: - node-version: '16' + node-version: "16" + client_dependencies: + needs: + - setup_stage + runs-on: ubuntu-latest + steps: - name: Install client dependencies - run: cd client && npm install && cd .. + run: | + cd client + npm install + cd .. + + client_build: + needs: + - client_dependencies + runs-on: ubuntu-latest + steps: + - name: Build client + run: | + cd client + npm run build + cd .. + server_dependencies: + needs: + - setup_stage + runs-on: ubuntu-latest + steps: - name: Install server dependencies - run: cd server && npm install && cd .. + run: | + cd server + npm install + cd .. - - name: Build client - run: cd client && npm run build && cd .. - + testing: + needs: + - client-build + runs-on: ubuntu-latest + steps: - name: Frontend Tests if: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.ref == 'master' || github.event_name == 'push' && github.ref == 'refs/heads/master' }} - run: cd client && npm run test && cd .. \ No newline at end of file + run: | + cd client + npm run test + cd ..