|
8 | 8 | - maint/*
|
9 | 9 |
|
10 | 10 | jobs:
|
11 |
| - build: |
| 11 | + macOS: |
12 | 12 | strategy:
|
13 | 13 | fail-fast: false
|
14 | 14 | matrix:
|
15 |
| - ruby-mac: [ '2.4.9', '2.5.7', '2.6.5', '2.7.0' ] |
16 |
| - ruby-linux: [ '2.4', '2.5', '2.6', '2.7' ] |
17 |
| - os: [ ubuntu-18.04, macOS-latest ] |
| 15 | + ruby: [ '2.4.9', '2.5.7', '2.6.5', '2.7.0' ] |
| 16 | + os: [ macOS-latest ] |
| 17 | + runs-on: ${{ matrix.os }} |
18 | 18 |
|
| 19 | + name: Ruby ${{ matrix.ruby }} on ${{ matrix.os }} |
| 20 | + steps: |
| 21 | + - uses: actions/checkout@master |
| 22 | + - name: update submodule |
| 23 | + run: git submodule update --init |
| 24 | + - name: Install macOS packages |
| 25 | + run: ./vendor/libgit2/azure-pipelines/setup-osx.sh |
| 26 | + - name: Set up Ruby on macOS |
| 27 | + run: | |
| 28 | + brew install rbenv |
| 29 | + rbenv install ${{ matrix.ruby }} |
| 30 | + rbenv local ${{ matrix.ruby }} |
| 31 | + - name: run build |
| 32 | + run: | |
| 33 | + eval "$(rbenv init -)" |
| 34 | + ruby --version |
| 35 | + gem install bundler |
| 36 | + bundle install --path vendor |
| 37 | + ./script/travisbuild |
| 38 | +
|
| 39 | + ubuntu: |
| 40 | + strategy: |
| 41 | + fail-fast: false |
| 42 | + matrix: |
| 43 | + ruby: [ '2.4', '2.5', '2.6', '2.7' ] |
| 44 | + os: [ ubuntu-18.04 ] |
19 | 45 | runs-on: ${{ matrix.os }}
|
20 | 46 |
|
21 |
| - name: Ruby ${{ matrix.ruby-mac }} ${{ matrix.ruby-linux }} on ${{ matrix.os }} |
| 47 | + name: Ruby ${{ matrix.ruby }} on ${{ matrix.os }} |
22 | 48 | steps:
|
23 | 49 | - uses: actions/checkout@master
|
24 | 50 | - name: update submodule
|
25 | 51 | run: git submodule update --init
|
26 | 52 | - name: Install Linux packages
|
27 |
| - if: runner.os == 'Linux' |
28 | 53 | run: |
|
29 | 54 | sudo apt update
|
30 | 55 | sudo apt install -y cmake libssh2-1-dev openssh-client openssh-server
|
31 |
| - - name: Install macOS packages |
32 |
| - if: runner.os == 'macOS' |
33 |
| - run: ./vendor/libgit2/azure-pipelines/setup-osx.sh |
34 | 56 | - name: Set up Ruby on Linux
|
35 |
| - if: runner.os == 'Linux' |
36 | 57 | uses: actions/setup-ruby@v1
|
37 | 58 | with:
|
38 |
| - ruby-version: ${{ matrix.ruby-linux }} |
39 |
| - - name: Set up Ruby on macOS |
40 |
| - if: runner.os == 'macOS' |
41 |
| - run: | |
42 |
| - brew install rbenv |
43 |
| - rbenv install ${{ matrix.ruby-mac }} |
44 |
| - rbenv local ${{ matrix.ruby-mac }} |
| 59 | + ruby-version: ${{ matrix.ruby }} |
45 | 60 | - name: run build
|
46 | 61 | run: |
|
47 |
| - if [ -x rbenv ]; then eval "$(rbenv init -)"; fi |
48 | 62 | ruby --version
|
49 | 63 | gem install bundler
|
50 | 64 | bundle install --path vendor
|
|
0 commit comments