xref: /relibc/.gitlab-ci.yml (revision a49badbb66e4ecaf7f366f5fb4c39718d517e20d)
1456c829dSJeremy Sollerimage: "redoxos/redoxer:latest"
2b911a76dSSamwiseFilmore
3b911a76dSSamwiseFilmorestages:
4b911a76dSSamwiseFilmore    - build
5b911a76dSSamwiseFilmore    - test
6382c6efbSSamwiseFilmore
7382c6efbSSamwiseFilmorebefore_script:
8456c829dSJeremy Soller    - apt-get update -qq
9456c829dSJeremy Soller    - apt-get install -qq git
108e7cd11bSjD91mZM2    - git submodule update --init --recursive
11382c6efbSSamwiseFilmore
123be13d67SjD91mZM2cache:
133be13d67SjD91mZM2    paths:
143be13d67SjD91mZM2        - target/
15b911a76dSSamwiseFilmore
16382c6efbSSamwiseFilmorebuild:linux:
17b911a76dSSamwiseFilmore    stage: build
18382c6efbSSamwiseFilmore    script:
19456c829dSJeremy Soller        - rustup toolchain add "$(cat rust-toolchain)"
20456c829dSJeremy Soller        - rustup show      # Print version info for debugging
21456c829dSJeremy Soller        - make -j "$(nproc)" all
22382c6efbSSamwiseFilmore
2330ec8aa2SjD91mZM2build:redox:
2430ec8aa2SjD91mZM2    stage: build
2530ec8aa2SjD91mZM2    variables:
2630ec8aa2SjD91mZM2        TARGET: x86_64-unknown-redox
2730ec8aa2SjD91mZM2    script:
28456c829dSJeremy Soller        - export RUSTUP_TOOLCHAIN="$HOME/.redoxer/toolchain"
29456c829dSJeremy Soller        - export PATH="$RUSTUP_TOOLCHAIN/bin:$PATH"
30456c829dSJeremy Soller        - rustup show      # Print version info for debugging
31456c829dSJeremy Soller        - make -j "$(nproc)" all
32382c6efbSSamwiseFilmore
33382c6efbSSamwiseFilmoretest:linux:
34b911a76dSSamwiseFilmore    stage: test
35b911a76dSSamwiseFilmore    dependencies:
36b911a76dSSamwiseFilmore        - build:linux
37382c6efbSSamwiseFilmore    script:
38*a49badbbSJeremy Soller        - make -C tests verify
39*a49badbbSJeremy Soller
40*a49badbbSJeremy Sollertest:redox:
41*a49badbbSJeremy Soller    stage: test
42*a49badbbSJeremy Soller    dependencies:
43*a49badbbSJeremy Soller        - build:redox
44*a49badbbSJeremy Soller    variables:
45*a49badbbSJeremy Soller        TARGET: x86_64-unknown-redox
46*a49badbbSJeremy Soller    script:
47*a49badbbSJeremy Soller        - export RUSTUP_TOOLCHAIN="$HOME/.redoxer/toolchain"
48*a49badbbSJeremy Soller        - export PATH="$RUSTUP_TOOLCHAIN/bin:$PATH"
49*a49badbbSJeremy Soller        - make -C tests all
50382c6efbSSamwiseFilmore
51382c6efbSSamwiseFilmorefmt:
52b911a76dSSamwiseFilmore    stage: test
53382c6efbSSamwiseFilmore    script:
548e7cd11bSjD91mZM2        - rustup component add rustfmt-preview
558e7cd11bSjD91mZM2        - ./fmt.sh -- --check
56b911a76dSSamwiseFilmore    allow_failure: true
57