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