.gitlab-ci.yml 3.91 KB
Newer Older
Vytor Calixto's avatar
Vytor Calixto committed
1 2 3 4
stages:
    - test

before_script:
Vytor Calixto's avatar
Vytor Calixto committed
5
    - apt-get update
6
    - apt-get -y install build-essential make autoconf gcc gnuplot
Vytor Calixto's avatar
Vytor Calixto committed
7
    - make
Vytor Calixto's avatar
Vytor Calixto committed
8
    - mv tests/runTests.sh.example tests/runTests.sh
9 10 11
    - chmod +x tests/runTests.sh
    - chmod +x tests/verifica
    - gcc -std=c99 -o tests/test tests/geraMapa.c
Vytor Calixto's avatar
Vytor Calixto committed
12

Vytor Calixto's avatar
Vytor Calixto committed
13
h1:
Vytor Calixto's avatar
Vytor Calixto committed
14 15
    stage: test
    script:
Vytor Calixto's avatar
Vytor Calixto committed
16
        - cd tests
Vytor Calixto's avatar
Vytor Calixto committed
17 18
        - sed -i -e 's/tams=()/tams=(4 8 16 32 64)/g' runTests.sh
        - sed -i -e 's/cores=()/cores=(3 4 6 8 10)/g' runTests.sh
Vytor Calixto's avatar
Vytor Calixto committed
19
        - ./runTests.sh -h "./floodit_h1"
Vytor Calixto's avatar
Vytor Calixto committed
20
        - gnuplot "tempos.plot"
21
        - gnuplot "medias.plot"
Vytor Calixto's avatar
Vytor Calixto committed
22
        - gnuplot "piores.plot"
Vytor Calixto's avatar
Vytor Calixto committed
23 24
    artifacts:
        paths:
Vytor Calixto's avatar
Vytor Calixto committed
25
            - tests/tabuleiros*.txt
Vytor Calixto's avatar
Vytor Calixto committed
26 27 28 29 30 31 32 33 34 35
            - tests/tempos.txt
            - tests/medias.txt
            - tests/piores.txt
            - tests/tempos.png
            - tests/medias.png
            - tests/piores.png
    tags:
        - ubuntu
h2:
    stage: test
Vytor Calixto's avatar
Vytor Calixto committed
36
    script:
Vytor Calixto's avatar
Vytor Calixto committed
37
        - cd tests
Vytor Calixto's avatar
Vytor Calixto committed
38 39
        - sed -i -e 's/tams=()/tams=(4 8 16 32 64)/g' runTests.sh
        - sed -i -e 's/cores=()/cores=(3 4 6 8 10)/g' runTests.sh
Vytor Calixto's avatar
Vytor Calixto committed
40 41 42 43 44 45
        - ./runTests.sh -h "./floodit_h2"
        - gnuplot "tempos.plot"
        - gnuplot "medias.plot"
        - gnuplot "piores.plot"
    artifacts:
        paths:
Vytor Calixto's avatar
Vytor Calixto committed
46
            - tests/tabuleiros*.txt
Vytor Calixto's avatar
Vytor Calixto committed
47 48 49 50 51 52 53 54
            - tests/tempos.txt
            - tests/medias.txt
            - tests/piores.txt
            - tests/tempos.png
            - tests/medias.png
            - tests/piores.png
    tags:
        - ubuntu
Vytor Calixto's avatar
Vytor Calixto committed
55 56 57 58
h4-min:
    stage: test
    script:
        - cd tests
Vytor Calixto's avatar
Vytor Calixto committed
59 60
        - sed -i -e 's/tams=()/tams=(4 8 16 32)/g' runTests.sh
        - sed -i -e 's/cores=()/cores=(3 4 8 10)/g' runTests.sh
Vytor Calixto's avatar
Vytor Calixto committed
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
        - ./runTests.sh -h "./floodit_h4"
        - gnuplot "tempos.plot"
        - gnuplot "medias.plot"
        - gnuplot "piores.plot"
    artifacts:
        paths:
            - tests/tabuleiros*.txt
            - tests/tempos.txt
            - tests/medias.txt
            - tests/piores.txt
            - tests/tempos.png
            - tests/medias.png
            - tests/piores.png
    tags:
        - ubuntu
