Skip to content

test

test #75

Workflow file for this run

name: CI
on: [push, pull_request]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Node
uses: actions/setup-node@v3
with:
node-version: "18"
cache: "yarn"
- name: 📦 Install dependencies
run: yarn --frozen-lockfile
- name: Lint
run: yarn run lint
- name: Create CHANGELOG.md
uses: actions/github-script@v6
with:
github-token: "${{ secrets.GITHUB_TOKEN }}"
script: |
const fs = require("fs");
const { data: releases } = await github.rest.repos.listReleases({
owner: "Shopify",
repo: "vscode-ruby-lsp",
});
console.log({context: context});
const changelog = releases
.filter((release) => github.event.release.prerelease || !release.prerelease)
.map((release) => `# ${release.tag_name}\n${release.body}\n`)
.join("\n");
fs.writeFileSync("CHANGELOG.md", changelog);
- run: cat CHANGELOG.md
build:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- name: Set up Node
uses: actions/setup-node@v3
with:
node-version: "18"
cache: "yarn"
# We need some Ruby installed for the environment activation tests
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: "3.2"
- name: 📦 Install dependencies
run: yarn --frozen-lockfile
- run: /usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
- run: yarn run test
env:
DISPLAY: ":99.0"