Welcome to mirror list, hosted at ThFree Co, Russian Federation.

upload_artifacts.sh « travis « tests - github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 991b18b515dd74ea660877f40e7108bffea75d0d (plain)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/bin/bash

if [ "$TEST_SUITE" = "IntegrationTests" ];
then
    url="http://builds-artifacts.piwik.org/upload.php?auth_key=$ARTIFACTS_PASS&artifact_name=processed&branch=$TRAVIS_BRANCH&build_id=$TRAVIS_JOB_NUMBER"

    echo "Uploading artifacts for $TEST_SUITE..."

    cd ./tests/PHPUnit/Integration

    # upload processed tarball
    tar -cjf processed.tar.bz2 processed --exclude='.gitkeep'
    curl -X POST --data-binary @processed.tar.bz2 "$url"
else
    if [ "$TEST_SUITE" = "UITests" ];
    then
        branch_name="ui-tests.$TRAVIS_BRANCH"
        url_base="http://builds-artifacts.piwik.org/upload.php?auth_key=$ARTIFACTS_PASS&build_id=$TRAVIS_JOB_NUMBER"

        if [ -n "$PLUGIN_NAME" ];
        then
            branch_name="$branch_name.$PLUGIN_NAME"
            url_base="$url_base&protected=1"
        fi

        url_base="$url_base&branch=$branch_name"

        echo "Uploading artifacts for $TEST_SUITE..."

        base_dir=`pwd`
        if [ -n "$PLUGIN_NAME" ];
        then
            cd "./plugins/$PLUGIN_NAME/Test/UI"
        else
            cd ./tests/PHPUnit/UI
        fi

        # upload processed tarball
        tar -cjf processed-ui-screenshots.tar.bz2 processed-ui-screenshots --exclude='.gitkeep'
        curl -X POST --data-binary @processed-ui-screenshots.tar.bz2 "$url_base&artifact_name=processed-ui-screenshots"

        # upload diff tarball if it exists
        cd $base_dir/tests/PHPUnit/UI
        if [ -d "./screenshot-diffs" ];
        then
            echo "Uploading artifcats..."

            echo "[NOTE] screenshot diff dir:"
            echo "`pwd`/screenshot-diffs"

            cp $base_dir/tests/lib/resemblejs/resemble.js screenshot-diffs
            cp $base_dir/libs/jquery/jquery.js screenshot-diffs

            echo "[NOTE] uploading following diffs:"
            ls screenshot-diffs

            tar -cjf screenshot-diffs.tar.bz2 screenshot-diffs
            curl -X POST --data-binary @screenshot-diffs.tar.bz2 "$url_base&artifact_name=screenshot-diffs"

            if [ -n "$PLUGIN_NAME" ];
            then
                diffviewer_url="http://builds-artifacts.piwik.org/protected/$branch_name/$TRAVIS_JOB_NUMBER/screenshot-diffs/diffviewer.html"
            else
                diffviewer_url="http://builds-artifacts.piwik.org/$branch_name/$TRAVIS_JOB_NUMBER/screenshot-diffs/diffviewer.html"
            fi

            echo "View UI failures (if any) here: $diffviewer_url"
        fi
    else
        echo "No artifacts for $TEST_SUITE tests."
        exit
    fi
fi