mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
b18ad861be
The fitness function workflow now uses an immutable install, ensuring that the dependencies installed are known and tracked in the lockfile. This makes it easier to audit exactly which dependencies were used for each run.
35 lines
989 B
YAML
35 lines
989 B
YAML
name: Fitness Functions CI
|
|
|
|
on:
|
|
pull_request:
|
|
types: [assigned, opened, synchronize, reopened]
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Use Node.js
|
|
uses: actions/setup-node@v3
|
|
with:
|
|
node-version-file: '.nvmrc'
|
|
|
|
- name: Install dependencies
|
|
run: yarn --immutable
|
|
|
|
- name: Run fitness functions
|
|
env:
|
|
BASE_REF: ${{ github.event.pull_request.base.ref }}
|
|
run: |
|
|
# The following command generates a diff of changes between the common
|
|
# ancestor of $BASE_REF and HEAD, and the current commit (HEAD), for
|
|
# files in the current directory and its subdirectories. The output is
|
|
# then saved to a file called "diff".
|
|
git diff "$(git merge-base "origin/$BASE_REF" HEAD)" HEAD -- . > ./diff
|
|
npm run fitness-functions -- "ci" "./diff"
|