.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