diff --git a/.github/workflows/ruby_tests.yml b/.github/workflows/ruby_tests.yml index 037df6f..14768f4 100644 --- a/.github/workflows/ruby_tests.yml +++ b/.github/workflows/ruby_tests.yml @@ -1,74 +1,19 @@ -name: Ruby Testing -on: +--- +name: Ruby Tests +"on": push: branches: - - main + - main pull_request: -env: - BUNDLE_WITHOUT: journald:development:console:libvirt - RAILS_ENV: test - DATABASE_URL: postgresql://postgres:@localhost/test - DATABASE_CLEANER_ALLOW_REMOTE_DATABASE_URL: true + jobs: rubocop: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Setup Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: 2.7 - bundler-cache: true - - name: Run rubocop - run: bundle exec rubocop - test_ruby: - runs-on: ubuntu-latest + uses: theforeman/actions/.github/workflows/rubocop.yml@v0 + with: + command: bundle exec rubocop --parallel --format github + test: + name: Ruby needs: rubocop - services: - postgres: - image: postgres:12.1 - ports: ['5432:5432'] - options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 - strategy: - fail-fast: false - matrix: - foreman-repo: [theforeman/foreman] - foreman-core-branch: [develop] - ruby-version: [2.7] - node-version: [12] - steps: - - name: Install build packages - run: | - sudo apt-get update - sudo apt-get install build-essential libcurl4-openssl-dev zlib1g-dev libpq-dev - - uses: actions/checkout@v2 - with: - repository: ${{ matrix.foreman-repo }} - ref: ${{ matrix.foreman-core-branch }} - - uses: actions/checkout@v2 - with: - path: foreman_resource_quota - - name: Setup Bundler - run: | - echo "gem 'foreman_resource_quota', path: './foreman_resource_quota'" > bundler.d/foreman_resource_quota.local.rb - - name: Setup Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: ${{ matrix.ruby-version }} - bundler-cache: true - - name: Setup Node - if: github.event_name != 'push' - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - name: Prepare test env - if: github.event_name != 'push' - run: | - bundle exec rake db:create - bundle exec rake db:migrate - bundle exec rake db:test:prepare - - name: Run plugin tests - if: github.event_name != 'push' - run: | - bundle exec rake test:foreman_resource_quota - bundle exec rake test TEST="test/unit/foreman/access_permissions_test.rb" + uses: theforeman/actions/.github/workflows/foreman_plugin.yml@v0 + with: + plugin: foreman_resource_quota