Skip to content

Bump elm-review from 2.10.3 to 2.11.1 #361

Bump elm-review from 2.10.3 to 2.11.1

Bump elm-review from 2.10.3 to 2.11.1 #361

Workflow file for this run

name: Tests
on:
pull_request:
push:
branches: [master]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
id: yarn-cache
with:
path: node_modules
key: ${{ runner.os }}-node_modules-${{ hashFiles('yarn.lock') }}
restore-keys: ${{ runner.os }}-node_modules
- uses: actions/cache@v4
with:
path: ~/.elm
key: ${{ runner.os }}-elm--home-${{ hashFiles('**/elm.json') }}
- name: Install dependencies
if: steps.yarn-cache.outputs.cache-hit != 'true'
env:
NO_ELM_TOOLING_INSTALL: 1
run: yarn install --frozen-lockfile
- name: Install elm tooling
run: npx --no-install elm-tooling install
- name: Build elm
run: npx --no-install elm make --output /dev/null
- name: Run elm-test
run: npx --no-install elm-test-rs
- name: Check preview/ compiles
run: node elm-review-package-tests/check-previews-compile.js
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
id: yarn-cache
with:
path: node_modules
key: ${{ runner.os }}-node_modules-${{ hashFiles('yarn.lock') }}
restore-keys: ${{ runner.os }}-node_modules
- uses: actions/cache@v4
with:
path: ~/.elm
key: ${{ runner.os }}-elm--home-${{ hashFiles('**/elm.json') }}
- name: Install dependencies
if: steps.yarn-cache.outputs.cache-hit != 'true'
env:
NO_ELM_TOOLING_INSTALL: 1
run: yarn install --frozen-lockfile
- name: Install elm tooling
run: npx --no-install elm-tooling install
- name: Run elm-review
run: npx --no-install elm-review
- name: Run elm-format
run: npx --no-install elm-format --validate
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
id: yarn-cache
with:
path: node_modules
key: ${{ runner.os }}-node_modules-${{ hashFiles('yarn.lock') }}
restore-keys: ${{ runner.os }}-node_modules
- uses: actions/cache@v4
with:
path: ~/.elm
key: ${{ runner.os }}-elm--home-${{ hashFiles('**/elm.json') }}
- name: Install dependencies
if: steps.yarn-cache.outputs.cache-hit != 'true'
env:
NO_ELM_TOOLING_INSTALL: 1
run: yarn install --frozen-lockfile
- name: Install elm tooling
run: npx --no-install elm-tooling install
- name: Check docs.json is up to date
run: |
npx --no-install elm make --docs docs.json
git add docs.json
git diff-index --cached --quiet HEAD --
publish:
needs: [test, lint, docs]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/cache@v4
id: yarn-cache
with:
path: node_modules
key: ${{ runner.os }}-node_modules-${{ hashFiles('yarn.lock') }}
restore-keys: ${{ runner.os }}-node_modules
- uses: actions/cache@v4
with:
path: ~/.elm
key: ${{ runner.os }}-elm--home-${{ hashFiles('**/elm.json') }}
- name: Install dependencies
if: steps.yarn-cache.outputs.cache-hit != 'true'
env:
NO_ELM_TOOLING_INSTALL: 1
run: yarn install --frozen-lockfile
- name: Install elm tooling
run: npx --no-install elm-tooling install
- name: Check that preview/ compiles
run: npx --no-install node elm-review-package-tests/check-previews-compile.js
- name: Publish package
uses: dillonkearns/elm-publish-action@1.1.0
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-elm: ./node_modules/.bin/elm