CeDOS - .forgejo/workflows/build.yaml

.forgejo/workflows/build.yaml (view raw)

name: Build

on:
  push:
  pull_request:

jobs:
  build:
    runs-on: docker
    container:
      image: 192.168.11.18/celina/cedos-docker

    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Build
        run: |
          export CMAKE_TOOLCHAIN_FILE="$PWD/cmake/i686-elf-toolchain.cmake"
          mkdir build
          cd build
          cmake -GNinja ..
          ninja

      - name: Test
        run: |
          export CMAKE_TOOLCHAIN_FILE="$PWD/cmake/i686-elf-toolchain.cmake"
          mkdir build-tests
          cd build-tests
          ../test.sh

      - name: Prepare artifacts
        run: |
          mkdir artifacts
          cp build/images/cedos.img artifacts/
          cp -r build/root artifacts/
          cp -r build-tests/logs artifacts/

      - name: Upload artifacts
        uses: actions/upload-artifact@v3
        with:
          name: artifacts
          path: artifacts/