Created by
Akiko.T
| #!/bin/sh
cd /tmp/redmine
# switch target version of redmine
hg pull
cat << HERE >> config/database.yml
test:
adapter: sqlite3
database: db/test.sqlite3
HERE
# move redmine source to wercker source directory
cp -r /tmp/redmine /pipeline/output/
mkdir -p /pipeline/output/redmine/plugins/${WERCKER_APPLICATION_NAME}
cp -r /${WERCKER_SOURCE_DIR}/* /pipeline/output/redmine/plugins/${WERCKER_APPLICATION_NAME}/
cp -r /${WERCKER_SOURCE_DIR}/ /pipeline/output/redmine/plugins/${WERCKER_APPLICATION_NAME}/
|
| box: akiko/docker-for-redmine-plugin-test
dev:
steps:
- internal/shell:
cmd: /bin/sh #defaults to /bin/bash
code: |
env
sh ./script/redmine-ready.sh
build:
steps:
- script:
name: ready redmine source code and workspace
code: |
sh ./script/redmine-ready.sh
test-stable:
steps:
- script:
name: ready redmine source code and workspace
code: |
sh ./script/redmine-ready.sh
# steps:
- script:
name: 'check work directory'
code: |
cd ${WERCKER_OUTPUT_DIR}/redmine
ls -la
- script:
name: 'checkout stable'
code: |
cd ${WERCKER_OUTPUT_DIR}/redmine
hg up 3.3-stable
- script:
name: 'bundle install'
code: |
cd ${WERCKER_OUTPUT_DIR}/redmine
bundle install --without mysql postgreql rmagick && bundle update
- script:
name: 'Migrate DB'
code:
cd ${WERCKER_OUTPUT_DIR}/redmine && bundle exec rake db:migrate RAILS_ENV=test
- script:
name: 'Migrate Plugin'
code:
cd ${WERCKER_OUTPUT_DIR}/redmine && bundle exec rake redmine:plugins:migrate RAILS_ENV=test
- script:
name: 'Run Plugin tests via rake task'
code: |
cd ${WERCKER_OUTPUT_DIR}/redmine && bundle exec rake ${WERCKER_APPLICATION_NAME}:test
- script:
name: 'Run Plugin spec'
code: |
cd ${WERCKER_OUTPUT_DIR}/redmine && bundle exec rspec -I plugins/${WERCKER_APPLICATION_NAME}/spec \
--format documentation plugins/${WERCKER_APPLICATION_NAME}/spec/
- script:
name: 'Uninstall Schema tests'
code: |
cd ${WERCKER_OUTPUT_DIR}/redmine && bundle exec rake redmine:plugins:migrate NAME=${WERCKER_APPLICATION_NAME} \
VERSION=0 RAILS_ENV=test
- script:
name: 'store coverage report'
code: |
cd ${WERCKER_OUTPUT_DIR}/redmine && cp -r coverage ${WERCKER_REPORT_ARTIFACTS_DIR}/
|