diff --git a/.github/workflows/check_build.yaml b/.github/workflows/check_build.yaml new file mode 100644 index 0000000..de33d3d --- /dev/null +++ b/.github/workflows/check_build.yaml @@ -0,0 +1,43 @@ +name: Check Builds + +on: + push: + paths: + - src/** + - main.c + - Makefile + - CMakeLists.txt + - .github/workflows/check-build.yaml + +jobs: + ubuntu-build: + runs-on: ubuntu-latest-4-cores + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: CMake + run: cmake -S . -B build + - name: Build + run: cmake --build build + - name: Upload build artifact + uses: actions/upload-artifact@v2 + with: + name: Cosmo-Ubuntu + path: bin + + windows-build: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + with: + submodules: recursive + - name: Create CMake build files + run: cmake -B build -DCMAKE_BUILD_TYPE=MinSizeRel + - name: Check compilation + run: cmake --build build --config MinSizeRel + - name: Upload build artifact + uses: actions/upload-artifact@v2 + with: + name: Cosmo-Windows + path: winbin \ No newline at end of file diff --git a/README.md b/README.md index 7b915ec..44dcdc5 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Cosmo -[![AppVeyor](https://ci.appveyor.com/api/projects/status/github/CPunch/Cosmo?svg=true)](https://ci.appveyor.com/project/CPunch/Cosmo) +[![Check Build](https://github.com/CPunch/Cosmo/actions/workflows/check-build.yaml/badge.svg?branch=main)](https://github.com/CPunch/Cosmo/actions/workflows/check-build.yaml) ## Usage diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 509f70e..0000000 --- a/appveyor.yml +++ /dev/null @@ -1,33 +0,0 @@ -version: 'cosmo-0.1.{build}' - -# we compile every commit under all branches -#branch: -# only: -# - main - -# only run CI if we changed actual code -only_commits: - files: - - src/ - - main.c - - Makefile - - CMakeLists.txt - - appveyor.yml - -# images we're using -image: - - Ubuntu2004 - -platform: - - x64 - -install: - - sudo apt install clang cmake -y - -build_script: - - make && ./bin/cosmo examples/testsuite.cosmo -s examples/getters_setters.cosmo - -artifacts: - - path: bin - name: ubuntu20_04-bin-x64 - type: zip \ No newline at end of file