Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/davidalger/m2-cap
Test and development config for capistrano-magento2 gem:
https://github.com/davidalger/m2-cap
Last synced: about 10 hours ago
JSON representation
Test and development config for capistrano-magento2 gem:
- Host: GitHub
- URL: https://github.com/davidalger/m2-cap
- Owner: davidalger
- Created: 2016-04-12T05:46:24.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-04-26T01:25:41.000Z (over 5 years ago)
- Last Synced: 2024-04-12T02:21:49.952Z (7 months ago)
- Language: Ruby
- Homepage: https://github.com/davidalger/capistrano-magento2/
- Size: 1.57 MB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# M2 Cap Test Config
This is a test configuration for use in development of the [capistrano-magento2](https://github.com/davidalger/capistrano-magento2/) gem. It requires that there be valid SSH config settings present for connections to the target servers in `single.rb` and `multi.rb` to function. Because this is a test repository meant to be run against transient targets, a working test `env.php` artifact is copied up (for the sake of simplicity) to the target via a special rake task in `lib/capistrano/tasks/artifacts.rake`.
## Example SSH Config
Host web1 web2
HostName 127.0.0.1
User vagrant
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /Volumes/Server/.vagrant/machines/web1/virtualbox/private_key
IdentityFile /Volumes/Server/.vagrant/machines/web2/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL
ForwardAgent yes
Host web1
Port 2200
Host web2
Port 2201## M2 Release Branch Setup
m_edition=ce
m_package=magento/project-community-edition
m_ver=2.2.0-rc20
m_branch="$m_edition-$(echo $m_ver | cut -d. -f1-2)"
git checkout --orphan $m_branch
git reset --hard
composer create-project $m_package --no-scripts --no-install --repository-url=https://repo.magento.com/ ./m2/ $m_ver
mv m2/* ./
mv m2/.gitignore ./
rmdir m2/
git add .
git reset artifacts
git commit -m "Added Magento $(echo "$m_edition" | tr '[:lower:]' '[:upper:]') $m_ver"
mkdir -p app/etc
cp /sites/m2shared/app/etc/config.php app/etc/
git add -f app/etc/config.php
git commit -m "Added app config"
composer install -q --no-scripts
git add composer.lock
rm -rf vendor/
git commit -m "Added composer.lock"
git tag $m_edition-$m_ver;
git push --set-upstream origin $m_branch
git push --tags
git checkout master## M2 Release Branch Update
To update a release branch with new composer information for new patch versions, run the following script for every new version on each release branch.
./scripts/update-release-branch.sh ce-2.1 2.1.5
## Easy Testing
1. Make sure you've configured bundler to use local override for capistrano-magento2 git repo
bundle config local.capistrano-magento2 /server/tools/capistrano-magento2/
2. Use the following string in the `Gemfile`
gem 'capistrano-magento2', :github => 'davidalger/capistrano-magento2', :branch => 'develop'