diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 2cae817..0000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: Build -on: [push] -jobs: - tests: - name: Unit Tests - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - ruby: [3.1, 3.2, 3.3, 3.4] - gemfile: - - Gemfile - - gemfiles/activerecord_7_0.gemfile - - gemfiles/activerecord_7_1.gemfile - - gemfiles/activerecord_7_2.gemfile - - gemfiles/activerecord_8_0.gemfile - exclude: - - ruby: 3.1 - gemfile: gemfiles/activerecord_8_0.gemfile - env: - BUNDLE_GEMFILE: ${{ matrix.gemfile }} - steps: - - uses: actions/checkout@v2 - - uses: ruby/setup-ruby@v1 - with: - ruby-version: ${{ matrix.ruby }} - bundler-cache: true - - name: Unit Tests - run: bundle exec rspec - - name: Coveralls - if: ${{ matrix.gemfile == 'Gemfile' }} - uses: coverallsapp/github-action@master - with: - github-token: ${{ secrets.github_token }} diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml new file mode 100644 index 0000000..ffd93a7 --- /dev/null +++ b/.github/workflows/coverage.yml @@ -0,0 +1,20 @@ +name: Test Coverage +on: [push] +jobs: + coverage: + name: Test Coverage + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: 3.4 + bundler-cache: true + - name: Unit Tests + run: bundle exec rspec + - name: Coveralls + uses: coverallsapp/github-action@master + with: + github-token: ${{ secrets.github_token }} diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml new file mode 100644 index 0000000..4ad75a0 --- /dev/null +++ b/.github/workflows/pipeline.yml @@ -0,0 +1,8 @@ +name: Pipeline +on: + push: + schedule: + - cron: '0 1 * * 1' # Every Monday at 1AM UTC +jobs: + tests: + uses: Invoca/ruby-test-matrix-workflow/.github/workflows/ruby-test-matrix.yml@main