Skip to content

chore(deps): update ruby/setup-ruby action to v1.299.0 (#42) #219

chore(deps): update ruby/setup-ruby action to v1.299.0 (#42)

chore(deps): update ruby/setup-ruby action to v1.299.0 (#42) #219

Workflow file for this run

name: ci
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
pull_request:
branches:
- master
push:
branches:
- master
schedule:
- cron: '0 1 * * *'
jobs:
test:
timeout-minutes: 5
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '4.0.2'
bundler-cache: true
- name: Run Tests
run: bundle exec rake test
yard-lint:
timeout-minutes: 5
runs-on: ubuntu-latest
env:
BUNDLE_GEMFILE: Gemfile.lint
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: '4.0.2'
bundler-cache: true
- name: Run Yard-Lint
run: bundle exec yard-lint lib/
lostconf:
timeout-minutes: 5
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
with:
fetch-depth: 0
- name: Set up Node.js
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
with:
node-version: '20'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Run lostconf
run: npx lostconf --fail-on-stale
ci-success:
name: CI Success
runs-on: ubuntu-latest
if: always()
needs:
- test
- yard-lint
- lostconf
steps:
- name: Check all jobs passed
if: |
contains(needs.*.result, 'failure') ||
contains(needs.*.result, 'cancelled') ||
contains(needs.*.result, 'skipped')
run: exit 1
- run: echo "All CI checks passed!"