.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