Просмотр исходного кода

.github: nuke TravisCI and AppVeyor scripts

Daniele Bartolini 6 лет назад
Родитель
Сommit
06fc797840
4 измененных файлов с 33 добавлено и 43 удалено
  1. 0 16
      .appveyor.yml
  2. 32 0
      .github/workflows/main.yml
  3. 0 26
      .travis.yml
  4. 1 1
      README.md

+ 0 - 16
.appveyor.yml

@@ -1,16 +0,0 @@
-os:
-  - Visual Studio 2017
-
-install:
-  - 3rdparty\bx\tools\bin\windows\genie --file=scripts\genie.lua --with-luajit --with-tools --no-level-editor vs2017
-
-platform:
-  - x64
-
-configuration:
-  - debug
-  - development
-  - release
-
-build:
-  project: build/projects/vs2017/crown.sln

+ 32 - 0
.github/workflows/main.yml

@@ -19,14 +19,46 @@ jobs:
           run: |
             cd git/crown
             make linux-debug64 MAKE_JOBS=2
+        - name: linux-test-debug64
+          run: |
+            cd git/crown
             ./build/linux64/bin/crown-debug --run-unit-tests
         - name: linux-make-development64
           run: |
             cd git/crown
             make linux-development64 MAKE_JOBS=2
+        - name: linux-test-development64
+          run: |
+            cd git/crown
             ./build/linux64/bin/crown-development --run-unit-tests
         - name: linux-make-release64
           run: |
             cd git/crown
             make linux-release64 MAKE_JOBS=2
+        - name: linux-test-release64
+          run: |
+            cd git/crown
             ./build/linux64/bin/crown-release --run-unit-tests
+    windows:
+        runs-on: windows-latest
+        steps:
+        - uses: actions/checkout@v1
+        - name: prepare
+          run: |
+            mkdir git
+            cd git
+            git clone https://github.com/dbartolini/crown
+        - name: windows-make-debug64
+          run: |
+            cd git/crown
+            -mkdir "build/win64/bin"
+            cd 3rdparty/luajit/src
+            msvcbuild.bat
+            cd ../../../
+            cp -r 3rdparty/luajit/src/jit 3rdparty/luajit/src/luajit.exe 3rdparty/luajit/src/lua51.dll 3rdparty/luajit/src/lua51.lib build/win64/bin
+            3rdparty\bx\tools\bin\windows\genie --file=scripts\genie.lua --with-luajit --with-tools --no-level-editor vs2017
+            devenv build/projects/vs2017/crown.sln /Build "debug|x64"
+        - name: windows-test-debug64
+          run: |
+            cd git/crown
+            ./build/win64/bin/crown-debug --run-unit-tests

+ 0 - 26
.travis.yml

@@ -1,26 +0,0 @@
-sudo: required
-dist: trusty
-
-language: cpp
-
-compiler:
-  - gcc
-
-addons:
-  apt:
-    sources:
-    - ubuntu-toolchain-r-test
-    packages:
-    - gcc-5
-    - g++-5
-
-before_install:
-  - sudo apt-get install -y libgl1-mesa-dev libpulse-dev libxrandr-dev libgtk-3-dev
-
-script:
-  - make MAKE_JOBS=2 CXX="g++-5" CC="gcc-5" linux-debug64       && ./build/linux64/bin/crown-debug --run-unit-tests
-  - make MAKE_JOBS=2 CXX="g++-5" CC="gcc-5" linux-development64 && ./build/linux64/bin/crown-development --run-unit-tests
-  - make MAKE_JOBS=2 CXX="g++-5" CC="gcc-5" linux-release64     && ./build/linux64/bin/crown-release --run-unit-tests
-
-notifications:
-  email: false

+ 1 - 1
README.md

@@ -1,4 +1,4 @@
-The flexible game engine. [![Build Status](https://travis-ci.org/dbartolini/crown.svg?branch=master)](https://travis-ci.org/dbartolini/crown) [![Build status](https://ci.appveyor.com/api/projects/status/tt8et3tbj6tx8c31?svg=true)](https://ci.appveyor.com/project/dbartolini/crown)
+The flexible game engine. [![Build Status](https://github.com/dbartolini/crown/workflows/build_and_test/badge.svg)](https://github.com/dbartolini/crown/actions)
 =====================================
 
 Crown is a general purpose data-driven game engine, written from scratch in [orthodox C++](https://gist.github.com/bkaradzic/2e39896bc7d8c34e042b) with a minimalistic and data-oriented design philosophy in mind.