Skip to content

Commit

Permalink
Split build up into separate jobs
Browse files Browse the repository at this point in the history
Package tests are taking up to 40 minutes which leaves little time left
for the rest of the build as Travis times a job out after 50 mins.
Splitting into stages/jobs should reset the timer for each separate job

* Separate Jobs for Test,Docker,Helm,Package
* Temporarily disable package test for faster feedback
  • Loading branch information
crswty committed Nov 5, 2019
1 parent 3e06ec2 commit e8b72b8
Showing 1 changed file with 56 additions and 28 deletions.
84 changes: 56 additions & 28 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,32 +12,60 @@ addons:
services:
- docker

script:
- docker run -v "$TRAVIS_BUILD_DIR":/postfacto postfacto/dev:2.6.3-12.6.0 /bin/bash -c "cd /postfacto && npm config set user 0 && npm config set unsafe-perm true && ./deps.sh && EPHEMERAL_CONTAINER=true ./test.sh && ./package.sh"
- docker build $TRAVIS_BUILD_DIR -f $TRAVIS_BUILD_DIR/Dockerfile -t travis-build-image
jobs:
include:
- stage: "Test"
name: "All Tests"
script:
- docker run -v "$TRAVIS_BUILD_DIR":/postfacto postfacto/dev:2.6.3-12.6.0 /bin/bash -c "cd /postfacto && npm config set user 0 && npm config set unsafe-perm true && ./deps.sh && EPHEMERAL_CONTAINER=true ./test.sh"
deploy:
- provider: script
script: bash $TRAVIS_BUILD_DIR/docker/ci-push $TRAVIS_TAG
skip_cleanup: true
on:
tags: true
- stage: "Package"
- name: "Build & Deploy Docker"
script:
- docker build $TRAVIS_BUILD_DIR -f $TRAVIS_BUILD_DIR/Dockerfile -t travis-build-image
deploy:
- provider: script
script: bash $TRAVIS_BUILD_DIR/docker/ci-push $TRAVIS_TAG
skip_cleanup: true
on:
tags: true
- name: "Build & Deploy Helm"
script:
- docker run -v $TRAVIS_BUILD_DIR/deployment/helm/:/helm -w /helm --entrypoint /helm/build.sh alpine/helm:3.0.0-beta.5 $TRAVIS_TAG
deploy:
- provider: releases
draft: true
skip_cleanup: true
overwrite: true
on:
tags: true
api_key:
secure: T+EgOhFIEIo278bi1tC+/mbea/9hIsBnyY4fp1vhEk/1znyv7I4Ua33olS+rhrrCW2RV+xJI79d7X6olZ1k+2gupzhtpp17q5bm7OISUrB/WoHd7e3dWHHYvW9cEYDJZhq5ngoizaaP8EnRMPXHp1G1sXHETXdA7A4y/yJprXI+2ybaw760LQFffjuKsSiLOMtaLGlBBPDk0Ez54GT7tTMfBj9milglu1NNNqP2DBUFtrRKYff8GtJQIOVwkhXPVyFY41OasrCsOsSSV0v5q2z+QsSbV3wYX8ugc2tb1jilWDz55ee+ENhpqRnhcV99yXPbCT8iYWu4y+aN2s3LUyG0wM1FV2TBb1B+yoCbrRb4RLAgjYbnk08LlKFm32pTQQNRbq13pmfVcGIthqwpyAjNmJ1RRmOMmpwFLO9yuq1TUOIUGBrQStHhJFL573LFv36LyUZPVfjBsFiaILMfCcV+FHHAZNEwMLm0uWcqG6DvUvRDvWdRy8x+UL4jqYmEyw5zf1+SulHh6oK7rDIWBMcNdmZMIx6q96gyGpjFv2sleJrO71LoqArFowRiL3zV6FzZ4lZ0ohWIkfodSTReigztjmZVQUJk36wghj8ZahfR/jl8e8ubCV4Jid7sFNeavAZfOrYnOOZdi9ZlIRlWVsUsCgkBaLryni1waNXS4zxM=
file_glob: true
file:
- $TRAVIS_BUILD_DIR/deployment/helm/postfacto-*.tgz
- name: "Build & Test Package"
script:
- docker run -v "$TRAVIS_BUILD_DIR":/postfacto postfacto/dev:2.6.3-12.6.0 /bin/bash -c "cd /postfacto && npm config set user 0 && npm config set unsafe-perm true && ./deps.sh && ./package.sh"
before_deploy:
- openssl aes-256-cbc -K $encrypted_5e88d222d606_key -iv $encrypted_5e88d222d606_iv -in .heroku-netrc.enc -out .heroku-netrc -d
- cat .heroku-netrc >> $HOME/.netrc
- cf login -a $CF_ENDPOINT -u $CF_USERNAME -p $CF_PASSWORD
# - ./test-package.sh --skip-package
deploy:
- provider: releases
draft: true
skip_cleanup: true
overwrite: true
on:
tags: true
api_key:
secure: T+EgOhFIEIo278bi1tC+/mbea/9hIsBnyY4fp1vhEk/1znyv7I4Ua33olS+rhrrCW2RV+xJI79d7X6olZ1k+2gupzhtpp17q5bm7OISUrB/WoHd7e3dWHHYvW9cEYDJZhq5ngoizaaP8EnRMPXHp1G1sXHETXdA7A4y/yJprXI+2ybaw760LQFffjuKsSiLOMtaLGlBBPDk0Ez54GT7tTMfBj9milglu1NNNqP2DBUFtrRKYff8GtJQIOVwkhXPVyFY41OasrCsOsSSV0v5q2z+QsSbV3wYX8ugc2tb1jilWDz55ee+ENhpqRnhcV99yXPbCT8iYWu4y+aN2s3LUyG0wM1FV2TBb1B+yoCbrRb4RLAgjYbnk08LlKFm32pTQQNRbq13pmfVcGIthqwpyAjNmJ1RRmOMmpwFLO9yuq1TUOIUGBrQStHhJFL573LFv36LyUZPVfjBsFiaILMfCcV+FHHAZNEwMLm0uWcqG6DvUvRDvWdRy8x+UL4jqYmEyw5zf1+SulHh6oK7rDIWBMcNdmZMIx6q96gyGpjFv2sleJrO71LoqArFowRiL3zV6FzZ4lZ0ohWIkfodSTReigztjmZVQUJk36wghj8ZahfR/jl8e8ubCV4Jid7sFNeavAZfOrYnOOZdi9ZlIRlWVsUsCgkBaLryni1waNXS4zxM=
file:
- package.zip

