Snippets

Akiko.T wercker

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}/

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.