Master branch is designed for .com only. If you would like to deploy changes for .org please use org-only branch
You will need the following packages to get travis-api to work:
$ sudo apt-get install libpcre3 libpcre3-dev
$ auto/configure --user=$USER
$ make
$ sudo make install
$ sudo ln -s /usr/local/nginx/sbin/nginx /bin/nginx
$ bundle install
You might need to create a role first. For this you should run the following:
$ sudo -u postgres psql -c "CREATE USER yourusername WITH SUPERUSER PASSWORD 'yourpassword'"
Databases are set up with a Rake task that uses the database schemas (structure.sql) in travis-migrations. Details can be found in the Rakefile.
You can override the travis-migrations branch that is being used by setting the environment variable TRAVIS_MIGRATIONS_BRANCH.
To create and migrate the Databases:
$ ENV=development bundle exec rake db:create
$ ENV=test bundle exec rake db:create
Please Note: The database names are configured using the environment variable ENV. If you are using a different configuration you will have to make your own adjustments. The default environment is test.
$ bundle exec rake
ENV=development bundle exec ruby -Ilib -S rackup
ENV=development bundle exec ruby -Ilib -S rackup
travis login --api-endpoint=http://localhost:9292
travis token --api-endpoint=http://localhost:9292
curl -H "Travis-API-Version: 3" \
-H "Authorization: token xxxxxxxxxxxx" \
http://localhost:9292/repos
(The database connection can be overwritten by setting a DATABASE_URL env var. Please ensure you also set ENV to the corresponding env and add encryption key config to config/travis.yml)
To test billing locally add the following code to the config/travis.yml:
development:
billing:
url: "http://localhost:9292"
auth_key: "auth_keys"
go to your local api repo and make sure API is running on port 9293:
ENV=development bundle exec ruby -Ilib -S rackup -p 9293
go to your local billing repo and run which runs on 9292:
make start
and then you can run:
curl -H "Travis-API-Version: 3" \
-H "content-type: application/json" \
-H "Authorization: token <your-token>" \
http://localhost:9293/subscriptions
and get:
{
"@type": "subscriptions",
"@href": "/subscriptions",
"@representation": "standard",
"subscriptions": [
]
}
$ bundle exec script/server
If you have problems with Nginx because the websocket is already in use, try restarting your computer.
git checkout -b my-new-feature)git commit -am 'Add some feature')git push origin my-new-feature)v3 documentation can be found at https://developer.travis-ci.org which is a repository that can be found at https://github.com/travis-pro/developer
Start with the find/get spec (for example: spec/v3/services/caches/find_spec.rb) for your new endpoint. If you don't have a find route start with whatever route you want to add first. Run the test and add the files you need to clear the errors. They should be:
(top 30 of 73)
Ruby
86.6%
HTML
13.2%
Master branch is designed for .com only. If you would like to deploy changes for .org please use org-only branch
You will need the following packages to get travis-api to work:
$ sudo apt-get install libpcre3 libpcre3-dev
$ auto/configure --user=$USER
$ make
$ sudo make install
$ sudo ln -s /usr/local/nginx/sbin/nginx /bin/nginx
$ bundle install
You might need to create a role first. For this you should run the following:
$ sudo -u postgres psql -c "CREATE USER yourusername WITH SUPERUSER PASSWORD 'yourpassword'"
Databases are set up with a Rake task that uses the database schemas (structure.sql) in travis-migrations. Details can be found in the Rakefile.
You can override the travis-migrations branch that is being used by setting the environment variable TRAVIS_MIGRATIONS_BRANCH.
To create and migrate the Databases:
$ ENV=development bundle exec rake db:create
$ ENV=test bundle exec rake db:create
Please Note: The database names are configured using the environment variable ENV. If you are using a different configuration you will have to make your own adjustments. The default environment is test.
$ bundle exec rake
ENV=development bundle exec ruby -Ilib -S rackup
ENV=development bundle exec ruby -Ilib -S rackup
travis login --api-endpoint=http://localhost:9292
travis token --api-endpoint=http://localhost:9292
curl -H "Travis-API-Version: 3" \
-H "Authorization: token xxxxxxxxxxxx" \
http://localhost:9292/repos
(The database connection can be overwritten by setting a DATABASE_URL env var. Please ensure you also set ENV to the corresponding env and add encryption key config to config/travis.yml)
To test billing locally add the following code to the config/travis.yml:
development:
billing:
url: "http://localhost:9292"
auth_key: "auth_keys"
go to your local api repo and make sure API is running on port 9293:
ENV=development bundle exec ruby -Ilib -S rackup -p 9293
go to your local billing repo and run which runs on 9292:
make start
and then you can run:
curl -H "Travis-API-Version: 3" \
-H "content-type: application/json" \
-H "Authorization: token <your-token>" \
http://localhost:9293/subscriptions
and get:
{
"@type": "subscriptions",
"@href": "/subscriptions",
"@representation": "standard",
"subscriptions": [
]
}
$ bundle exec script/server
If you have problems with Nginx because the websocket is already in use, try restarting your computer.
git checkout -b my-new-feature)git commit -am 'Add some feature')git push origin my-new-feature)v3 documentation can be found at https://developer.travis-ci.org which is a repository that can be found at https://github.com/travis-pro/developer
Start with the find/get spec (for example: spec/v3/services/caches/find_spec.rb) for your new endpoint. If you don't have a find route start with whatever route you want to add first. Run the test and add the files you need to clear the errors. They should be:
(top 30 of 73)
Ruby
86.6%
HTML
13.2%