Skip to content

Commit cac85f5

Browse files
authored
Reduce Appveyor. Add CircleCI & TravisCI.
Removed `-x64` appveyor build versions till TinyTDS v1.1 is out.
1 parent 000b9c7 commit cac85f5

File tree

9 files changed

+125
-7
lines changed

9 files changed

+125
-7
lines changed

.travis.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
sudo: required
2+
cache: bundler
3+
services:
4+
- docker
5+
env:
6+
global:
7+
- TESTOPTS="-v"
8+
- TINYTDS_VERSION=1.0.5
9+
- ACTIVERECORD_UNITTEST_HOST=localhost
10+
- ACTIVERECORD_UNITTEST_DATASERVER=localhost
11+
- ONLY_SQLSERVER=1
12+
rvm:
13+
- 2.2.5
14+
- 2.3.1
15+
before_install:
16+
- export PATH=/opt/local/bin:$PATH
17+
- docker info
18+
- sudo ./test/bin/setup.sh
19+
- sudo ./test/bin/install-openssl.sh
20+
- openssl version
21+
- sudo ./test/bin/install-freetds.sh
22+
- tsql -C
23+
install:
24+
- export PATH=/opt/local/bin:$PATH
25+
- gem install bundler
26+
- bundle --version
27+
- bundle install
28+
script:
29+
- bundle exec rake

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
source 'https://rubygems.org'
22
gemspec
33

4-
gem 'bcrypt'
4+
gem 'bcrypt', platforms: [:mri]
55
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
66

77
if RbConfig::CONFIG["host_os"] =~ /darwin/

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11

22
# ActiveRecord SQL Server Adapter. For SQL Server 2012 And Higher.
33

