Skip to content

Instantly share code, notes, and snippets.

Florian Motlik flomotlik

Block or report user

Report or block flomotlik

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View Codeship OLD Privacy Policy
Your privacy is critically important to us. At Codeship we have a few fundamental principles:
We don’t ask you for personal information unless we truly need it. (We can’t stand services that ask you for things like your gender or income level for no apparent reason.)
We don’t share your personal information with anyone except to comply with the law, develop our products, or protect our rights.
We don’t store personal information on our servers unless required for the on-going operation of one of our services.
In our products, we aim to make it as simple as possible for you to control what’s visible to the public, seen by search engines, kept private, and permanently deleted.
Below is our privacy policy which incorporates these goals:
flomotlik / deploy_branch.rb
Created Jul 14, 2014
Create new Heroku App for branch
View deploy_branch.rb
#!/usr/bin/env ruby
require "open3"
git_branch = ENV['CI_BRANCH'] || `git rev-parse --abbrev-ref HEAD`
@app_name = "csqa-#{git_branch[0..24].gsub(/\W/, '-')}"
def exec command
Open3.popen2e(command){ |stdin, stdout_err, wait_thr|
while line = stdout_err.gets
flomotlik / use_mongo_2.4
Last active Aug 29, 2015
Run Mongo 2.4
View use_mongo_2.4
#Change the path to the downloaded file here to update the mongo version
tar xvzf mongo*
cd mongo*
mkdir ~/mongodb
# You can change the parameters mongodb starts with here
nohup bash -c "./bin/mongod --port 27018 --dbpath ~/mongodb 2>&1 &" && sleep 6; cat nohup.out
cd ~/clone
flomotlik /
Created Apr 26, 2014
Check for branch name with Regex
echo $COMMIT_BRANCH | grep -E "^(\d\.?)+$" > /dev/null
if [ "$match_result" -eq "0" ]
# Exit if any command fails only when the deployment runs
set -e
View gist:11207875
cd ~/bin
unzip ngrok*
flomotlik / update_firefox
Last active Jan 10, 2017
Update Firefox version on Codeship
View update_firefox
# Add the following commands to your setup commands to update firefox
# git clone update_firefox
# bash ./update_firefox/update_firefox 28
# firefox --version
set -e
if [ -z "$1" ]; then
rm -fr go
tar xfz go1.2.linux-amd64.tar.gz
cd clone
go get
flomotlik /
Created Feb 27, 2014
ElasticSearch install
unzip elasticsearch*.zip
cd elasticsearch*
bin/plugin -install elasticsearch/elasticsearch-analysis-phonetic/2.0.0.RC1
# Make sure to use the exact parameters you want for elasticsearch and give it enough sleep time to properly start up
nohup bash -c "./bin/elasticsearch 2>&1 &" && sleep 5; cat nohup.out
cd ~/clone
View Testing
*) Ask them if they ever spend time manually testing features that have been out for a while
*) Ask them if they ever shipped new features that broke old features
*) Ask them if they are happy with this?
*) Ask them if they think it makes them and their company successful or if they think they need to change
You can take a couple of points from the business case blogpost about why to do CI here:
Testing is about making sure your users can walk through the most important parts of your system and use your product. When testing you should be thinking about your users first and how they interact with your system, not how you can get 100% unit test coverage (which is a nonsense metric)
flomotlik / Hooks
Created Oct 31, 2013
Webhooks on Codeship
View Hooks
If you only want to send a hook for successful builds at the end of your test commands add something like:
and it will send the hook whenever your build passes. You can run any command there and aren't limited to wget or anything at all.
2) Send a hook for a failed command and fail the build:
You can’t perform that action at this time.