-
Notifications
You must be signed in to change notification settings - Fork 1
/
azure-pipelines.yml
35 lines (33 loc) · 1.13 KB
/
azure-pipelines.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
# Ruby
# Package your Ruby project.
# Add steps that install rails, analyze code, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/ruby
trigger:
- master
pool:
vmImage: ubuntu-latest
variables:
ruby_version: "3.2.2"
nodejs_version: "14.x"
steps:
- task: NodeTool@0
inputs:
versionSource: 'spec'
versionSpec: '14.x'
- script: |
sudo apt-get remove nodejs
sudo apt-get remove npm
sudo apt-get update
sudo apt-get install -y gnupg2 curl
gpg2 --keyserver hkp://keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://rvm.io/mpapis.asc | gpg --import -
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 3.2.2
gem install bundler
bundle install
displayName: 'Install Ruby and dependencies'
- script: |
bash -lc "cd test/dummy && RAILS_ENV=test bundle exec rails db:create db:migrate assets:precompile"
bash -lc "bundle exec rspec"
displayName: 'Run RSpec tests with asset precompilation'