4-
[![Build status](https://ci.appveyor.com/api/projects/status/mtgbx8f57vr7k2qa/branch/master?svg=true)](https://ci.appveyor.com/project/rails-sqlserver/activerecord-sqlserver-adapter/branch/master) [![Gem Version](http://img.shields.io/gem/v/activerecord-sqlserver-adapter.svg?style=flat)](https://rubygems.org/gems/activerecord-sqlserver-adapter) [![Gitter chat](https://img.shields.io/badge/%E2%8A%AA%20GITTER%20-JOIN%20CHAT%20%E2%86%92-brightgreen.svg?style=flat)](https://gitter.im/rails-sqlserver/activerecord-sqlserver-adapter)
4+
* [![TravisCI](https://travis-ci.org/rails-sqlserver/activerecord-sqlserver-adapter.svg?branch=master)](https://travis-ci.org/rails-sqlserver/activerecord-sqlserver-adapter) - TravisCI
5+
* [![CircleCI](https://circleci.com/gh/rails-sqlserver/activerecord-sqlserver-adapter/tree/master.svg?style=svg)](https://circleci.com/gh/rails-sqlserver/activerecord-sqlserver-adapter/tree/master) - CircleCI
6+
* [![Build Status](https://ci.appveyor.com/api/projects/status/mtgbx8f57vr7k2qa/branch/master?svg=true)](https://ci.appveyor.com/project/rails-sqlserver/activerecord-sqlserver-adapter/branch/master) - Appveyor
7+
* [![Gem Version](http://img.shields.io/gem/v/activerecord-sqlserver-adapter.svg)](https://rubygems.org/gems/activerecord-sqlserver-adapter) - Gem Version
8+
* [![Gitter chat](https://img.shields.io/badge/%E2%8A%AA%20GITTER%20-JOIN%20CHAT%20%E2%86%92-brightgreen.svg?style=flat)](https://gitter.im/rails-sqlserver/activerecord-sqlserver-adapter) - Community
59

610
## RAILS v5 COMING!!!
711

appveyor.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ init:
33
- SET PATH=C:\MinGW\msys\1.0\bin;%PATH%
44
- SET RAKEOPT=-rdevkit
55
- SET TESTOPTS='-v'
6-
- SET TINYTDS_VERSION=1.0.4
6+
- SET TINYTDS_VERSION=1.0.5
7+
- SET ONLY_SQLSERVER=1
78
clone_depth: 5
89
skip_tags: true
910
matrix:
@@ -26,14 +27,13 @@ test_script:
2627
- timeout /t 4 /nobreak > NUL
2728
- sqlcmd -S ".\SQL2012SP1" -U sa -P Password12! -i %APPVEYOR_BUILD_FOLDER%\test\appveyor\dbsetup.sql
2829
- bundle exec rake test ACTIVERECORD_UNITTEST_DATASERVER="localhost\SQL2012SP1"
29-
- timeout /t 4 /nobreak > NUL
30-
- bundle exec rake test ACTIVERECORD_UNITTEST_HOST=%CI_AZURE_HOST% ACTIVERECORD_UNITTEST_PASS=%CI_AZURE_PASS% ACTIVERECORD_UNITTEST_AZURE=1
3130
environment:
3231
CI_AZURE_HOST:
3332
secure: VChrioaIWkf9iuuaSs4cryiA4honrADgZqNC0++begg=
3433
CI_AZURE_PASS:
3534
secure: cSQp8sk4urJYvq0utpsK+r7J+snJ2wpcdp8RdXJfB+w=
3635
matrix:
37-
- ruby_version: "200"
36+
# - ruby_version: "23-x64"
37+
- ruby_version: "23"
38+
# - ruby_version: "22-x64"
3839
- ruby_version: "22"
39-
- ruby_version: "22-x64"

circle.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
general:
2+
branches:
3+
ignore:
4+
- /dev.*/
5+
6+
machine:
7+
environment:
8+
PATH: /opt/local/bin:${PATH}
9+
TESTOPTS: -v
10+
TINYTDS_VERSION: 1.0.5
11+
ACTIVERECORD_UNITTEST_HOST: localhost
12+
ACTIVERECORD_UNITTEST_DATASERVER: localhost
13+
ONLY_SQLSERVER: 1
14+
services:
15+
- docker
16+
17+
dependencies:
18+
override:
19+
- sudo ./test/bin/install-openssl.sh
20+
- openssl version
21+
- sudo ./test/bin/install-freetds.sh
22+
- tsql -C
23+
- rvm-exec 2.2.5 bundle install
24+
- rvm-exec 2.3.1 bundle install
25+
26+
database:
27+
post:
28+
- docker info
29+
- ./test/bin/setup.sh
30+
31+
test:
32+
override:
33+
- rvm-exec 2.2.5 bundle exec rake test
34+
- rvm-exec 2.3.1 bundle exec rake test

test/bin/.keep

Whitespace-only changes.

test/bin/install-freetds.sh

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/usr/bin/env bash
2+
3+
set -x
4+
set -e
5+
6+
FREETDS_VERSION=1.00.21
7+
8+
wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-$FREETDS_VERSION.tar.gz
9+
tar -xzf freetds-$FREETDS_VERSION.tar.gz
10+
cd freetds-$FREETDS_VERSION
11+
./configure --prefix=/opt/local \
12+
--with-openssl=/opt/local \
13+
--with-tdsver=7.3
14+
make
15+
make install
16+
cd ..
17+
rm -rf freetds-$FREETDS_VERSION
18+
rm freetds-$FREETDS_VERSION.tar.gz

test/bin/install-openssl.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env bash
2+
3+
set -x
4+
set -e
5+
6+
OPENSSL_VERSION=1.0.2j
7+
8+
wget https://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz
9+
tar -xzf openssl-$OPENSSL_VERSION.tar.gz
10+
cd openssl-$OPENSSL_VERSION
11+
./config --prefix=/opt/local
12+
make
13+
make install
14+
cd ..
15+
rm -rf openssl-$OPENSSL_VERSION
16+
rm openssl-$OPENSSL_VERSION.tar.gz

test/bin/setup.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/usr/bin/env bash
2+
3+
set -x
4+
set -e
5+
6+
docker pull metaskills/mssql-server-linux-rails
7+
8+
container=$(docker ps -a -q --filter ancestor=metaskills/mssql-server-linux-rails)
9+
if [[ -z $container ]]; then
10+
docker run -p 1433:1433 -d metaskills/mssql-server-linux-rails && sleep 10
11+
exit
12+
fi
13+
14+
container=$(docker ps -q --filter ancestor=metaskills/mssql-server-linux-rails)
15+
if [[ -z $container ]]; then
16+
docker start $container && sleep 10
17+
fi

0 commit comments

Comments
 (0)