Build CLI: Fix dependencies for lint and test jobs #13
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: LintMaster | |
on: | |
push: | |
branches: | |
- master # Push events on master branch | |
jobs: | |
ts_lint: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: libudev-dev | |
run: sudo apt-get install -y libudev-dev | |
- name: install ruby | |
uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: "3.0" | |
bundler-cache: true | |
- name: install ruby:gem::dotenv | |
run: gem install dotenv | |
- name: install ruby:gem::json | |
run: gem install json | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
- name: enable corepack for yarnpkg upgrade | |
run: corepack enable | |
- name: JS/TS linting | |
run: rake lint:js | |
- name: typescript checking | |
run: rake tsc | |
rust_lint: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: libudev-dev | |
run: sudo apt-get install -y libudev-dev | |
- name: install ruby | |
uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: "3.0" | |
bundler-cache: true | |
- name: install ruby:gem::dotenv | |
run: gem install dotenv | |
- name: install ruby:gem::json | |
run: gem install json | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
- name: Rust linting | |
run: rake lint:rust | |
integration_tests: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: libudev-dev | |
run: sudo apt-get install -y libudev-dev | |
- name: install ruby | |
uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: "3.0" | |
bundler-cache: true | |
- name: install ruby:gem::dotenv | |
run: gem install dotenv | |
- name: install ruby:gem::json | |
run: gem install json | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: stable | |
override: true | |
- name: enable corepack for yarnpkg upgrade | |
run: | | |
npm install tslib | |
corepack enable | |
- name: Run integration tests | |
run: rake test:js | |
unit_tests: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
- name: libudev-dev | |
run: sudo apt-get install -y libudev-dev | |
- name: install ruby | |
uses: ruby/setup-ruby@v1 | |
with: | |
ruby-version: "3.0" | |
bundler-cache: true | |
- name: Run unit tests on indexer | |
run: rake test:rust |