.github/workflows/ci.yml in karafka-1.4.15 vs .github/workflows/ci.yml in karafka-2.0.0.alpha1
- old
+ new
@@ -7,10 +7,40 @@
push:
schedule:
- cron: '0 1 * * *'
jobs:
+ diffend:
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+ - name: Set up Ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: 3.1
+ - name: Install latest bundler
+ run: gem install bundler --no-document
+ - name: Install Diffend plugin
+ run: bundle plugin install diffend
+ - name: Bundle Secure
+ run: bundle secure
+
+ coditsu:
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+ - name: Run Coditsu
+ run: \curl -sSL https://api.coditsu.io/run/ci | bash
+
specs:
runs-on: ubuntu-latest
needs: diffend
strategy:
fail-fast: false
@@ -24,53 +54,73 @@
coverage: 'true'
steps:
- uses: actions/checkout@v2
- name: Install package dependencies
run: "[ -e $APT_DEPS ] || sudo apt-get install -y --no-install-recommends $APT_DEPS"
+
+ - name: Run Kafka with docker-compose
+ run: |
+ docker-compose up -d
+ sleep 10
+
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{matrix.ruby}}
- - name: Install latest bundler
+
+ - name: Install latest Bundler
run: |
gem install bundler --no-document
bundle config set without 'tools benchmarks docs'
+
- name: Bundle install
run: |
bundle config set without development
bundle install --jobs 4 --retry 3
- - name: Run Kafka with docker-compose
- run: docker-compose up -d
- - name: Run all tests
+
+ - name: Run all specs
env:
GITHUB_COVERAGE: ${{matrix.coverage}}
run: bundle exec rspec
- diffend:
+ integrations:
runs-on: ubuntu-latest
+ needs: diffend
strategy:
fail-fast: false
+ matrix:
+ ruby:
+ - '3.1'
+ - '3.0'
+ - '2.7'
+ include:
+ - ruby: '3.1'
+ coverage: 'true'
steps:
- uses: actions/checkout@v2
- with:
- fetch-depth: 0
+ - name: Install package dependencies
+ run: "[ -e $APT_DEPS ] || sudo apt-get install -y --no-install-recommends $APT_DEPS"
+
+ - name: Run Kafka with docker-compose
+ run: |
+ docker-compose up -d
+ sleep 5
+
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
- ruby-version: 3.1
- - name: Install latest bundler
- run: gem install bundler --no-document
- - name: Install Diffend plugin
- run: bundle plugin install diffend
- - name: Bundle Secure
- run: bundle secure
+ ruby-version: ${{matrix.ruby}}
- coditsu:
- runs-on: ubuntu-latest
- strategy:
- fail-fast: false
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Run Coditsu
- run: \curl -sSL https://api.coditsu.io/run/ci | bash
+ - name: Install latest Bundler
+ run: |
+ gem install bundler --no-document
+ bundle config set without 'tools benchmarks docs'
+
+ - name: Bundle install
+ run: |
+ bundle config set without development
+ bundle install --jobs 4 --retry 3
+
+ - name: Run integration tests
+ env:
+ GITHUB_COVERAGE: ${{matrix.coverage}}
+ run: bundle exec bin/integrations