contrib/heptapod-ci.yml
branchstable
changeset 49366 288de6f5d724
parent 49279 127d33e63d1a
child 49391 5baf873ccb6e
child 49502 dbdee8ac3e3f
equal deleted inserted replaced
49364:e8ea403b1c46 49366:288de6f5d724
     1 stages:
     1 stages:
     2   - tests
     2   - tests
     3   - phabricator
       
     4 
     3 
     5 image: registry.heptapod.net/mercurial/ci-images/mercurial-core:$HG_CI_IMAGE_TAG
     4 image: registry.heptapod.net/mercurial/ci-images/mercurial-core:$HG_CI_IMAGE_TAG
     6 
     5 
     7 variables:
     6 variables:
     8     PYTHON: python
     7     PYTHON: python
    28     script:
    27     script:
    29         - echo "python used, $PYTHON"
    28         - echo "python used, $PYTHON"
    30         - echo "$RUNTEST_ARGS"
    29         - echo "$RUNTEST_ARGS"
    31         - HGTESTS_ALLOW_NETIO="$TEST_HGTESTS_ALLOW_NETIO" HGMODULEPOLICY="$TEST_HGMODULEPOLICY" "$PYTHON" tests/run-tests.py --color=always $RUNTEST_ARGS
    30         - HGTESTS_ALLOW_NETIO="$TEST_HGTESTS_ALLOW_NETIO" HGMODULEPOLICY="$TEST_HGMODULEPOLICY" "$PYTHON" tests/run-tests.py --color=always $RUNTEST_ARGS
    32 
    31 
    33 checks-py2:
    32 checks:
    34     <<: *runtests
       
    35     variables:
       
    36         RUNTEST_ARGS: "--time --test-list /tmp/check-tests.txt"
       
    37 
       
    38 checks-py3:
       
    39     <<: *runtests
    33     <<: *runtests
    40     variables:
    34     variables:
    41         RUNTEST_ARGS: "--time --test-list /tmp/check-tests.txt"
    35         RUNTEST_ARGS: "--time --test-list /tmp/check-tests.txt"
    42         PYTHON: python3
    36         PYTHON: python3
    43 
    37 
    44 rust-cargo-test-py3:
    38 rust-cargo-test:
       
    39     <<: *all
    45     stage: tests
    40     stage: tests
    46     script:
    41     script:
    47         - echo "python used, $PYTHON"
    42         - echo "python used, $PYTHON"
    48         - make rust-tests
    43         - make rust-tests
       
    44     variables:
       
    45         PYTHON: python3
    49 
    46 
    50 test-py2:
    47 test-c:
    51     <<: *runtests
       
    52     variables:
       
    53         RUNTEST_ARGS: " --no-rust --blacklist /tmp/check-tests.txt"
       
    54         TEST_HGMODULEPOLICY: "c"
       
    55         TEST_HGTESTS_ALLOW_NETIO: "1"
       
    56 
       
    57 test-py3:
       
    58     <<: *runtests
    48     <<: *runtests
    59     variables:
    49     variables:
    60         RUNTEST_ARGS: " --no-rust --blacklist /tmp/check-tests.txt"
    50         RUNTEST_ARGS: " --no-rust --blacklist /tmp/check-tests.txt"
    61         PYTHON: python3
    51         PYTHON: python3
    62         TEST_HGMODULEPOLICY: "c"
    52         TEST_HGMODULEPOLICY: "c"
    63         TEST_HGTESTS_ALLOW_NETIO: "1"
    53         TEST_HGTESTS_ALLOW_NETIO: "1"
    64 
    54 
    65 test-py2-pure:
    55 test-pure:
    66     <<: *runtests
       
    67     variables:
       
    68         RUNTEST_ARGS: "--pure --blacklist /tmp/check-tests.txt"
       
    69         TEST_HGMODULEPOLICY: "py"
       
    70 
       
    71 test-py3-pure:
       
    72     <<: *runtests
    56     <<: *runtests
    73     variables:
    57     variables:
    74         RUNTEST_ARGS: "--pure --blacklist /tmp/check-tests.txt"
    58         RUNTEST_ARGS: "--pure --blacklist /tmp/check-tests.txt"
    75         PYTHON: python3
    59         PYTHON: python3
    76         TEST_HGMODULEPOLICY: "py"
    60         TEST_HGMODULEPOLICY: "py"
    77 
    61 
    78 test-py3-rust:
    62 test-rust:
    79     <<: *runtests
    63     <<: *runtests
    80     variables:
    64     variables:
    81         HGWITHRUSTEXT: cpython
    65         HGWITHRUSTEXT: cpython
    82         RUNTEST_ARGS: "--rust --blacklist /tmp/check-tests.txt"
    66         RUNTEST_ARGS: "--rust --blacklist /tmp/check-tests.txt"
    83         PYTHON: python3
    67         PYTHON: python3
    84         TEST_HGMODULEPOLICY: "rust+c"
    68         TEST_HGMODULEPOLICY: "rust+c"
    85 
    69 
    86 test-py3-rhg:
    70 test-rhg:
    87     <<: *runtests
    71     <<: *runtests
    88     variables:
    72     variables:
    89         HGWITHRUSTEXT: cpython
    73         HGWITHRUSTEXT: cpython
    90         RUNTEST_ARGS: "--rust --rhg --blacklist /tmp/check-tests.txt"
    74         RUNTEST_ARGS: "--rust --rhg --blacklist /tmp/check-tests.txt"
    91         PYTHON: python3
    75         PYTHON: python3
    92         TEST_HGMODULEPOLICY: "rust+c"
    76         TEST_HGMODULEPOLICY: "rust+c"
    93 
    77 
    94 test-py2-chg:
    78 test-chg:
    95     <<: *runtests
       
    96     variables:
       
    97         RUNTEST_ARGS: "--blacklist /tmp/check-tests.txt --chg"
       
    98         TEST_HGMODULEPOLICY: "c"
       
    99 
       
   100 test-py3-chg:
       
   101     <<: *runtests
    79     <<: *runtests
   102     variables:
    80     variables:
   103         PYTHON: python3
    81         PYTHON: python3
   104         RUNTEST_ARGS: "--blacklist /tmp/check-tests.txt --chg"
    82         RUNTEST_ARGS: "--blacklist /tmp/check-tests.txt --chg"
   105         TEST_HGMODULEPOLICY: "c"
    83         TEST_HGMODULEPOLICY: "c"
   106 
    84 
   107 check-pytype-py3:
    85 check-pytype:
   108     extends: .runtests_template
    86     extends: .runtests_template
   109     before_script:
    87     before_script:
   110       - hg clone . /tmp/mercurial-ci/ --noupdate --config phases.publish=no
    88       - hg clone . /tmp/mercurial-ci/ --noupdate --config phases.publish=no
   111       - hg -R /tmp/mercurial-ci/ update `hg log --rev '.' --template '{node}'`
    89       - hg -R /tmp/mercurial-ci/ update `hg log --rev '.' --template '{node}'`
   112       - cd /tmp/mercurial-ci/
    90       - cd /tmp/mercurial-ci/
   140         - echo "$Env:TMP"
   118         - echo "$Env:TMP"
   141         - echo "$Env:TEMP"
   119         - echo "$Env:TEMP"
   142 
   120 
   143         - C:/MinGW/msys/1.0/bin/sh.exe --login -c 'cd "$OLDPWD" && HGTESTS_ALLOW_NETIO="$TEST_HGTESTS_ALLOW_NETIO" HGMODULEPOLICY="$TEST_HGMODULEPOLICY" $PYTHON tests/run-tests.py --color=always $RUNTEST_ARGS'
   121         - C:/MinGW/msys/1.0/bin/sh.exe --login -c 'cd "$OLDPWD" && HGTESTS_ALLOW_NETIO="$TEST_HGTESTS_ALLOW_NETIO" HGMODULEPOLICY="$TEST_HGMODULEPOLICY" $PYTHON tests/run-tests.py --color=always $RUNTEST_ARGS'
   144 
   122 
   145 windows-py3:
   123 windows:
   146     <<: *windows_runtests
   124     <<: *windows_runtests
   147     tags:
   125     tags:
   148       - windows
   126       - windows
   149     variables:
   127     variables:
   150         TEST_HGMODULEPOLICY: "c"
   128         TEST_HGMODULEPOLICY: "c"
   151         RUNTEST_ARGS: "--blacklist C:/Temp/check-tests.txt"
   129         RUNTEST_ARGS: "--blacklist C:/Temp/check-tests.txt"
   152         PYTHON: py -3
   130         PYTHON: py -3
   153 
   131 
   154 windows-py3-pyox:
   132 windows-pyox:
   155     <<: *windows_runtests
   133     <<: *windows_runtests
   156     tags:
   134     tags:
   157       - windows
   135       - windows
   158     variables:
   136     variables:
   159         TEST_HGMODULEPOLICY: "c"
   137         TEST_HGMODULEPOLICY: "c"