xref: /relibc/.gitlab-ci.yml (revision d827c0f166e70a8f10b90b8f16bfe33d1ad23556)
1*d827c0f1SjD91mZM2image: "redoxos/redoxer:latest"
2b911a76dSSamwiseFilmore
3b911a76dSSamwiseFilmorestages:
4b911a76dSSamwiseFilmore    - build
5b911a76dSSamwiseFilmore    - test
6382c6efbSSamwiseFilmore
76952a079SjD91mZM2default:
8382c6efbSSamwiseFilmore    before_script:
9456c829dSJeremy Soller        - apt-get update -qq
10456c829dSJeremy Soller        - apt-get install -qq git
111a0f72daSjD91mZM2        - git submodule sync --recursive
128e7cd11bSjD91mZM2        - git submodule update --init --recursive
13382c6efbSSamwiseFilmore
143be13d67SjD91mZM2    cache:
153be13d67SjD91mZM2        paths:
163be13d67SjD91mZM2            - target/
17b911a76dSSamwiseFilmore
18382c6efbSSamwiseFilmorebuild:linux:
19b911a76dSSamwiseFilmore    stage: build
20382c6efbSSamwiseFilmore    script:
21456c829dSJeremy Soller        - rustup toolchain add "$(cat rust-toolchain)"
22456c829dSJeremy Soller        - rustup show      # Print version info for debugging
23456c829dSJeremy Soller        - make -j "$(nproc)" all
24382c6efbSSamwiseFilmore
2530ec8aa2SjD91mZM2build:redox:
2630ec8aa2SjD91mZM2    stage: build
2730ec8aa2SjD91mZM2    variables:
2830ec8aa2SjD91mZM2        TARGET: x86_64-unknown-redox
2930ec8aa2SjD91mZM2    script:
30456c829dSJeremy Soller        - export RUSTUP_TOOLCHAIN="$HOME/.redoxer/toolchain"
31456c829dSJeremy Soller        - export PATH="$RUSTUP_TOOLCHAIN/bin:$PATH"
32456c829dSJeremy Soller        - rustup show      # Print version info for debugging
33456c829dSJeremy Soller        - make -j "$(nproc)" all
34382c6efbSSamwiseFilmore
35382c6efbSSamwiseFilmoretest:linux:
36b911a76dSSamwiseFilmore    stage: test
376952a079SjD91mZM2    needs:
386952a079SjD91mZM2        - build:linux
39b911a76dSSamwiseFilmore    dependencies:
40b911a76dSSamwiseFilmore        - build:linux
41382c6efbSSamwiseFilmore    script:
425c0b37a2SJeremy Soller        - make test
43a49badbbSJeremy Soller
44a49badbbSJeremy Sollertest:redox:
45a49badbbSJeremy Soller    stage: test
466952a079SjD91mZM2    needs:
476952a079SjD91mZM2        - build:redox
48a49badbbSJeremy Soller    dependencies:
49a49badbbSJeremy Soller        - build:redox
50a49badbbSJeremy Soller    variables:
51a49badbbSJeremy Soller        TARGET: x86_64-unknown-redox
52a49badbbSJeremy Soller    script:
5326299181SJeremy Soller        - export CARGO_TEST="redoxer"
54a49badbbSJeremy Soller        - export RUSTUP_TOOLCHAIN="$HOME/.redoxer/toolchain"
55a49badbbSJeremy Soller        - export PATH="$RUSTUP_TOOLCHAIN/bin:$PATH"
565c0b37a2SJeremy Soller        - export TEST_RUNNER="redoxer exec --folder . -- sh --"
575c0b37a2SJeremy Soller        - make test
586952a079SjD91mZM2    # TODO: Out of memory
596952a079SjD91mZM2    allow_failure: true
60382c6efbSSamwiseFilmore
61382c6efbSSamwiseFilmorefmt:
62b911a76dSSamwiseFilmore    stage: test
636952a079SjD91mZM2    needs: []
64382c6efbSSamwiseFilmore    script:
658e7cd11bSjD91mZM2        - rustup component add rustfmt-preview
668e7cd11bSjD91mZM2        - ./fmt.sh -- --check
67b911a76dSSamwiseFilmore    allow_failure: true
68