Skip to content
Snippets Groups Projects
.gitlab-ci.yml 962 B
Newer Older
jD91mZM2's avatar
jD91mZM2 committed
image: "redoxos/redoxer:latest"
variables:
  GIT_SUBMODULE_STRATEGY: recursive

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

jD91mZM2's avatar
jD91mZM2 committed
default:
    cache:
        paths:
            - target/
SamwiseFilmore's avatar
SamwiseFilmore committed
build:linux:
SamwiseFilmore's avatar
SamwiseFilmore committed
    stage: build
SamwiseFilmore's avatar
SamwiseFilmore committed
    script:
        - rustup show # Ensure correct toolchain is downloaded and installed
Jeremy Soller's avatar
Jeremy Soller committed
        - make -j "$(nproc)" all
SamwiseFilmore's avatar
SamwiseFilmore committed

jD91mZM2's avatar
jD91mZM2 committed
build:redox:
    stage: build
    variables:
        TARGET: x86_64-unknown-redox
    script:
        - ./redoxer.sh -j "$(nproc)" all
SamwiseFilmore's avatar
SamwiseFilmore committed

test:linux:
SamwiseFilmore's avatar
SamwiseFilmore committed
    stage: test
jD91mZM2's avatar
jD91mZM2 committed
    needs:
        - build:linux
SamwiseFilmore's avatar
SamwiseFilmore committed
    dependencies:
        - build:linux
SamwiseFilmore's avatar
SamwiseFilmore committed
    script:
        - make test
Jeremy Soller's avatar
Jeremy Soller committed

test:redox:
    stage: test
jD91mZM2's avatar
jD91mZM2 committed
    needs:
        - build:redox
Jeremy Soller's avatar
Jeremy Soller committed
    dependencies:
        - build:redox
    variables:
        TARGET: x86_64-unknown-redox
    script:
        - ./redoxer.sh test
jD91mZM2's avatar
jD91mZM2 committed
    # TODO: Out of memory
    allow_failure: true
SamwiseFilmore's avatar
SamwiseFilmore committed

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