Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.3 KiB
Newer Older
SamwiseFilmore's avatar
SamwiseFilmore committed
image: "rustlang/rust:nightly"

stages:
    - build
    - test
SamwiseFilmore's avatar
SamwiseFilmore committed

before_script:
jD91mZM2's avatar
jD91mZM2 committed
    - git submodule update --init --recursive
jD91mZM2's avatar
jD91mZM2 committed
    - rustup toolchain add "$(cat rust-toolchain)"
    - rustup target add x86_64-unknown-redox --toolchain "$(cat rust-toolchain)"
SamwiseFilmore's avatar
SamwiseFilmore committed
    - rustup show      # Print version info for debugging

SamwiseFilmore's avatar
SamwiseFilmore committed
cache:
    untracked: true

SamwiseFilmore's avatar
SamwiseFilmore committed
build:linux:
SamwiseFilmore's avatar
SamwiseFilmore committed
    stage: build
SamwiseFilmore's avatar
SamwiseFilmore committed
    script:
        - make all

jD91mZM2's avatar
jD91mZM2 committed
build:redox:
    stage: build
    variables:
        TARGET: x86_64-unknown-redox
    script:
        # Install x86_64-unknown-redox-gcc
        # This can't be in before_script because that overrides
        # the global before_script.
        - apt-get update -qq
        - apt-get install -qq apt-transport-https build-essential curl git gnupg software-properties-common
        - apt-key adv --keyserver keyserver.ubuntu.com --recv-keys AA12E97F0881517F
        - add-apt-repository 'deb https://static.redox-os.org/toolchain/apt /'
        - apt-get update -qq && apt-get install -qq x86-64-unknown-redox-gcc

        # Main script
        - make all
SamwiseFilmore's avatar
SamwiseFilmore committed

test:linux:
SamwiseFilmore's avatar
SamwiseFilmore committed
    stage: test
    dependencies:
        - build:linux
SamwiseFilmore's avatar
SamwiseFilmore committed
    script:
        - make test
jD91mZM2's avatar
jD91mZM2 committed
        - cd tests && make verify
SamwiseFilmore's avatar
SamwiseFilmore committed

fmt:
SamwiseFilmore's avatar
SamwiseFilmore committed
    stage: test
SamwiseFilmore's avatar
SamwiseFilmore committed
    script:
jD91mZM2's avatar
jD91mZM2 committed
        - rustup component add rustfmt-preview
        - ./fmt.sh -- --check
SamwiseFilmore's avatar
SamwiseFilmore committed
    allow_failure: true