Преглед на файлове

fix: la64 ci (#1134)


Signed-off-by: longjin <longjin@DragonOS.org>
LoGin преди 4 часа
родител
ревизия
2c81a9760e
променени са 5 файла, в които са добавени 20 реда и са изтрити 20 реда
  1. 9 8
      .github/workflows/makefile.yml
  2. 3 0
      build-scripts/kernel_build/src/cfiles/mod.rs
  3. 1 1
      tools/BUILD_CONTAINER_VERSION
  4. 6 10
      tools/bootstrap.sh
  5. 1 1
      tools/build_in_docker.sh

+ 9 - 8
.github/workflows/makefile.yml

@@ -11,14 +11,14 @@ jobs:
     name: Format check ${{ matrix.arch }}
     runs-on: ubuntu-latest
     continue-on-error: true
-    container: dragonos/dragonos-dev:v1.10
+    container: dragonos/dragonos-dev:v1.11
 
     strategy:
       matrix:
         arch: [x86_64, riscv64, loongarch64]
 
     steps:
-      - run: echo "Running in dragonos/dragonos-dev:v1.10"
+      - run: echo "Running in dragonos/dragonos-dev:v1.11"
       - uses: actions/checkout@v3
 
       - name: Format check
@@ -35,14 +35,14 @@ jobs:
     name: Kernel static test ${{ matrix.arch }}
     runs-on: ubuntu-latest
     continue-on-error: true
-    container: dragonos/dragonos-dev:v1.10
+    container: dragonos/dragonos-dev:v1.11
 
     strategy:
       matrix:
         arch: [x86_64, riscv64, loongarch64]
 
     steps:
-      - run: echo "Running in dragonos/dragonos-dev:v1.10"
+      - run: echo "Running in dragonos/dragonos-dev:v1.11"
 
       - uses: actions/checkout@v3
 
@@ -56,7 +56,8 @@ jobs:
   build:
     name: Build ${{ matrix.arch }}
     runs-on: ubuntu-latest
-    container: dragonos/dragonos-dev:v1.10
+    container: dragonos/dragonos-dev:v1.11
+    continue-on-error: true
     strategy:
       matrix:
         include:
@@ -72,7 +73,7 @@ jobs:
             checkout_params: {}
 
     steps:
-      - run: echo "Running in dragonos/dragonos-dev:v1.10"
+      - run: echo "Running in dragonos/dragonos-dev:v1.11"
       
       - uses: actions/checkout@v3
         with: ${{ matrix.checkout_params }}
@@ -83,8 +84,8 @@ jobs:
           HOME: /root
         shell: bash -ileo pipefail {0}
         run: |
-          source ~/.bashrc
-          source ~/.cargo/env
+          source $HOME/.bashrc
+          source $HOME/.cargo/env
           if [[ "$ARCH" == "x86_64" ]]; then
             export DragonOS_GCC=$HOME/opt/dragonos-gcc/gcc-x86_64-unknown-none/bin
           fi

+ 3 - 0
build-scripts/kernel_build/src/cfiles/mod.rs

@@ -20,6 +20,9 @@ impl CFilesBuilder {
         Self::setup_defines(&mut c);
         Self::setup_global_include_dir(&mut c);
         Self::setup_files(&mut c);
+        if c.get_files().count() == 0 {
+            return;
+        }
         c.compile("dragonos_kernel_cfiles");
     }
 

+ 1 - 1
tools/BUILD_CONTAINER_VERSION

@@ -1 +1 @@
-v1.10
+v1.11

+ 6 - 10
tools/bootstrap.sh

@@ -242,16 +242,12 @@ rustInstall() {
 		rustup target add x86_64-unknown-none --toolchain $RUST_VERSION_OLD-x86_64-unknown-linux-gnu
 		rustup target add x86_64-unknown-linux-musl --toolchain $RUST_VERSION-x86_64-unknown-linux-gnu
 		rustup target add x86_64-unknown-linux-musl --toolchain $RUST_VERSION_OLD-x86_64-unknown-linux-gnu
-
-		rustup toolchain install $RUST_VERSION-riscv64gc-unknown-linux-gnu --force-non-host
-		rustup toolchain install $RUST_VERSION_OLD-riscv64gc-unknown-linux-gnu --force-non-host
-		rustup target add riscv64gc-unknown-none-elf --toolchain $RUST_VERSION-riscv64gc-unknown-linux-gnu
-		rustup target add riscv64imac-unknown-none-elf --toolchain $RUST_VERSION-riscv64gc-unknown-linux-gnu
-		rustup target add riscv64gc-unknown-none-elf --toolchain $RUST_VERSION_OLD-riscv64gc-unknown-linux-gnu
-		rustup target add riscv64imac-unknown-none-elf --toolchain $RUST_VERSION_OLD-riscv64gc-unknown-linux-gnu
-		rustup target add riscv64gc-unknown-linux-musl --toolchain $RUST_VERSION-riscv64gc-unknown-linux-gnu
-		rustup target add riscv64gc-unknown-linux-musl --toolchain $RUST_VERSION_OLD-riscv64gc-unknown-linux-gnu
-
+		rustup target add riscv64gc-unknown-none-elf --toolchain $RUST_VERSION-x86_64-unknown-linux-gnu
+		rustup target add riscv64gc-unknown-none-elf --toolchain $RUST_VERSION_OLD-x86_64-unknown-linux-gnu
+		rustup target add riscv64imac-unknown-none-elf --toolchain $RUST_VERSION-x86_64-unknown-linux-gnu
+		rustup target add riscv64imac-unknown-none-elf --toolchain $RUST_VERSION_OLD-x86_64-unknown-linux-gnu
+		rustup target add riscv64gc-unknown-linux-musl --toolchain $RUST_VERSION-x86_64-unknown-linux-gnu
+		rustup target add riscv64gc-unknown-linux-musl --toolchain $RUST_VERSION_OLD-x86_64-unknown-linux-gnu
 		rustup target add loongarch64-unknown-none --toolchain $RUST_VERSION-x86_64-unknown-linux-gnu
 		rustup target add loongarch64-unknown-none --toolchain $RUST_VERSION_OLD-x86_64-unknown-linux-gnu
 

+ 1 - 1
tools/build_in_docker.sh

@@ -1,6 +1,6 @@
 docker rm -f dragonos-build || echo "No existed container"
 cpu_count=$(cat /proc/cpuinfo |grep "processor"|wc -l)
-docker run --rm --privileged=true --cap-add SYS_ADMIN --cap-add MKNOD -v $(pwd):/data -v /dev:/dev -v dragonos-build-cargo:/root/.cargo/registry --name dragonos-build -i dragonos/dragonos-dev:v1.10 bash << EOF
+docker run --rm --privileged=true --cap-add SYS_ADMIN --cap-add MKNOD -v $(pwd):/data -v /dev:/dev -v dragonos-build-cargo:/root/.cargo/registry --name dragonos-build -i dragonos/dragonos-dev:v1.11 bash << EOF
 source ~/.cargo/env
 source ~/.bashrc
 cd /data