diff --git a/.github/workflows/ci-rubocop.yml b/.github/workflows/ci-rubocop.yml new file mode 100644 index 000000000..660a71dca --- /dev/null +++ b/.github/workflows/ci-rubocop.yml @@ -0,0 +1,54 @@ +name: "CI - Rubocop" + +on: + push: + paths: + # NOTE: GitHub Actions do not allow using YAML references, the same path + # list is used below for the pull request event. Keep both lists in sync!! + + # this file as well + - .github/workflows/ci-rubocop.yml + # Rubocop configuration + - service/.rubocop.yml + # all Ruby files + - service/Gemfile + - service/bin/agamactl + - service/**.rb + + pull_request: + paths: + # NOTE: GitHub Actions do not allow using YAML references, the same path + # list is used above for the push event. Keep both lists in sync!! + + # this file as well + - .github/workflows/ci-rubocop.yml + # Rubocop configuration + - service/.rubocop.yml + # all Ruby files + - service/Gemfile + - service/bin/agamactl + - service/**.rb + +jobs: + rubocop: + runs-on: ubuntu-latest + + defaults: + run: + working-directory: ./service + + strategy: + fail-fast: false + matrix: + distro: [ "leap_latest" ] + + container: + image: registry.opensuse.org/yast/head/containers_${{matrix.distro}}/yast-ruby + + steps: + + - name: Git Checkout + uses: actions/checkout@v3 + + - name: Rubocop + run: /usr/bin/rubocop.*-1.24.1 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 71d4a6282..b8e9474ea 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -98,29 +98,6 @@ jobs: flag-name: backend parallel: true - ruby_linter: - runs-on: ubuntu-latest - - defaults: - run: - working-directory: ./service - - strategy: - fail-fast: false - matrix: - distro: [ "leap_latest" ] - - container: - image: registry.opensuse.org/yast/head/containers_${{matrix.distro}}/yast-ruby - - steps: - - - name: Git Checkout - uses: actions/checkout@v3 - - - name: Rubocop - run: /usr/bin/rubocop.*-1.24.1 - ruby_doc: runs-on: ubuntu-latest env: diff --git a/README.md b/README.md index 92ae0e38e..aa6ee0380 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ **Checks** [![CI Status](https://github.com/openSUSE/agama/actions/workflows/ci.yml/badge.svg)](https://github.com/openSUSE/agama/actions/workflows/ci.yml) +[![CI - Rubocop](https://github.com/openSUSE/agama/actions/workflows/ci-rubocop.yml/badge.svg)](https://github.com/openSUSE/agama/actions/workflows/ci-rubocop.yml) [![CI - Integration Tests](https://github.com/openSUSE/agama/actions/workflows/ci-integration-tests.yml/badge.svg)](https://github.com/openSUSE/agama/actions/workflows/ci-integration-tests.yml) [![Coverage Status](https://coveralls.io/repos/github/openSUSE/agama/badge.svg?branch=master)](https://coveralls.io/github/openSUSE/agama?branch=master) [![GitHub Pages](https://github.com/openSUSE/agama/actions/workflows/github-pages.yml/badge.svg)](https://github.com/openSUSE/agama/actions/workflows/github-pages.yml)