Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add smoke-build CI workflow #169

Merged
merged 14 commits into from
Oct 17, 2024
2 changes: 1 addition & 1 deletion .github/workflows/flutterfmt.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ jobs:
uses: actions/checkout@v3

- name: Check formating
run: dart format -l120 lib/ --set-exit-if-changed --suppress-analytics --output none
run: dart format -l120 lib/ --set-exit-if-changed --suppress-analytics --output none
74 changes: 74 additions & 0 deletions .github/workflows/smoke.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
# This workflow builds the iOS and Android apps, just to check they build without error

name: Smoke build
on:
push:
branches:
- main
pull_request:

jobs:
build-android:
name: Android
runs-on: macos-latest
steps:
- name: Set up Go 1.22
uses: actions/setup-go@v4
with:
go-version: "1.22"

- uses: actions/setup-java@v2
with:
distribution: 'zulu'
java-version: '17'

- name: Install flutter
uses: subosito/flutter-action@v2
with:
flutter-version: '3.24.1'

- name: Check out code
uses: actions/checkout@v3

- name: install dependencies
env:
TOKEN: ${{ secrets.MACHINE_USER_PAT }}
run: |
go install golang.org/x/mobile/cmd/gomobile@latest
gomobile init
flutter pub get
touch env.sh

- name: Build Android debug
run: flutter build appbundle --debug

build-ios:
name: iOS
runs-on: macos-latest

steps:
- name: Set up Go 1.22
uses: actions/setup-go@v4
with:
go-version: "1.22"

- name: Install flutter
uses: subosito/flutter-action@v2
with:
flutter-version: '3.24.1'

- name: Check out code
uses: actions/checkout@v3

- name: install dependencies
run: |
go install golang.org/x/mobile/cmd/gomobile@latest
gomobile init
flutter pub get
touch env.sh

- name: Build iOS
run: |
cd ios
pod install
xcodebuild -workspace Runner.xcworkspace -scheme Runner -configuration Release clean archive CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO -archivePath "build/MobileNebula.xcarchive"
2 changes: 1 addition & 1 deletion nebula/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ clean:

mobileNebula.aar: *.go go.sum
go get -d golang.org/x/mobile/cmd/gomobile
gomobile bind -trimpath -v --target=android -androidapi 26
gomobile bind -trimpath -v --target=android -androidapi=26
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this is dumb but might as well keep it consistent with --target


MobileNebula.xcframework: *.go go.sum
go get -d golang.org/x/mobile/cmd/gomobile
Expand Down
Loading