-
-
Notifications
You must be signed in to change notification settings - Fork 42
138 lines (129 loc) · 3.5 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
name: ci
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
pull_request:
push:
schedule:
- cron: '0 1 * * *'
jobs:
v2_4-non-rails-coditsu:
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Run Coditsu
run: |
cd v2.4-non-rails
rm -rf ../.git
git init ./
git config --global user.email "[email protected]"
git config --global user.name "[email protected]"
git add ./
git commit -m "CI run"
\curl -sSL https://api.coditsu.io/run/ci | bash
v2_4-non-rails-specs:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
ruby:
- '3.4.0-preview1'
- '3.3'
- '3.2'
- '3.1'
- '3.0'
include:
- ruby: '3.3'
coverage: 'true'
steps:
- uses: actions/checkout@v4
- name: Install package dependencies
run: "[ -e $APT_DEPS ] || sudo apt-get install -y --no-install-recommends $APT_DEPS"
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{matrix.ruby}}
bundler: 'latest'
- name: Install latest bundler
run: |
cd v2.4-non-rails
gem install bundler --no-document
bundle config set without 'tools benchmarks docs'
- name: Bundle install
run: |
cd v2.4-non-rails
bundle config set without development
bundle install --jobs 4 --retry 3
- name: Run all tests
env:
GITHUB_COVERAGE: ${{matrix.coverage}}
run: |
cd v2.4-non-rails
bundle exec rspec
v2_4-rails-coditsu:
runs-on: ubuntu-latest
strategy:
fail-fast: false
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Run Coditsu
run: |
cd v2.4-rails
rm -rf ../.git
git init ./
git config --global user.email "[email protected]"
git config --global user.name "[email protected]"
git add ./
git commit -m "CI run"
\curl -sSL https://api.coditsu.io/run/ci | bash
v2_4-rails-specs:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
ruby:
- '3.4.0-preview1'
- '3.3'
- '3.2'
- '3.1'
- '3.0'
include:
- ruby: '3.3'
coverage: 'true'
steps:
- uses: actions/checkout@v4
- name: Install package dependencies
run: "[ -e $APT_DEPS ] || sudo apt-get install -y --no-install-recommends $APT_DEPS"
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{matrix.ruby}}
bundler: 'latest'
- name: Install latest bundler
run: |
cd v2.4-rails
gem install bundler --no-document
bundle config set without 'tools benchmarks docs'
- name: Bundle install
run: |
cd v2.4-rails
bundle config set without development
bundle install --jobs 4 --retry 3
- name: Setup db
run: |
cd v2.4-rails
bundle exec rake db:create
bundle exec rake db:test:prepare
- name: Run all tests
env:
GITHUB_COVERAGE: ${{matrix.coverage}}
run: |
cd v2.4-rails
bundle exec rspec