From e296dacbb1be0058d8425fec99d969fcf49e56aa Mon Sep 17 00:00:00 2001 From: Alex Ivanov Date: Tue, 19 Mar 2024 17:29:33 +0000 Subject: [PATCH] create workflow to run tests in the cloud --- .../workflows/test-meticulous-in-cloud.yaml | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 .github/workflows/test-meticulous-in-cloud.yaml diff --git a/.github/workflows/test-meticulous-in-cloud.yaml b/.github/workflows/test-meticulous-in-cloud.yaml new file mode 100644 index 00000000..5d3896c0 --- /dev/null +++ b/.github/workflows/test-meticulous-in-cloud.yaml @@ -0,0 +1,65 @@ +# Workflow for automated Meticulous tests in Meticulous' cloud. + +name: Tests - react-bmi-calculator (in cloud) + +on: + push: + branches: + - main + - releases/* + pull_request: {} + workflow_dispatch: {} + +permissions: + actions: write + contents: read + statuses: write + pull-requests: write + packages: read + +jobs: + test: + name: Report diffs (in cloud) + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Use Node.js LTS + id: nodejs + uses: actions/setup-node@v3 + with: + node-version: "16" + cache: yarn + + - name: Cache node_modules + uses: actions/cache@v3 + with: + path: | + node_modules + tests/react-bmi-calculator/node_modules + key: node-modules-${{ runner.os }}-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + node-modules-${{ runner.os }} + + - name: Install react-bmi-calculator dependencies + working-directory: ./tests/react-bmi-calculator + run: yarn install --frozen-lockfile --non-interactive + + - name: Build react-bmi-calculator + working-directory: ./tests/react-bmi-calculator + run: yarn build + + - name: Serve react-bmi-calculator + working-directory: ./tests/react-bmi-calculator + run: | + yarn serve & + sleep 4 + + - name: Run report-diffs-action + id: test + uses: ./in-cloud + with: + api-token: "${{ secrets.METICULOUS_API_TOKEN }}" + app-url: http://localhost:3000