36 lines
740 B
YAML
36 lines
740 B
YAML
image: "redoxos/redoxer:latest"
|
|
|
|
variables:
|
|
GIT_SUBMODULE_STRATEGY: recursive
|
|
|
|
workflow:
|
|
rules:
|
|
- if: '$CI_COMMIT_BRANCH == "master" && $CI_PROJECT_NAMESPACE == "redox-os"'
|
|
- if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"'
|
|
|
|
stages:
|
|
- host
|
|
- build
|
|
- test
|
|
# TODO: benchmarks and profiling (maybe manually enabled for relevant MRs)?
|
|
|
|
build:
|
|
stage: build
|
|
script:
|
|
- mkdir -p target/${ARCH}
|
|
- TARGET=${ARCH}-unknown-redox redoxer env make BUILD=target/${ARCH}
|
|
parallel:
|
|
matrix:
|
|
- ARCH: [x86_64, i686, aarch64, riscv64gc]
|
|
|
|
fmt:
|
|
stage: host
|
|
script:
|
|
- rustup component add rustfmt
|
|
- rustfmt --check
|
|
|
|
unit_test:
|
|
stage: test
|
|
script:
|
|
- TARGET=x86_64-unknown-redox redoxer test
|