ci/ci-pharo-common.sh
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 24 Jul 2019 21:13:30 +0000
changeset 643 65da3a4195b6
parent 556 51c6afba5c91
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
549
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
#
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
# A set of functions to be used in PetitParser's Pharo CI jobs
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
#
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
553
d83cb4945d5e Oops, forgot to export PETITCOMPILER_DATA_DIRECTORY variable
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 550
diff changeset
     5
if [ ! -f "ci-common.sh" ]; then
550
777f3813febc Fixed CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 549
diff changeset
     6
    wget -O "ci-common.sh" https://bitbucket.org/janvrany/stx-goodies-petitparser/raw/tip/ci/ci-common.sh
549
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
fi
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
. ci-common.sh
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
IMAGE_BASE=PetitParser-$BUILD_NUMBER
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
IMAGE=$IMAGE_BASE.image
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
# A function to download Pharo. The version of Pharo 
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
# is taken from environment variable PHARO. If it's not
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
# defined, defaults to  Pharo 5.0 
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
function ci_pharo_download_pharo {
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
    if [ -z "$PHARO" ]; then
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
        PHARO=5.0
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
    fi
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
    if [ ! -x pharo-ui ]; then
556
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    23
        rm -rf pharo pharo-ui pharo-vm Pharo.image Pharo.changes
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    24
	case "$PHARO" in 
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    25
            5.0)
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    26
                wget -O- get.pharo.org/50+vm | bash
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    27
                ;;	
549
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
556
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    29
            4.0)
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    30
                wget -O- get.pharo.org/40+vm | bash
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    31
                ;;	
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    32
            3.0)
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    33
                wget -O- get.pharo.org/30+vm | bash
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    34
                ;;	
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    35
            *)
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    36
                echo "Unknown PHARO version: $PHARO"
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    37
                exit 1
51c6afba5c91 CI: Use VM provided by Pharo team on both Linux and Windows.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 555
diff changeset
    38
        esac
549
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
    fi
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
}
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
# A function to download PetitCompiler and build an image
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
function ci_pharo_download_petitparser {
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
    ./pharo Pharo.image save $IMAGE_BASE
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
    ./pharo $IMAGE config http://smalltalkhub.com/mc/JanVrany/CalipeL-S/main ConfigurationOfCalipeLS --install=0.1
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    ./pharo $IMAGE eval --save "
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
    Gofer new smalltalkhubUser: 'JanKurs' project: 'PetitParser';
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
        configurationOf: #PetitCompiler; load.
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
    (Smalltalk at: #ConfigurationOfPetitCompiler) perform: #'loadDevelopment'.
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
    "
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
}
8ad6734770cd Added CI scripts for PetitParser.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54