# ##
# # Copyright (C) 2023-2024 Hedera Hashgraph, LLC
# #
# # Licensed under the Apache License, Version 2.0 (the "License");
# # you may not use this file except in compliance with the License.
# # You may obtain a copy of the License at
# #
# #      http://www.apache.org/licenses/LICENSE-2.0
# #
# # Unless required by applicable law or agreed to in writing, software
# # distributed under the License is distributed on an "AS IS" BASIS,
# # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# # See the License for the specific language governing permissions and
# # limitations under the License.
# ##

# name: "PR Checks"
# on:
#   workflow_dispatch:
#   pull_request:
#     types:
#       - opened
#       - reopened
#       - synchronize
#   push:
#     branches:
#       - main

# defaults:
#   run:
#     shell: bash

# concurrency:
#   group: pr-checks-${{ github.workflow }}-${{ github.head_ref || github.run_id }}
#   cancel-in-progress: true

# jobs:
#   smoke-tests:
#     name: Smoke Tests
#     runs-on: ubuntu-latest

#     strategy:
#       fail-fast: false
#       matrix:
#         node-version: [18.x]
#         network: [mainnet, testnet, local, previewnet]

#     steps:
#       - name: Checkout repository
#         uses: actions/checkout@v3

#       - name: Use Node.js ${{ matrix.node-version }}
#         uses: actions/setup-node@v3
#         with:
#           node-version: ${{ matrix.node-version }}
#           cache: npm

#       - name: Install dependencies
#         run: |
#           npm ci
#           cd test/smoke
#           npm ci

#       - name: Start the local node with ${{ matrix.network }} images
#         run: npm run start -- --network ${{ matrix.network }} -d

#       - name: Run smoke test
#         uses: nick-fields/retry@v2
#         with:
#           max_attempts: 3
#           timeout_minutes: 3
#           command: npm run test:smoke

#       - name: Stop the local node
#         run: npm run stop

#   browser-tests:
#     name: Browser Tests
#     runs-on: ubuntu-latest

#     strategy:
#         fail-fast: false
#         matrix:
#             node-version: [18.x]

#     steps:
#       - name: Checkout repository
#         uses: actions/checkout@v3

#       - name: Use Node.js ${{ matrix.node-version }}
#         uses: actions/setup-node@v3
#         with:
#           node-version: ${{ matrix.node-version }}
#           cache: npm

#       - name: Install dependencies
#         run: npm ci

#       - name: Start local node
#         run: npm run start -- -d

#       - name: Prepare and run the tests
#         run: |
#           cd test/cypress
#           npm ci
#           npm run build
#           npm run start
#           npm run test

#       - name: Stop the local node
#         run: npm run stop

#   unit-tests:
#           name: Unit Tests
#           runs-on: ubuntu-latest
      
#           strategy:
#               fail-fast: false
#               matrix:
#                   node-version: [18.x]
      
#           steps:
#             - name: Checkout repository
#               uses: actions/checkout@v3
      
#             - name: Use Node.js ${{ matrix.node-version }}
#               uses: actions/setup-node@v3
#               with:
#                 node-version: ${{ matrix.node-version }}
#                 cache: npm
      
#             - name: Install dependencies
#               run: npm ci
      
#             - name: Run tests
#               run: npm run test
              
#             - name: Upload coverage report
#               if: ${{ always() && !cancelled() }}
#               uses: codecov/codecov-action@v3
      