.github/workflows/ci.yml in discourse_theme-2.0.0 vs .github/workflows/ci.yml in discourse_theme-2.1.0

- old
+ new

@@ -5,41 +5,59 @@ push: branches: - main jobs: - build: + lint: runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: "3.3" + bundler-cache: true + + - name: Lint + run: bundle exec rubocop + + - name: syntax_tree + if: ${{ !cancelled() }} + run: | + bundle exec stree check Gemfile $(git ls-files '*.rb') $(git ls-files '*.rake') $(git ls-files '*.thor') + + test: + runs-on: ubuntu-latest + strategy: matrix: ruby: - "3.1" - "3.2" - "3.3" steps: - uses: actions/checkout@v4 + - name: Setup Git + run: | + git config --global user.email "ci@ci.invalid" + git config --global user.name "Discourse CI" + - name: Setup ruby uses: ruby/setup-ruby@v1 with: ruby-version: ${{ matrix.ruby }} bundler-cache: true - - name: Lint - run: bundle exec rubocop - - - name: syntax_tree - run: | - bundle exec stree check Gemfile $(git ls-files '*.rb') $(git ls-files '*.rake') $(git ls-files '*.thor') - - name: Tests run: bundle exec rake test publish: if: github.event_name == 'push' && github.ref == 'refs/heads/main' - needs: build + needs: [lint, test] runs-on: ubuntu-latest steps: - uses: actions/checkout@v4