|
| 1 | +name: CI |
| 2 | + |
1 | 3 | on: |
2 | 4 | push: |
3 | | - branches: |
4 | | - - main |
| 5 | + branches: ["main"] |
5 | 6 | pull_request: |
6 | | - branches: |
7 | | - - main |
8 | | - |
9 | | -name: CI |
10 | | - |
| 7 | + branches: ["main"] |
| 8 | + |
11 | 9 | jobs: |
12 | | - jekyll-build: |
13 | | - name: Build (jekyll gem) |
14 | | - strategy: |
15 | | - fail-fast: false |
16 | | - matrix: |
17 | | - jekyll-version: [3.9, 4.3] |
18 | | - os: [ubuntu-latest, macos-latest, windows-latest] |
19 | | - ruby-version: ["3.1", "3.2", "3.3"] |
20 | | - runs-on: ${{ matrix.os }} |
21 | | - steps: |
22 | | - - uses: actions/checkout@v4 |
23 | | - - name: Setup Ruby ${{ matrix.ruby-version }} |
24 | | - uses: ruby/setup-ruby@v1 |
25 | | - with: |
26 | | - ruby-version: ${{ matrix.ruby-version }} |
27 | | - bundler-cache: false |
28 | | - - name: Bundle Install (Jekyll ${{ matrix.jekyll-version }}) |
29 | | - run: bundle install |
30 | | - env: |
31 | | - BUNDLE_GEMFILE: fixtures/Gemfile-jekyll-${{ matrix.jekyll-version }} |
32 | | - - name: Init Search |
33 | | - run: bundle exec rake search:init |
34 | | - env: |
35 | | - BUNDLE_GEMFILE: fixtures/Gemfile-jekyll-${{ matrix.jekyll-version }} |
36 | | - - name: Build Site |
37 | | - run: bundle exec jekyll build |
38 | | - env: |
39 | | - BUNDLE_GEMFILE: fixtures/Gemfile-jekyll-${{ matrix.jekyll-version }} |
40 | | - |
41 | | - github-pages-build: |
42 | | - name: Build (github-pages gem) |
| 10 | + # Build job |
| 11 | + build: |
43 | 12 | runs-on: ubuntu-latest |
44 | 13 | steps: |
45 | | - - uses: actions/checkout@v4 |
| 14 | + - name: Checkout |
| 15 | + uses: actions/checkout@v4 |
46 | 16 | - name: Setup Ruby |
47 | 17 | uses: ruby/setup-ruby@v1 |
48 | 18 | with: |
49 | | - ruby-version: "3.3" |
50 | | - bundler-cache: false |
51 | | - - name: Bundle Install |
52 | | - run: bundle install |
53 | | - env: |
54 | | - BUNDLE_GEMFILE: fixtures/Gemfile-github-pages |
55 | | - - name: Build Site |
56 | | - run: bundle exec jekyll build |
57 | | - env: |
58 | | - BUNDLE_GEMFILE: fixtures/Gemfile-github-pages |
59 | | - |
60 | | - validate: |
61 | | - name: Validate HTML |
62 | | - strategy: |
63 | | - fail-fast: false |
64 | | - matrix: |
65 | | - ruby-version: ["3.3"] |
66 | | - runs-on: ubuntu-latest |
67 | | - |
68 | | - steps: |
69 | | - - uses: actions/checkout@v4 |
70 | | - - name: Setup Ruby ${{ matrix.ruby-version }} |
71 | | - uses: ruby/setup-ruby@v1 |
72 | | - with: |
73 | | - ruby-version: ${{ matrix.ruby-version }} |
| 19 | + ruby-version: '3.3' # Not needed with a .ruby-version file |
74 | 20 | bundler-cache: true # runs 'bundle install' and caches installed gems automatically |
75 | 21 | cache-version: 0 # Increment this number if you need to re-download cached gems |
76 | | - - name: Cache HTMLProofer |
77 | | - id: cache-htmlproofer |
78 | | - uses: actions/cache@v3 |
79 | | - with: |
80 | | - path: tmp/.htmlproofer |
81 | | - key: ${{ runner.os }}-htmlproofer |
82 | | - - name: Build Site |
| 22 | + - name: Build with Jekyll |
83 | 23 | run: bundle exec jekyll build |
84 | | - |
0 commit comments