forked from null-open-security-community/swachalit
/
bitbucket-pipelines.yml
26 lines (26 loc) · 1.24 KB
/
bitbucket-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pipelines:
tags:
release-*:
- step:
name: Build and Test
image: ruby:2.6.2-slim
script:
- apt-get update -qq && apt-get install -y build-essential libpq-dev nodejs libsqlite3-dev default-libmysqlclient-dev
- bundle install
- RAILS_ENV=test RUBYOPT=-W0 rake db:create
- RAILS_ENV=test RUBYOPT=-W0 rake db:migrate
- RAILS_ENV=test RUBYOPT=-W0 rake test
- step:
name: Deployment
script:
- echo $BITBUCKET_TAG > public/static/release_version.txt
- echo $SWACHALIT_SECRETS | base64 -d > .env
- echo $MYSQL_SECRETS | base64 -d > .env.mysql
- echo $GOOGLE_CALENDAR_KEY_FILE | base64 -d > config/google_api_key.p12
- ssh swachalit@null.co.in mkdir -p /home/swachalit/build-workspaces/$BITBUCKET_TAG
- rsync -avz --delete . swachalit@null.co.in:/home/swachalit/build-workspaces/$BITBUCKET_TAG/
- ssh swachalit@null.co.in "cd /home/swachalit/build-workspaces/$BITBUCKET_TAG && ./prodrun.sh"
- ssh swachalit@null.co.in rm -rf /home/swachalit/build-workspaces/$BITBUCKET_TAG
- rm -rf .env .env.mysql config/google_api_key.p12
options:
docker: true