Skip to content

Commit c3c4f98

Browse files
committed
Merge branch 'main' of github.com:ObEngine/TiledIntegration into main
2 parents ded84d7 + e13f5ce commit c3c4f98

File tree

2 files changed

+153
-0
lines changed

2 files changed

+153
-0
lines changed

.github/workflows/artifacts.yml

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
name: artifacts
2+
3+
on:
4+
release:
5+
types: [created]
6+
7+
jobs:
8+
release_linux:
9+
name: Release ObEngine Linux package
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v2
13+
with:
14+
fetch-depth: 0
15+
- name: Create build directory
16+
run: mkdir build
17+
- name: Aptitude update
18+
run: sudo apt-get update
19+
- name: Install CMake
20+
run: sudo apt-get install -y cmake
21+
- name: Install G++ and build-essential
22+
run: sudo apt-get install -y build-essential g++
23+
- name: Compile TiledIntegration
24+
run: cd build; cmake ..; make -j8
25+
- name: Create package
26+
run: cp ./build/Release/tiled_integration release/
27+
- name: Package to archive
28+
run: tar -cvf obengine-tiled-integration.tar release/ ; gzip -9 obengine-tiled-integration.tar
29+
- name: Upload Release Asset
30+
id: upload-release-asset-linux
31+
uses: actions/upload-release-asset@v1
32+
env:
33+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
34+
with:
35+
upload_url: ${{ github.event.release.upload_url }}
36+
asset_path: ./obengine-tiled-integration.tar
37+
asset_name: obengine-tiled-integration.linux64.tar.gz
38+
asset_content_type: application/zip
39+
40+
41+
release_windows:
42+
name: Release ObEngine Windows package
43+
runs-on: windows-latest
44+
steps:
45+
- uses: actions/checkout@v2
46+
with:
47+
fetch-depth: 0
48+
- name: Create build directory
49+
run: mkdir build
50+
- name: Run CMake on TiledIntegration
51+
run: cd build; cmake -G "Visual Studio 16 2019" -A x64 ..
52+
shell: pwsh
53+
- name: Compile TiledIntegration
54+
run: cmake --build build --config Release -- /m:8
55+
- name: Create package
56+
run: mkdir release; cp ./build/Release/tiled_integration.exe ./release/
57+
shell: pwsh
58+
- name: Package to archive
59+
run: Compress-Archive -path ./release/* -destinationpath obengine-tiled-integration.zip -compressionlevel optimal
60+
- name: Upload Release Asset
61+
id: upload-release-asset-win
62+
uses: actions/upload-release-asset@v1
63+
env:
64+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
65+
with:
66+
upload_url: ${{ github.event.release.upload_url }}
67+
asset_path: ./obengine-tiled-integration.zip
68+
asset_name: obengine-tiled-integration.win64.zip
69+
asset_content_type: application/zip
70+
71+
72+
release_macos:
73+
name: Release ObEngine MacOS package
74+
runs-on: macos-latest
75+
steps:
76+
- uses: actions/checkout@v2
77+
with:
78+
fetch-depth: 0
79+
- name: Create build directory
80+
run: mkdir build
81+
- name: Run CMake on TiledIntegration
82+
run: cd build && cmake ..
83+
- name: Compile TiledIntegration
84+
run: cd build && make -j8
85+
- name: Create package
86+
run: cp ./build/Release/tiled_integration release/
87+
- name: Package to archive
88+
run: tar -cvf obengine-tiled-integration.tar release/ ; gzip -9 obengine-tiled-integration.tar
89+
- name: Upload Release Asset
90+
id: upload-release-asset-macos
91+
uses: actions/upload-release-asset@v1
92+
env:
93+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
94+
with:
95+
upload_url: ${{ github.event.release.upload_url }}
96+
asset_path: ./obengine-tiled-integration.tar
97+
asset_name: obengine-tiled-integration.macos64.tar.gz
98+
asset_content_type: application/zip

.github/workflows/build.yml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
name: build
2+
3+
on:
4+
push:
5+
branches: '*'
6+
pull_request:
7+
branches: [ master ]
8+
9+
jobs:
10+
build_linux:
11+
name: Build TiledIntegration on Linux
12+
runs-on: ubuntu-latest
13+
steps:
14+
- uses: actions/checkout@v2
15+
with:
16+
fetch-depth: 0
17+
- name: Create build directory
18+
run: mkdir build
19+
- name: Aptitude update
20+
run: sudo apt-get update
21+
- name: Install CMake
22+
run: sudo apt-get install -y cmake
23+
- name: Install G++ and build-essential
24+
run: sudo apt-get install -y build-essential g++
25+
- name: Compile TiledIntegration
26+
run: cd build; cmake ..; make -j8
27+
28+
build_windows:
29+
name: Build TiledIntegration on Windows
30+
runs-on: windows-latest
31+
steps:
32+
- uses: actions/checkout@v2
33+
with:
34+
fetch-depth: 0
35+
- name: Create build directory
36+
run: mkdir build
37+
- name: Run CMake on TiledIntegration
38+
run: cd build; cmake -G "Visual Studio 16 2019" -A x64 ..
39+
shell: pwsh
40+
- name: Compile TiledIntegration
41+
run: cmake --build build --config Release -- /m:8
42+
43+
build_macos:
44+
name: Build TiledIntegration on MacOS
45+
runs-on: macos-latest
46+
steps:
47+
- uses: actions/checkout@v2
48+
with:
49+
fetch-depth: 0
50+
- name: Create build directory
51+
run: mkdir build
52+
- name: Run CMake on TiledIntegration
53+
run: cd build && cmake ..
54+
- name: Compile TiledIntegration
55+
run: cd build && make -j8

0 commit comments

Comments
 (0)