Skip to content

Commit

Permalink
ci: refine
Browse files Browse the repository at this point in the history
  • Loading branch information
moodyhunter committed Aug 3, 2024
1 parent 2b5c2ae commit 1c4157a
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 24 deletions.
28 changes: 9 additions & 19 deletions .github/workflows/build-mos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,19 +15,8 @@ jobs:
fail-fast: false
matrix:
config:
- {
"name": "x86_64 limine",
"arch": "x86_64",
"target": "mos_limine",
"compile_only": "OFF",
}
- {
"name": "RISC-V limine",
"arch": "riscv64",
"target": "mos_limine",
"artifact": "mos_limine.elf",
"compile_only": "ON",
}
- { "name": "x86_64 limine", "arch": "x86_64" }
- { "name": "RISC-V limine", "arch": "riscv64" }
build_type: [Debug, Release]

steps:
Expand All @@ -47,6 +36,7 @@ jobs:
echo 'Server = https://repo.mooody.me/$repo/$arch' >> /etc/pacman.conf
pacman -Sy --noconfirm rustup mos-sdk ${{matrix.config.arch}}-mos-gcc ${{matrix.config.arch}}-mos-binutils ${{matrix.config.arch}}-mos-mlibc mos-llvm mos-rust
pacman -Sy --noconfirm python-ptyprocess
rustup toolchain link mosdev /opt/mos-rust/
rustup default mosdev
Expand All @@ -65,22 +55,22 @@ jobs:
- name: Build
run: |
cd build
ninja ${{matrix.config.target}} mos_initrd
ninja mos_uefi_partition
- name: Test
if: ${{matrix.config.compile_only}} == "OFF"
run: |
cd build
../scripts/run-tests.py --arch ${{matrix.config.arch}} --kernelspace-tests
- name: Upload Bootable Artifact
uses: actions/[email protected]
with:
name: MOS-${{matrix.config.target}}-${{matrix.build_type}}-${{matrix.config.arch}}
name: MOS-${{matrix.build_type}}-${{matrix.config.arch}}
path: build/uefi-files

- name: Upload initrd
- name: Upload Test Results
if: always()
uses: actions/[email protected]
with:
name: MOS-${{matrix.config.target}}-${{matrix.build_type}}-${{matrix.config.arch}}-initrd
path: build/initrd.cpio
name: MOS-${{matrix.build_type}}-${{matrix.config.arch}}-test-results
path: build/test-results/
9 changes: 4 additions & 5 deletions scripts/run-tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,11 +53,6 @@ def __init__(self) -> None:
'cpu': 'max',
'bios': '/usr/share/ovmf/x64/OVMF.4m.fd',
},
'riscv64': {
'machine': 'virt',
'cpu': 'TODO',
'bios': 'TODO',
},
}


Expand Down Expand Up @@ -138,6 +133,10 @@ async def main() -> int:
parser.add_argument('--kernelspace-tests', help='Run the kernel space tests', action='store_true')
args = parser.parse_args()

if args.arch not in QEMU_ARCH_ARGS:
print('Unsupported architecture, skipping tests')
return 0

# check if we are in the build directory
if not os.path.exists('./uefi-files'):
# try to change to the build directory
Expand Down

0 comments on commit 1c4157a

Please sign in to comment.