| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- box: node:6.10
- services:
- - mongo:3.4
- test:
- steps:
- - script:
- name: set yarn cache-folder
- code: yarn config set cache-folder $WERCKER_CACHE_DIR/yarn
- - script:
- name: install dependencies
- code: |
- yarn global add npm@4
- yarn install
- - script:
- name: print dependencies
- code: yarn list --depth=0
- - script:
- name: npm test
- code: |
- export MONGO_URI=mongodb://$MONGO_PORT_27017_TCP_ADDR/crowi_test
- echo "export MONGO_URI=$MONGO_URI"
- npm test
- build-prod:
- steps:
- - script:
- name: set yarn cache-folder
- code: yarn config set cache-folder $WERCKER_CACHE_DIR/yarn
- - script:
- name: install dependencies
- code: |
- yarn global add npm@4
- yarn install --production
- - script:
- name: print dependencies
- code: yarn list --depth=0
- - script:
- name: npm run build:prod
- code: |
- npm run build:prod
- build-dev:
- steps:
- - script:
- name: set yarn cache-folder
- code: yarn config set cache-folder $WERCKER_CACHE_DIR/yarn
- - script:
- name: install dependencies
- code: |
- yarn global add npm@4
- yarn install
- - script:
- name: print dependencies
- code: yarn list --depth=0
- - script:
- name: npm run build:dev
- code: |
- npm run build:dev
- release: # would be run on release branch
- steps:
- - script:
- name: bump version
- code: |
- sh ./bin/wercker/init-git.sh
- # npm version to bump version
- npm version patch
- # get version
- RELEASE_VERSION=`npm run version --silent`
- echo "RELEASE_VERSION=$RELEASE_VERSION"
- - script:
- name: commit and push
- code: |
- TMP_RELEASE_BRANCH=tmp/release-$RELEASE_VERSION
- git checkout -B $TMP_RELEASE_BRANCH
- git push -u origin HEAD:$TMP_RELEASE_BRANCH
- TARGET_COMMITISH=`git rev-parse HEAD`
- - github-create-release:
- token: $GITHUB_TOKEN
- tag: v$RELEASE_VERSION
- target-commitish: $TARGET_COMMITISH
- - script:
- name: remove temporary release branch
- code: |
- git push --delete origin $TMP_RELEASE_BRANCH
- trigger-crowi-plus-docker:
- steps:
- - script:
- name: install jq
- code: |
- apt-get update
- apt-get install -y jq
- - script:
- name: trigger crowi-plus-docker release pipeline
- code: sh ./bin/wercker/trigger-crowi-plus-docker.sh
|