|
| 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