File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -56,11 +56,11 @@ jobs:
5656 - name : Mirror + trigger CI
5757 uses : tkf2019/gitlab-mirror-and-ci-action@master
5858 with :
59- args : " https://git.tsinghua.edu.cn/os-lab/2024s/public/rcore-tutorial-code"
59+ args : " https://git.tsinghua.edu.cn/os-lab/2024s/public/rcore-tutorial-code-2024s "
6060 env :
6161 GITLAB_HOSTNAME : " git.tsinghua.edu.cn"
6262 GITLAB_PROJECT_ID : " 29091"
63- GITLAB_PROJECT_NAME : " rcore-tutorial-code"
63+ GITLAB_PROJECT_NAME : " rcore-tutorial-code-2024s "
6464 GITLAB_PROJECT_TOKEN : ${{secrets.GITLAB_PROJECT_TOKEN}}
6565 GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
6666 deploy :
Original file line number Diff line number Diff line change 77test-code-job :
88 stage : test
99 script :
10- - git clone https://github.com/LearningOS/rCore-Tutorial-Checker-2024S.git ci-user
11- - git clone https://github.com/LearningOS/rCore-Tutorial-Test-2024S.git ci-user/user
12- - cd ci-user && make test CHAPTER=`echo $CI_COMMIT_REF_NAME | grep -oP 'ch\K[0-9]'` passwd=$BASE_TEST_TOKEN
10+ - git clone https://token:${RCORE_CHECKER_REPO_READ_TOKEN_2024S}@git.tsinghua.edu.cn/os-lab/2024s/ta/rcore-tutorial-checker-2024s.git ci-user
11+ - git clone https://token:${RCORE_TEST_REPO_READ_TOKEN_2024S}@git.tsinghua.edu.cn/os-lab/2024s/public/rcore-tutorial-test-2024s.git ci-user/user
12+ - cp -r $HOME/os-vendor os/vendor
13+ - cp -r $HOME/user-vendor ci-user/user/vendor
14+ - cd ci-user && make test CHAPTER=`echo $CI_COMMIT_REF_NAME | grep -oP 'ch\K[0-9]'` passwd=$BASE_TEST_TOKEN OFFLINE=1
Original file line number Diff line number Diff line change @@ -73,13 +73,18 @@ RUN rustup --version && \
7373 cargo --version && \
7474 rustc --version
7575
76- # 3. Build env for labs
77- # See os1/Makefile `env:` for example.
78- # This avoids having to wait for these steps each time using a new container.
79- RUN rustup target add riscv64gc-unknown-none-elf && \
80- cargo install cargo-binutils --vers ~0.2 && \
81- rustup component add rust-src && \
82- rustup component add llvm-tools-preview
76+ # 2.3 Env
77+ RUN cargo install cargo-binutils; \
78+ rustup target add riscv64gc-unknown-none-elf; \
79+ rustup component add rust-src; \
80+ rustup component add llvm-tools-preview; \
81+ rustup component add rustfmt; \
82+ rustup component add clippy;
83+
84+ # 3. Cargo vendor
85+ WORKDIR ${HOME}
86+ COPY os/vendor ./os-vendor
87+ COPY user/vendor ./user-vendor
8388
8489# Ready to go
8590WORKDIR ${HOME}
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ bitflags = "1.2.1"
1111buddy_system_allocator = " 0.6"
1212lazy_static = { version = " 1.4.0" , features = [" spin_no_std" ] }
1313log = " 0.4"
14- riscv = { git = " https://gitee .com/rcore-os/riscv" , features = [" inline-asm" ] }
14+ riscv = { git = " https://github .com/rcore-os/riscv" , features = [" inline-asm" ] }
1515xmas-elf = " 0.7.0"
1616virtio-drivers = { git = " https://github.com/rcore-os/virtio-drivers" , rev = " 4ee80e5" }
1717easy-fs = { path = " ../easy-fs" }
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ KERNEL_BIN := $(KERNEL_ELF).bin
66DISASM_TMP := target/$(TARGET ) /$(MODE ) /asm
77FS_IMG := ../user/target/$(TARGET ) /$(MODE ) /fs.img
88APPS := ../user/src/bin/*
9+ OFFLINE :=
910
1011# BOARD
1112BOARD := qemu
@@ -37,10 +38,12 @@ TEST ?=
3738build : env $(KERNEL_BIN ) fs-img
3839
3940env :
41+ ifeq ($(OFFLINE ) ,)
4042 (rustup target list | grep "riscv64gc-unknown-none-elf (installed)") || rustup target add $(TARGET)
4143 cargo install cargo-binutils
4244 rustup component add rust-src
4345 rustup component add llvm-tools-preview
46+ endif
4447
4548$(KERNEL_BIN ) : kernel
4649 @$(OBJCOPY ) $(KERNEL_ELF ) --strip-all -O binary $@
You can’t perform that action at this time.
0 commit comments