diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..f95cc45 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,63 @@ +name: Main +on: + push: + branches-ignore: + - "releases/**" + paths-ignore: + - "**.md" + - ".gitignore" + pull_request: + paths-ignore: + - "**.md" + - ".gitignore" +jobs: + doxygen: + name: Doxygen + runs-on: ubuntu-20.04 + steps: + - name: Clone repo + uses: actions/checkout@v2 + + - name: Install Doxygen + run: | + sudo apt-get update + sudo apt-get install doxygen + + - name: Generate documentation + run: | + cmake -B build -D DOXYGEN_WARN_AS_ERROR=NO + cmake --build build --target doxygen_doc + + test: + name: Build + strategy: + fail-fast: false + matrix: + os: [macos-latest, ubuntu-latest, windows-latest] + + runs-on: ${{ matrix.os }} + steps: + - name: Clone repo + uses: actions/checkout@v2 + + - name: Install NASM Ubuntu + if: matrix.os == 'ubuntu-latest' + run: | + sudo apt-get update + sudo apt-get install -y nasm + + - name: Install NASM MacOS + if: matrix.os == 'macos-latest' + run: | + brew update && brew upgrade + brew install i386-elf-binutils i386-elf-gcc nasm + + - name: Install NASM Windows + if: matrix.os == 'windows-latest' + run: | + winget install nasm -i + + - name: Build + run: | + cmake -B build + cmake --build build --parallel 2 diff --git a/.travis.jml b/.travis.jml deleted file mode 100644 index b08b734..0000000 --- a/.travis.jml +++ /dev/null @@ -1,23 +0,0 @@ -dist : xenial -sudo : required -language : c - -matrix: - include: - - compiler: gcc - addons: - apt: - sources: - - ubuntu-toolchain-r-test - packages: - - gcc-5 - env: COMPILER=gcc-5 - -before_install: - - sudo apt-get update -qq - - sudo apt-get install -qq nasm - -script: - - mkdir build - - cd build - - cmake -DCMAKE_C_COMPILER=$COMPILER .. && make