Skip to content

Upgrade bulletin version to 0.24.4 #264

Upgrade bulletin version to 0.24.4

Upgrade bulletin version to 0.24.4 #264

name: "[CI] Dummy Voting Scheme Ruby Adapter"
on:
pull_request:
paths:
- ".github/workflows/voting-scheme-dummy-ruby-adapter-workflow.yml"
- "voting_schemes/dummy/ruby-adapter/**"
push:
branches:
- develop
- main
env:
CI: "true"
SIMPLECOV: "true"
RUBY_VERSION: 3.1.1
defaults:
run:
working-directory: ./voting_schemes/dummy/ruby-adapter
jobs:
lint:
name: Lint code
runs-on: ubuntu-latest
steps:
- uses: rokroskar/workflow-run-cleanup-action@v0.3.2
if: "github.ref != 'refs/heads/develop'"
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: ruby/setup-ruby@master
with:
ruby-version: ${{ env.RUBY_VERSION }}
- name: Recover dependency cache
uses: actions/cache@v1
with:
path: ./voting_schemes/dummy/ruby-adapter/vendor/bundle
key: ${{ runner.OS }}-dummy-ruby-adapter-deps-${{ hashFiles('voting_schemes/dummy/ruby-adapter/Gemfile.lock') }}
restore-keys: |
${{ runner.OS }}-dummy-ruby-adapter-deps-${{ env.cache-name }}-
${{ runner.OS }}-dummy-ruby-adapter-deps-
${{ runner.OS }}-dummy-ruby-adapter-
- name: Install Ruby deps
uses: nick-invision/retry@v1
with:
timeout_minutes: 10
max_attempts: 3
command: cd voting_schemes/dummy/ruby-adapter && bundle install --path vendor/bundle --jobs 4 --retry 3
- name: Install Rubocop
run: gem install rubocop
- run: bundle exec rubocop -P
name: Lint Ruby files
rspec-test:
name: RSpec tests
needs: lint
runs-on: ubuntu-latest
steps:
- uses: rokroskar/workflow-run-cleanup-action@v0.3.2
if: "github.ref != 'refs/heads/develop'"
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
- uses: actions/checkout@v4
with:
fetch-depth: 1
- uses: ruby/setup-ruby@master
with:
ruby-version: ${{ env.RUBY_VERSION }}
- name: Recover dependency cache
uses: actions/cache@v1
with:
path: ./voting_schemes/dummy/ruby-adapter/vendor/bundle
key: ${{ runner.OS }}-dummy-ruby-adapter-deps-${{ hashFiles('voting_schemes/dummy/ruby-adapter/Gemfile.lock') }}
restore-keys: |
${{ runner.OS }}-dummy-ruby-adapter-deps-${{ env.cache-name }}-
${{ runner.OS }}-dummy-ruby-adapter-deps-
${{ runner.OS }}-dummy-ruby-adapter-
- name: Install Ruby deps
uses: nick-invision/retry@v1
with:
timeout_minutes: 10
max_attempts: 3
command: cd voting_schemes/dummy/ruby-adapter && bundle install --path vendor/bundle --jobs 4 --retry 3
- name: Run tests
run: bundle exec rspec