Skip to content

Merge pull request #1514 from tgodzik/last-chance #2782

Merge pull request #1514 from tgodzik/last-chance

Merge pull request #1514 from tgodzik/last-chance #2782

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
jobs:
test:
name: Test
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v2
- uses: coursier/setup-action@v1
with:
jvm: temurin:17
- uses: actions/setup-node@v2
with:
node-version: "16"
- run: |
cd packages/metals-vscode
yarn install
cd ../metals-languageclient
yarn install
- run: |
cd packages/metals-vscode
yarn test
cd ../metals-languageclient
yarn test
extension-test:
name: Extension test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: "16"
- run: |
cd packages/metals-languageclient
yarn install && yarn build
cd ../metals-vscode
yarn install
- name: Run extension tests
run: |
cd packages/metals-vscode
xvfb-run -a yarn test-extension
# In headless Linux CI machines xvfb is required to run VS Code
# https://code.visualstudio.com/api/working-with-extensions/continuous-integration#github-actions
build:
name: Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: "16"
- run: |
cd packages/metals-languageclient
yarn install && yarn build
cd ../metals-vscode
yarn install && yarn build
prettier:
name: Prettier
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: "16"
- run: |
cd packages/metals-vscode
yarn install
cd ../metals-languageclient
yarn install
- run: |
cd packages/metals-vscode
yarn format-check
cd ../metals-languageclient
yarn format-check
eslint:
name: Eslint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: "16"
- run: |
cd packages/metals-vscode
yarn install
- run: |
cd packages/metals-vscode
yarn eslint .
typecheck:
name: Typecheck
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
- run: |
cd packages/metals-languageclient
yarn install && yarn build
cd ../metals-languageclient
yarn install && yarn tsc