jD91mZM2 před 4 roky
rodič
revize
6952a079ae
4 změnil soubory, kde provedl 28 přidání a 10 odebrání
  1. 4 0
      .editorconfig
  2. 21 9
      .gitlab-ci.yml
  3. 2 1
      Makefile
  4. 1 0
      src/platform/test/mod.rs

+ 4 - 0
.editorconfig

@@ -1,3 +1,7 @@
 [**.c]
 indent_size = 4
 indent_style = space
+
+[**.yml]
+indent_size = 4
+indent_style = space

+ 21 - 9
.gitlab-ci.yml

@@ -1,18 +1,21 @@
-image: "redoxos/redoxer:latest"
+# TODO: Change back once upstream is updated
+image: "jd91mzm2/redoxer:latest"
+#image: "redoxos/redoxer:latest"
 
 stages:
     - build
     - test
 
-before_script:
-    - apt-get update -qq
-    - apt-get install -qq git
-    - git submodule sync --recursive
-    - git submodule update --init --recursive
+default:
+    before_script:
+        - apt-get update -qq
+        - apt-get install -qq git
+        - git submodule sync --recursive
+        - git submodule update --init --recursive
 
-cache:
-    paths:
-        - target/
+    cache:
+        paths:
+            - target/
 
 build:linux:
     stage: build
@@ -33,13 +36,19 @@ build:redox:
 
 test:linux:
     stage: test
+    needs:
+        - build:linux
     dependencies:
         - build:linux
     script:
         - make test
+    # TODO: SIGILL when running `cargo test`
+    allow_failure: true
 
 test:redox:
     stage: test
+    needs:
+        - build:redox
     dependencies:
         - build:redox
     variables:
@@ -50,9 +59,12 @@ test:redox:
         - export PATH="$RUSTUP_TOOLCHAIN/bin:$PATH"
         - export TEST_RUNNER="redoxer exec --folder . -- sh --"
         - make test
+    # TODO: Out of memory
+    allow_failure: true
 
 fmt:
     stage: test
+    needs: []
     script:
         - rustup component add rustfmt-preview
         - ./fmt.sh -- --check

+ 2 - 1
Makefile

@@ -8,11 +8,12 @@ RUSTCFLAGS?=
 # When using xargo, build it in local location
 export XARGO_HOME=$(CURDIR)/target/xargo
 
+export OBJCOPY=objcopy
+
 BUILD=target
 ifneq ($(TARGET),)
 	BUILD="target/$(TARGET)"
 	CARGOFLAGS+="--target=$(TARGET)"
-	export OBJCOPY=objcopy
 endif
 
 ifeq ($(TARGET),aarch64-unknown-linux-gnu)

+ 1 - 0
src/platform/test/mod.rs

@@ -12,6 +12,7 @@ fn access() {
 
     //TODO: create test files
     assert_eq!(Sys::access(c_str!("not a file!"), unistd::F_OK), !0);
+    assert_eq!(Sys::access(c_str!("README.md"), unistd::F_OK), 0);
     assert_eq!(Sys::access(c_str!("README.md"), unistd::R_OK), 0);
     assert_eq!(Sys::access(c_str!("README.md"), unistd::W_OK), 0);
     assert_eq!(Sys::access(c_str!("README.md"), unistd::X_OK), !0);