2017 © Pedro Peláez
 

library herokupipelines4travis

image

wojtekk/herokupipelines4travis

  • Monday, July 24, 2017
  • by wojtekk
  • Repository
  • 1 Watchers
  • 2 Stars
  • 10 Installations
  • Shell
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 52 Versions
  • 0 % Grown

The README.md

Heroku Pipelines for Travis CI

Initial setup

Create application and configure pipeline on Heroku., (*1)

To initiate project follow commands:, (*2)

npm install herokupipelines4travis lodash --save-dev
$(npm bin)/hp4t setup

Package _lodash is optional - install it if you want to use it in infrastructure/._, (*3)

You can edit files:, (*4)

  • .travis.yml - Travis CI configuration file
  • infrastructure/ - directory with infrastructure configuration
    • base.js - base configuration
    • stage.js - stage environment configuration
    • production.js - production environment configuration

Convention

For simplify usage you should define:, (*5)

alias hp4t="$(npm bin)/hp4t"

Setup commands

  • hp4t setup - initialise project
  • hp4t export app_name [heroku_api_key] - export existing Heroku application configration

Commands for Travis CI

  • hp4t init - initialise runtime environment
  • hp4t provision environment_name - provision Heroku app
  • hp4t pipeline - setup Heroku pipeline
  • hp4t deploy app_name - deploy code to Heroku app
  • hp4t run app_name "command with params" - run command on Heroku application (useful for database migration)
  • hp4t promote app_name - promote existing application to next environment
  • hp4t package output-file.tgz - build a tarball (tgz) with dependencies for Npm based projects
  • hp4t deploy-tarball app_name file.tgz - deploy tarball file to a Heroku aplication

Read more

Example Travis configuration file

.travis.yml, (*6)

---
language: node_js
node_js: stable
env:
  global:
  # ========== Heroku Pipelines for Travis =========
  # HEROKU_API_KEY
  - secure: "..."
  - HP4T_HEROKU_APPNAME_STAGE=hp4t-test-stage
  - HP4T_HEROKU_APPNAME_PRODUCTION=hp4t-test
cache:
  directories:
  - node_modules
install:
- npm install
script:
- npm test
- npm lint
deploy:
  - provider: script
    skip_cleanup: true
    script: make deploy
    on:
      branch: master
after_success:
- hp4t notify-rollbar

Makefile, (*7)

deploy:
  hp4t init
  hp4t package build.tgz
  hp4t pipeline
  hp4t provision stage
  hp4t deploy-tarball build.tgz ${HP4T_HEROKU_APPNAME_STAGE}
  hp4t run ${HP4T_HEROKU_APPNAME_STAGE} "npm run migrate-database"
  hp4t provision production
  hp4t promote ${HP4T_HEROKU_APPNAME_STAGE}
  hp4t run ${HP4T_HEROKU_APPNAME_PRODUCTION} "npm run migrate-database"

Please remember to use one tab indent in Makefile., (*8)

The Versions

24/07 2017

v0.5.0

0.5.0.0

  Sources   Download

by Wojciech Krawczyk

11/07 2017

v0.4.5

0.4.5.0

  Sources   Download

by Wojciech Krawczyk

11/07 2017

v0.4.4

0.4.4.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.4.3

0.4.3.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.4.2

0.4.2.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

dev-tarball-deployment

dev-tarball-deployment

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.4.1

0.4.1.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.4.0

0.4.0.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.3.11

0.3.11.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.3.10

0.3.10.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.3.9

0.3.9.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.3.8

0.3.8.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.3.7

0.3.7.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.3.6

0.3.6.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.3.5

0.3.5.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.3.4

0.3.4.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.3.3

0.3.3.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.3.2

0.3.2.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.3.1

0.3.1.0

  Sources   Download

by Wojciech Krawczyk

10/07 2017

v0.3.0

0.3.0.0

  Sources   Download

by Wojciech Krawczyk

04/05 2016

v0.2.34

0.2.34.0

  Sources   Download

by Wojciech Krawczyk

04/05 2016

v0.2.33

0.2.33.0

  Sources   Download

by Wojciech Krawczyk

04/05 2016

v0.2.32

0.2.32.0

  Sources   Download

by Wojciech Krawczyk

04/05 2016

v0.2.31

0.2.31.0

  Sources   Download

by Wojciech Krawczyk

04/05 2016

v0.2.30

0.2.30.0

  Sources   Download

by Wojciech Krawczyk

04/05 2016

v0.2.29

0.2.29.0

  Sources   Download

by Wojciech Krawczyk

04/05 2016

v0.2.28

0.2.28.0

  Sources   Download

by Wojciech Krawczyk

04/05 2016

v0.2.27

0.2.27.0

  Sources   Download

by Wojciech Krawczyk

04/05 2016

v0.2.26

0.2.26.0

  Sources   Download

by Wojciech Krawczyk

04/05 2016

v0.2.25

0.2.25.0

  Sources   Download

by Wojciech Krawczyk

21/04 2016

dev-master

9999999-dev

  Sources   Download

by Wojciech Krawczyk

21/04 2016

v0.2.24

0.2.24.0

  Sources   Download

by Wojciech Krawczyk

21/04 2016

v0.2.23

0.2.23.0

  Sources   Download

by Wojciech Krawczyk

21/04 2016

v0.2.22

0.2.22.0

  Sources   Download

by Wojciech Krawczyk

21/04 2016

v0.2.21

0.2.21.0

  Sources   Download

by Wojciech Krawczyk

21/04 2016

v0.2.20

0.2.20.0

  Sources   Download

by Wojciech Krawczyk

21/04 2016

v0.2.19

0.2.19.0

  Sources   Download

by Wojciech Krawczyk

21/03 2016

v0.2.17

0.2.17.0

  Sources   Download

by Wojciech Krawczyk

21/03 2016

v0.2.16

0.2.16.0

  Sources   Download

by Wojciech Krawczyk

21/03 2016

v0.2.15

0.2.15.0

  Sources   Download

by Wojciech Krawczyk

21/03 2016

v0.2.14

0.2.14.0

  Sources   Download

by Wojciech Krawczyk

21/03 2016

v0.2.13

0.2.13.0

  Sources   Download

by Wojciech Krawczyk

21/03 2016

v0.2.12

0.2.12.0

  Sources   Download

by Wojciech Krawczyk

21/03 2016

v0.2.11

0.2.11.0

  Sources   Download

by Wojciech Krawczyk

21/03 2016

v0.2.10

0.2.10.0

  Sources   Download

by Wojciech Krawczyk

21/03 2016

v0.2.9

0.2.9.0

  Sources   Download

by Wojciech Krawczyk

21/03 2016

v0.2.8

0.2.8.0

  Sources   Download

by Wojciech Krawczyk

17/03 2016

v0.2.7

0.2.7.0

  Sources   Download

by Wojciech Krawczyk

16/03 2016

v0.2.6

0.2.6.0

  Sources   Download

by Wojciech Krawczyk

16/03 2016

v0.2.5

0.2.5.0

  Sources   Download

by Wojciech Krawczyk

09/03 2016

v0.0.2

0.0.2.0

  Sources   Download

by Wojciech Krawczyk

09/03 2016

v0.0.1

0.0.1.0

  Sources   Download

by Wojciech Krawczyk