https://github.com/bitwalker/distillery-test
Elixir application which demonstrates a bare-minimum release-ready app using Distillery.
https://github.com/bitwalker/distillery-test
Last synced: about 1 year ago
JSON representation
Elixir application which demonstrates a bare-minimum release-ready app using Distillery.
- Host: GitHub
- URL: https://github.com/bitwalker/distillery-test
- Owner: bitwalker
- Created: 2014-03-17T15:03:11.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2021-01-09T16:03:32.000Z (over 5 years ago)
- Last Synced: 2024-04-14T13:12:03.920Z (about 2 years ago)
- Language: Elixir
- Homepage:
- Size: 106 KB
- Stars: 16
- Watchers: 3
- Forks: 12
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Release Manager Test
Follow these steps to do a test upgrade of an app, along with a dependency (:timex)
- Clone it
- Prepare deployment directory e.g. `mkdir -p /tmp/test/releases/0.2.0`
- Fetch deps and build: `cd distillery-test && mix do deps.get, compile`
- Build release: `mix release --env=prod`
- Deploy release: `cp _build/dev/rel/test/releases/0.1.0/test.tar.gz /tmp/test/`
- Start release: `cd /tmp/test && tar -xf test.tar.gz && ./bin/test start`
- Verify with:
- `./bin/test ping`
- `./bin/test remote_console`
- At prompt `GenServer.call(Test.Server, :ping)`, should return `:v1`
- Make some changes, bump the version to `0.2.0`
- `mix release --env=prod --upgrade`
- Deploy upgrade: `cp _build/dev/rel/test/releases/0.2.0/test.tar.gz /tmp/test/releases/0.2.0/`
- Apply upgrade: `cd /tmp/test && ./bin/test upgrade "0.2.0"`
- Verify your changes are present in the upgraded version