Skip to content

Commit

Permalink
st4 + linguist tests
Browse files Browse the repository at this point in the history
Signed-off-by: Guillaume Wenzek <[email protected]>
  • Loading branch information
gwenzek committed Feb 18, 2024
1 parent 4115d32 commit 4f626d8
Show file tree
Hide file tree
Showing 3 changed files with 113 additions and 36 deletions.
61 changes: 61 additions & 0 deletions .github/workflows/gh_linguist.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Run Tests

on:
push:
branches:
- master
pull_request:
branches:
- master

permissions:
contents: read

jobs:
run:
name: Ruby ${{ matrix.ruby }}
runs-on: ubuntu-latest
strategy:
matrix:
ruby: [ '3.2' ]
steps:
- uses: actions/checkout@v1
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Fetch grammar submodules
run: |
git fetch origin master:master v2.0.0:v2.0.0 test/attributes:test/attributes test/master:test/master
sed -i 's|[email protected]:|https://github.com/|' .gitmodules
git submodule init
git submodule sync --quiet
script/fast-submodule-update
- name: Run tests
run: bundle exec rake
dockerfile:
name: Test Dockerfile
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Build container
run: docker build -t linguist .
- name: Analyse current directory
run: docker run --rm -v $(pwd):$(pwd) -w $(pwd) --user $(id -u) -t linguist | tee output
- name: Confirm analysis
run: grep Ruby output
classifier:
name: Classifier cross-validation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
bundler-cache: true
- name: Build
run: bundle exec rake samples
- name: Run cross-validation
run: bundle exec script/cross-validation --test 2>&1
52 changes: 52 additions & 0 deletions .github/workflows/st4.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: st4

on:
- push
- pull_request

jobs:
run_syntax_tests:
name: Test on ${{ matrix.sublime-channel }} build
runs-on: ubuntu-latest
timeout-minutes: 15 # default is 6 hours!
continue-on-error: ${{ matrix.optional }}
strategy:
max-parallel: 2
fail-fast: false
matrix:
include:

# latest stable build
# https://www.sublimetext.com/download
- sublime-channel: stable
sublime-build: 4169
optional: true

# latest dev build
# https://www.sublimetext.com/dev
- sublime-channel: dev
sublime-build: latest
optional: false

steps:

# https://github.com/actions/checkout
- name: Checkout Packages
uses: actions/checkout@v3
with:
path: st_syntax_tests/Data/Packages

- name: Get binary for ${{ matrix.sublime-channel }} build ${{ matrix.sublime-build }}
run: |
if [[ "${{ matrix.sublime-build }}" == "latest" ]]; then
wget -O st_syntax_tests.tar.xz https://download.sublimetext.com/latest/dev/linux/x64/syntax_tests
else
wget -O st_syntax_tests.tar.xz https://download.sublimetext.com/st_syntax_tests_build_${{ matrix.sublime-build }}_x64.tar.xz
fi
tar xf st_syntax_tests.tar.xz
rm st_syntax_tests.tar.xz
- name: Run syntax tests
run: |
cd st_syntax_tests
./syntax_tests
36 changes: 0 additions & 36 deletions .github/workflows/textmate.yaml

This file was deleted.

0 comments on commit 4f626d8

Please sign in to comment.