Upgrade deps (#83) #90
This file contains 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
# Workflow for serving app locally & running Meticulous tests against it | |
name: Meticulous | |
# Important: The workflow needs to run both on pushes to your main branch and on | |
# pull requests. It needs to run on your main branch because it'll use the results | |
# from the base commit of the PR on the main branch to compare against. | |
on: | |
push: | |
branches: | |
- main | |
pull_request: {} | |
# Important: We need the workflow to be triggered on workflow_dispatch events, | |
# so that Meticulous can run the workflow on the base commit to compare | |
# against if an existing workflow hasn't run | |
workflow_dispatch: {} | |
# Important: The workflow needs all the permissions below. | |
# These permissions are mainly need to post and update the status check and | |
# feedback comment on your PR. Meticulous won’t work without them. | |
permissions: | |
actions: write | |
checks: write | |
contents: read | |
discussions: write | |
pull-requests: write | |
statuses: write | |
jobs: | |
test: | |
name: Report diffs | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Enable Corepack | |
run: corepack enable | |
- name: Use Node.js | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '18.x' | |
cache: 'pnpm' | |
- run: pnpm install | |
- name: Build project | |
env: | |
NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME: ${{ secrets.NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME }} | |
NEXT_PUBLIC_SITE_URL: ${{ secrets.NEXT_PUBLIC_SITE_URL }} | |
NEXT_PUBLIC_GOOGLE_AUTHENTICATION: ${{ secrets.NEXT_PUBLIC_GOOGLE_AUTHENTICATION }} | |
NEXT_PUBLIC_SMALLCHAT_ENABLED: ${{ secrets.NEXT_PUBLIC_SMALLCHAT_ENABLED }} | |
run: pnpm run build | |
- name: Serve project | |
# TODO: Update these commands to serve your app's frontend locally, and | |
# then update the app-url to match. | |
# | |
# Notes: | |
# | |
# 1. Please make sure your serve command listens 0.0.0.0 rather than | |
# localhost or 127.0.0.1 (i.e. listens to all requests via all network | |
# interfaces rather than just the loopback interface - see | |
# https://stackoverflow.com/a/20778887 for more details) | |
# 2. The sleep is often required to ensure your app is readily being served | |
# by the time the Meticulous tests start | |
run: | | |
pnpm run start & | |
sleep 5 | |
- name: Run Meticulous tests | |
uses: alwaysmeticulous/report-diffs-action@v1 | |
with: | |
api-token: ${{ secrets.METICULOUS_API_TOKEN }} | |
# TODO: Update the port and protocol below to match your app's frontend | |
app-url: 'http://localhost:3000/' |