.gitlab-ci.yml 1.75 KB
Newer Older
Yi Lin's avatar
Yi Lin committed
1 2 3
# This file is a template, and might need editing before it works on your project.
# Unofficial language image. Look for the different tagged releases at:
# https://hub.docker.com/r/scorpil/rust/tags/
qinsoon's avatar
qinsoon committed
4
image: "qinsoon/ubuntu-zebu-test:v0.1"
Yi Lin's avatar
Yi Lin committed
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

# Optional: Pick zero or more services to be used on all builds.
# Only needed when using a docker container to run your tests in.
# Check out: http://docs.gitlab.com/ce/ci/docker/using_docker_images.html#what-is-service
#services:
#  - mysql:latest
#  - redis:latest
#  - postgres:latest

# Optional: Install a C compiler, cmake and git into the container.
# You will often need this when you (or any of your dependencies) depends on C code.
#before_script:
#- apt-get update -yqq
#- apt-get install -yqq --no-install-recommends build-essential

# Use cargo to test the project
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
stages:
  - build
  - test

build_libmu:
  stage: build
  script:
    - rustc --version && cargo --version      # Print version info for debugging
    - RUSTFLAGS=-Zincremental=target/incr-cache RUST_BACKTRACE=1 RUST_TEST_THREADS=1 CC=clang cargo test --no-run

test:cargo:api:
  stage: test
  script:
    - RUST_BACKTRACE=1 CC=clang cargo test test_api

test:cargo:ir:
  stage: test
  script:
    - RUST_BACKTRACE=1 CC=clang cargo test test_ir

test:cargo:compiler:
  stage: test
  script:
    - RUST_BACKTRACE=1 CC=clang cargo test test_compiler

test:cargo:runtime:
  stage: test
Yi Lin's avatar
Yi Lin committed
48
  script:
49
    - RUST_BACKTRACE=1 RUST_TEST_THREADS=1 CC=clang cargo test test_runtime
John Zhang's avatar
John Zhang committed
50 51

testjit:milestones:
52
  stage: test
John Zhang's avatar
John Zhang committed
53
  script:
54
  - RUST_BACKTRACE=1 pytest tests/test_jit/test_milestones.py
John Zhang's avatar
John Zhang committed
55 56

testjit:binops:
57
  stage: test
John Zhang's avatar
John Zhang committed
58
  script:
59
  - RUST_BACKTRACE=1 pytest tests/test_jit/test_binops.py
John Zhang's avatar
John Zhang committed
60 61

testjit:cmpops:
62
  stage: test
John Zhang's avatar
John Zhang committed
63
  script:
64
  - RUST_BACKTRACE=1 pytest tests/test_jit/test_cmpops.py