xref: /relibc/.gitlab-ci.yml (revision 9a7dfc4f4d84f578cb89e3b2e04590d58b7de86d)
1d827c0f1SjD91mZM2image: "redoxos/redoxer:latest"
2b911a76dSSamwiseFilmore
3e6f47cbcSJeremy Sollervariables:
4e6f47cbcSJeremy Soller  GIT_SUBMODULE_STRATEGY: recursive
5e6f47cbcSJeremy Soller
6b911a76dSSamwiseFilmorestages:
7b911a76dSSamwiseFilmore    - build
8b911a76dSSamwiseFilmore    - test
9382c6efbSSamwiseFilmore
106952a079SjD91mZM2default:
113be13d67SjD91mZM2    cache:
123be13d67SjD91mZM2        paths:
133be13d67SjD91mZM2            - target/
14b911a76dSSamwiseFilmore
15382c6efbSSamwiseFilmorebuild:linux:
16b911a76dSSamwiseFilmore    stage: build
17382c6efbSSamwiseFilmore    script:
18063d2541SJeremy Soller        - rustup show # Ensure correct toolchain is downloaded and installed
19456c829dSJeremy Soller        - make -j "$(nproc)" all
20382c6efbSSamwiseFilmore
2130ec8aa2SjD91mZM2build:redox:
2230ec8aa2SjD91mZM2    stage: build
2330ec8aa2SjD91mZM2    variables:
2430ec8aa2SjD91mZM2        TARGET: x86_64-unknown-redox
2530ec8aa2SjD91mZM2    script:
26063d2541SJeremy Soller        - ./redoxer.sh -j "$(nproc)" all
27382c6efbSSamwiseFilmore
28382c6efbSSamwiseFilmoretest:linux:
29b911a76dSSamwiseFilmore    stage: test
306952a079SjD91mZM2    needs:
316952a079SjD91mZM2        - build:linux
32b911a76dSSamwiseFilmore    dependencies:
33b911a76dSSamwiseFilmore        - build:linux
34382c6efbSSamwiseFilmore    script:
355c0b37a2SJeremy Soller        - make test
36a49badbbSJeremy Soller
37*9a7dfc4fSJeremy Soller#TODO: fix redoxer exec hangs
38*9a7dfc4fSJeremy Soller# test:redox:
39*9a7dfc4fSJeremy Soller#     stage: test
40*9a7dfc4fSJeremy Soller#     needs:
41*9a7dfc4fSJeremy Soller#         - build:redox
42*9a7dfc4fSJeremy Soller#     dependencies:
43*9a7dfc4fSJeremy Soller#         - build:redox
44*9a7dfc4fSJeremy Soller#     variables:
45*9a7dfc4fSJeremy Soller#         TARGET: x86_64-unknown-redox
46*9a7dfc4fSJeremy Soller#     script:
47*9a7dfc4fSJeremy Soller#         - ./redoxer.sh test
48*9a7dfc4fSJeremy Soller#     # TODO: Out of memory
49*9a7dfc4fSJeremy Soller#     allow_failure: true
50382c6efbSSamwiseFilmore
51382c6efbSSamwiseFilmorefmt:
52b911a76dSSamwiseFilmore    stage: test
536952a079SjD91mZM2    needs: []
54382c6efbSSamwiseFilmore    script:
558e7cd11bSjD91mZM2        - rustup component add rustfmt-preview
568e7cd11bSjD91mZM2        - ./fmt.sh -- --check
57