Skip to content

Commit

Permalink
ci: 👷 add app build tests in ci
Browse files Browse the repository at this point in the history
  • Loading branch information
this-is-tobi committed Jul 5, 2024
1 parent c535953 commit 9d3c1a4
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: Build tests

on:
pull_request:
types:
- opened
- reopened
- synchronize
- ready_for_review
branches:
- "**"
workflow_dispatch:
inputs:
NODE_VERSION:
description: Nodejs version used to run build tests
required: true
type: string
default: "20"
PNPM_VERSION:
description: Pnpm version used to run build tests
required: true
type: string
default: "9"

env:
NODE_VERSION: "20"
PNPM_VERSION: "9"

jobs:
lint:
name: Test app build
runs-on: ubuntu-latest
steps:
- name: Checks-out repository
uses: actions/checkout@v4

- name: Install pnpm
uses: pnpm/action-setup@v4
id: pnpm-install
with:
version: "${{ inputs.PNPM_VERSION || env.PNPM_VERSION }}"
run_install: false

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "${{ inputs.NODE_VERSION || env.NODE_VERSION }}"

- name: Get pnpm store directory
id: pnpm-store
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Cache node files
uses: actions/cache@v4
with:
path: |
${{ steps.pnpm-store.outputs.STORE_PATH }}
key: node-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys: |
node-${{ runner.os }}-${{ runner.arch }}-
- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Test application build
run: pnpm run build

0 comments on commit 9d3c1a4

Please sign in to comment.