Vytor Calixto's avatar
Vytor Calixto committed
76

Vytor Calixto's avatar
Vytor Calixto committed
77
h4-max:
Vytor Calixto's avatar
Vytor Calixto committed
78
    stage: test
Vytor Calixto's avatar
Vytor Calixto committed
79
    script:
Vytor Calixto's avatar
Vytor Calixto committed
80
        - cd tests
81
        - sed -i -e 's/tams=()/tams=(64 100)/g' runTests.sh
Vytor Calixto's avatar
Vytor Calixto committed
82 83
        - sed -i -e 's/cores=()/cores=(10)/g' runTests.sh
        - sed -i -e 's/N_TESTES=100/N_TESTES=50/g' runTests.sh
Vytor Calixto's avatar
Vytor Calixto committed
84 85 86 87 88 89
        - ./runTests.sh -h "./floodit_h4"
        - gnuplot "tempos.plot"
        - gnuplot "medias.plot"
        - gnuplot "piores.plot"
    artifacts:
        paths:
Vytor Calixto's avatar
Vytor Calixto committed
90
            - tests/tabuleiros*.txt
Vytor Calixto's avatar
Vytor Calixto committed
91 92 93 94 95 96 97 98 99
            - tests/tempos.txt
            - tests/medias.txt
            - tests/piores.txt
            - tests/tempos.png
            - tests/medias.png
            - tests/piores.png
    tags:
        - ubuntu

Vytor Calixto's avatar
Vytor Calixto committed
100 101 102 103
h6-min:
    stage: test
    script:
        - cd tests
Vytor Calixto's avatar
Vytor Calixto committed
104 105
        - sed -i -e 's/tams=()/tams=(4 8 16 32)/g' runTests.sh
        - sed -i -e 's/cores=()/cores=(3 4 8 10)/g' runTests.sh
Vytor Calixto's avatar
Vytor Calixto committed
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
        - ./runTests.sh -h "./floodit_h6"
        - gnuplot "tempos.plot"
        - gnuplot "medias.plot"
        - gnuplot "piores.plot"
    artifacts:
        paths:
            - tests/tabuleiros*.txt
            - tests/tempos.txt
            - tests/medias.txt
            - tests/piores.txt
            - tests/tempos.png
            - tests/medias.png
            - tests/piores.png
    tags:
        - ubuntu

h6-max:
Vytor Calixto's avatar
Vytor Calixto committed
123
    stage: test
Vytor Calixto's avatar
Vytor Calixto committed
124
    script:
Vytor Calixto's avatar
Vytor Calixto committed
125
        - cd tests
126
        - sed -i -e 's/tams=()/tams=(64 100)/g' runTests.sh
Vytor Calixto's avatar
Vytor Calixto committed
127 128
        - sed -i -e 's/cores=()/cores=(10)/g' runTests.sh
        - sed -i -e 's/N_TESTES=100/N_TESTES=50/g' runTests.sh
Vytor Calixto's avatar
Vytor Calixto committed
129
        - ./runTests.sh -h "./floodit_h6"
Vytor Calixto's avatar
Vytor Calixto committed
130
        - gnuplot "tempos.plot"
131
        - gnuplot "medias.plot"
Vytor Calixto's avatar
Vytor Calixto committed
132
        - gnuplot "piores.plot"
Vytor Calixto's avatar
Vytor Calixto committed
133 134
    artifacts:
        paths:
Vytor Calixto's avatar
Vytor Calixto committed
135
            - tests/tabuleiros*.txt
Vytor Calixto's avatar
Vytor Calixto committed
136
            - tests/tempos.txt
Vytor Calixto's avatar
Vytor Calixto committed
137
            - tests/medias.txt
138
            - tests/piores.txt
Vytor Calixto's avatar
Vytor Calixto committed
139
            - tests/tempos.png
Vytor Calixto's avatar
Vytor Calixto committed
140
            - tests/medias.png
141
            - tests/piores.png
142 143
    tags:
        - ubuntu