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

SamwiseFilmore's avatar
SamwiseFilmore committed
stages:
    - build
    - test
before_script:
    cargo install cbindgen
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
#TODO: fix redoxer exec hangs
# test:redox:
#     stage: test
#     needs:
#         - build:redox
#     dependencies:
#         - build:redox
#     variables:
#         TARGET: x86_64-unknown-redox
#     script:
#         - ./redoxer.sh test
#     # 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