Rexfile - Rex task configuration for CPANTesters Schema
# Deploy the latest schema rex deploy
This file defines all the Rex tasks used to deploy this application.
You must have already configured a user using the cpantesters-deploy repository, or been given an SSH key to use this Rexfile.
Rex
rex deploy rex -E vm deploy
Deploy the CPAN Testers schema from CPAN and upgrade the database schema if necessary. Do this task after releasing a version of CPAN::Testers::Schema to CPAN.
rex -E vm deploy_dev
Deploy a pre-release, development version of the schema. Use this to install to your dev VM to test things. Will run `dzil build` locally to build the tarball, then sync that tarball to the remote and install using `cpanm`.
Upgrade the database running on the given server. This task is called automatically by deploy and deploy_dev.
deploy
deploy_dev
This task also restarts all running services, since the code version and the database version must match.
Install the database on the server. This task should be called once to initialize the database. It can be safely run on an already-existing database.
Restart all the services on the machine. This is run automatically by the deploy processes after upgrading the database.
The code version and the database version must be in-sync, and any running processes must get the new code by restarting.
Ensure a sudo password is set. Use this at the start of any task that requires sudo.
sudo
To install CPAN::Testers::Schema, copy and paste the appropriate command in to your terminal.
cpanm
cpanm CPAN::Testers::Schema
CPAN shell
perl -MCPAN -e shell install CPAN::Testers::Schema
For more information on module installation, please visit the detailed CPAN module installation guide.