test-build.yaml 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. name: Test Build
  2. on:
  3. push:
  4. branches-ignore:
  5. - comp-and-judge
  6. pull_request:
  7. branches-ignore:
  8. - comp-and-judge
  9. workflow_dispatch:
  10. jobs:
  11. run-build:
  12. runs-on: ubuntu-latest
  13. steps:
  14. - name: Checkout code
  15. uses: actions/checkout@v4
  16. - name: Setup rust nightly
  17. run: rustup component add rust-src llvm-tools
  18. - name: Configure
  19. run: ./configure
  20. - name: Build for riscv64 targets
  21. run: make build ARCH=riscv64 MODE=release
  22. - name: Upload riscv64 build artifacts
  23. uses: actions/upload-artifact@v4
  24. with:
  25. name: kernel-riscv64
  26. path: build/riscv64gc-unknown-none-elf/release/eonix_kernel
  27. - name: Build for loongarch64 targets
  28. run: make build ARCH=loongarch64 MODE=release
  29. - name: Upload loongarch64 build artifacts
  30. uses: actions/upload-artifact@v4
  31. with:
  32. name: kernel-loongarch64
  33. path: build/loongarch64gc-unknown-none-elf/release/eonix_kernel