From d61175af1abf8185c09dc20cc1306d474f8b4247 Mon Sep 17 00:00:00 2001 From: harunkumars Date: Mon, 29 Apr 2024 11:59:42 +0530 Subject: [PATCH] feature(ci) - initial version of github actions ci configuration --- .github/workflows/ci.yml | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..e3c3037 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,48 @@ +env: + RUBY_VERSION: 3.2.2 + +name: RichEnums CI +on: + pull_request: + paths-ignore: + - .gitignore + - CHANGELOG.md + - CONTRIBUTING.md + - README.md + push: + paths-ignore: + - .gitignore + - CHANGELOG.md + - CONTRIBUTING.md + - README.md + +jobs: + rspec-test: + name: Run tests (ruby ${{ matrix.ruby }}, rails ${{ matrix.rails }}) + runs-on: ubuntu-22.04 + strategy: + matrix: + include: + - ruby: '3.2' + rails: '7.2' + env: + BUNDLE_GEMFILE: gemfiles/activerecord_${{ matrix.rails }}.gemfile + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Install Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + - name: Gem cache + uses: actions/cache@v4 + with: + path: vendor/bundle + key: ${{ runner.os }}-gem-use-ruby-${{ hashFiles('**/Gemfile.lock') }} + - name: Install dependencies + run: | + gem install bundler --version 2.3.25 --no-document + bundle config path vendor/bundle + bundle install --jobs 4 --retry 3 + - name: Run tests + run: bundle exec rake spec