Skip to content
This repository has been archived by the owner on Sep 27, 2024. It is now read-only.

chore: drop support for old versions #578

chore: drop support for old versions

chore: drop support for old versions #578

Workflow file for this run

name: main
on:
pull_request:
branches: [main]
push:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
ruby-version: ["3.3", "3.2", "3.1"]
rails-version: ["7.1", "7.0", "6.1"]
fail-fast: false
env:
BUNDLE_WITHOUT: "development"
BUNDLE_GEMFILE: "${{ github.workspace }}/gemfiles/rails_${{matrix.rails-version}}.gemfile"
steps:
- uses: actions/checkout@v3
- name: Set up Ruby ${{ matrix.ruby-version }} / Rails ${{ matrix.rails-version }}
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version }}
bundler-cache: true
- name: Read Node Version
id: node-version
run: |
version=$(cat .tool-versions| grep nodejs | cut -d' ' -f2)
echo "::set-output name=version::$version"
- name: Set up Node
uses: actions/setup-node@v3
with:
node-version: "${{ steps.node-version.outputs.version }}"
cache: "npm"
- name: Install Packages
uses: bahmutov/npm-install@v1
- name: Compile Assets
run: npm run build
- name: Setup DB πŸ—„οΈ
run: |
bin/rake db:test:prepare
- name: Run Tests βœ…
run: |
bin/rake spec
env:
COVERAGE: true
CC_TEST_REPORTER_ID: ${{secrets.CC_TEST_REPORTER_ID}}
- name: Report Coverage
# We don't need to upload coverage multiple times, just do it for latest versions, and only on master
if: github.ref == 'refs/heads/main' && matrix.ruby-version == 3.0 && matrix.rails-version == 7.0
uses: paambaati/[email protected]
with:
coverageLocations: |
${{github.workspace}}/coverage/coverage.json:simplecov
env:
CC_TEST_REPORTER_ID: ${{secrets.CC_TEST_REPORTER_ID}}
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- name: Read Node Version
id: node-version
run: |
version=$(cat .tool-versions| grep nodejs | cut -d' ' -f2)
echo "::set-output name=version::$version"
- name: Set up Node
uses: actions/setup-node@v3
with:
node-version: "${{ steps.node-version.outputs.version }}"
cache: "npm"
- name: Install Packages
uses: bahmutov/npm-install@v1
- name: Run RuboCop πŸš“
run: bundle exec rake rubocop
- name: Run JS Linter πŸ”Ž
run: npm run lint
- name: Run SCSS Linter ✨
run: npm run lint:scss
- name: Lint Commits πŸ“
uses: wagoid/commitlint-github-action@v5