Skip to content

Commit

Permalink
Merge pull request #17 from fuzzybinary/github-actions-tests
Browse files Browse the repository at this point in the history
feat: Enable packaging of artifacts for an extension
  • Loading branch information
fuzzybinary authored Sep 2, 2024
2 parents 079dc33 + ae5161e commit a5ccec9
Show file tree
Hide file tree
Showing 16 changed files with 129 additions and 9 deletions.
66 changes: 66 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Build Godot Dart Extension
on:
push:
branches:
- main
pull_request:
jobs:
build:
strategy:
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
include:
- os: windows-latest
artifact-name: windows-x64
artifact-path: Release/godot_dart.dll
- os: ubuntu-latest
artifact-name: linux-x64
artifact-path: libgodot_dart.so
- os: macos-latest
artifact-name: macos
artifact-path: libgodot_dart.dylib
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
with:
submodules: 'true'
- uses: dart-lang/setup-dart@v1
- uses: ilammy/msvc-dev-cmd@v1
- run: dart pub get
working-directory: ./tools/binding_generator
- name: Build Shared Library
run: |
cmake -DCMAKE_BUILD_TYPE=Release . -B "build"
cmake --build build --config release
working-directory: ./src/cpp
- name: 'Upload Artifact'
uses: actions/upload-artifact@v3
with:
name: ${{ matrix.artifact-name }}
path: ./src/cpp/build/${{ matrix.artifact-path }}

assemble:
runs-on: ubuntu-latest
needs: build
continue-on-error: false
steps:
- uses: actions/checkout@v3
- uses: actions/download-artifact@v3
with:
path: artifacts
- name: "Create extension"
run: |
mkdir -p out/extension
cp -r src/assets/* out/extension
cp src/dart_dll/bin/release/dart_dll_win64.dll out/extension
cp src/dart_dll/bin/release/libdart_dll.so out/extension
cp src/dart_dll/bin/release/libdart_dll.dylib out/extension
cp artifacts/windows-x64/godot_dart.dll out/extension
cp artifacts/linux-x64/libgodot_dart.so out/extension
cp artifacts/macos/libgodot_dart.dylib out/extension
- uses: actions/upload-artifact@v4
with:
name: godot-extension
path: out/extension


File renamed without changes.
1 change: 1 addition & 0 deletions example/2d_tutorial/player.tscn
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ height = 68.0

[node name="Player" type="Area2D"]
script = ExtResource("1_5g2ko")
speed = 400
metadata/_edit_group_ = true

[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
Expand Down
14 changes: 14 additions & 0 deletions src/assets/godot_dart.gdextension
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[configuration]

entry_symbol = "godot_dart_init"
compatibility_minimum = 4.2

[icons]

DartScript = "res://logo_dart.svg"

[libraries]

windows.x86_64 = "godot_dart.dll"
linux.x86_64 = "libgodot_dart.so"
macos = "libgodot_dart.dylib"
Loading

0 comments on commit a5ccec9

Please sign in to comment.