before_deploy:
- openssl aes-256-cbc -K $encrypted_5e88d222d606_key -iv $encrypted_5e88d222d606_iv -in .heroku-netrc.enc -out .heroku-netrc -d
- cat .heroku-netrc >> $HOME/.netrc
- cf login -a $CF_ENDPOINT -u $CF_USERNAME -p $CF_PASSWORD
- ./test-package.sh --skip-package --skip-heroku
- docker run -v $TRAVIS_BUILD_DIR/deployment/helm/:/helm -w /helm --entrypoint /helm/build.sh alpine/helm:3.0.0-beta.5 $TRAVIS_TAG

deploy:
- provider: script
script: bash $TRAVIS_BUILD_DIR/docker/ci-push $TRAVIS_TAG
skip_cleanup: true
on:
tags: true
- provider: releases
draft: true
skip_cleanup: true
overwrite: true
on:
tags: true
api_key:
secure: T+EgOhFIEIo278bi1tC+/mbea/9hIsBnyY4fp1vhEk/1znyv7I4Ua33olS+rhrrCW2RV+xJI79d7X6olZ1k+2gupzhtpp17q5bm7OISUrB/WoHd7e3dWHHYvW9cEYDJZhq5ngoizaaP8EnRMPXHp1G1sXHETXdA7A4y/yJprXI+2ybaw760LQFffjuKsSiLOMtaLGlBBPDk0Ez54GT7tTMfBj9milglu1NNNqP2DBUFtrRKYff8GtJQIOVwkhXPVyFY41OasrCsOsSSV0v5q2z+QsSbV3wYX8ugc2tb1jilWDz55ee+ENhpqRnhcV99yXPbCT8iYWu4y+aN2s3LUyG0wM1FV2TBb1B+yoCbrRb4RLAgjYbnk08LlKFm32pTQQNRbq13pmfVcGIthqwpyAjNmJ1RRmOMmpwFLO9yuq1TUOIUGBrQStHhJFL573LFv36LyUZPVfjBsFiaILMfCcV+FHHAZNEwMLm0uWcqG6DvUvRDvWdRy8x+UL4jqYmEyw5zf1+SulHh6oK7rDIWBMcNdmZMIx6q96gyGpjFv2sleJrO71LoqArFowRiL3zV6FzZ4lZ0ohWIkfodSTReigztjmZVQUJk36wghj8ZahfR/jl8e8ubCV4Jid7sFNeavAZfOrYnOOZdi9ZlIRlWVsUsCgkBaLryni1waNXS4zxM=
file_glob: true
file:
- package.zip
- $TRAVIS_BUILD_DIR/deployment/helm/postfacto-*.tgz

0 comments on commit e8b72b8

Please sign in to comment.