coveralls 0.2.0

Send job to Coveralls (coveralls.io)
Documentation
//! Loading of the Circle-CI `CIRCLE_*` environment variables.

use super::{Config, Env, Result};

/// Fill `config` with the Circle-CI environment variables.
pub(super) fn load_config(config: &mut Config, env: &Env) -> Result<()> {
    if let Some(v) = env.get_var("CIRCLE_PROJECT_ID")? {
        config.service_project_id.replace(v);
    }

    if let Some(v) = env.get_var("CIRCLE_WORKFLOW_JOB_ID")? {
        config.service_job_id.replace(v);
    }

    if let Some(v) = env.get_var("CIRCLE_BUILD_NUM")? {
        config.service_build_number.replace(v);
    }

    if let Some(v) = env.get_var("CIRCLE_JOB")? {
        config.service_job_name.replace(v);
    }

    if let Some(v) = env.get_var("CIRCLE_PULL_REQUEST")? {
        config
            .service_pull_request
            .replace(v.split("/").last().unwrap_or(&v).to_string());
    }

    if let Some(v) = env.get_var("CIRCLE_BUILD_URL")? {
        config.service_build_url.replace(v);
    }

    if let Some(v) = env.get_var("CIRCLE_BRANCH")? {
        config.git_branch.replace(v);
    }

    if let Some(v) = env.get_var("CIRCLE_TAG")? {
        config.git_tag.replace(v);
    }

    if let Some(v) = env.get_var("CIRCLE_SHA1")? {
        config.git_id.replace(v);
    }

    Ok(())
}