Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
c8eb577
Create go-ossf-slsa3-publish.yml
JohnDaWalka Aug 8, 2025
a3e3ee9
Create generator-generic-ossf-slsa3-publish.yml
JohnDaWalka Aug 8, 2025
b1e44d7
Create cmake-single-platform.yml
JohnDaWalka Aug 8, 2025
44dfb88
chore: spelling errors fixes
JohnDaWalka Aug 9, 2025
27f06a7
Merge pull request #1 from JohnDaWalka/bot/fix-typos
JohnDaWalka Aug 10, 2025
a707bce
Initial plan
Copilot Aug 25, 2025
5df698e
Merge pull request #2 from JohnDaWalka/copilot/fix-6e0d1502-6c0b-48bf…
JohnDaWalka Aug 25, 2025
4052454
Fix build error by making accountant method public in simsx
Copilot Aug 25, 2025
d108a0d
Add OptimisticExecution cleanup to BaseApp.Close() and comprehensive …
Copilot Aug 25, 2025
810565f
build(deps): Bump the go_modules group across 24 directories with 6 u…
dependabot[bot] Aug 28, 2025
da91d8d
Merge pull request #3 from JohnDaWalka/dependabot/go_modules/simapp/g…
JohnDaWalka Sep 7, 2025
f081764
build(deps): Bump the go_modules group across 25 directories with 5 u…
dependabot[bot] Sep 7, 2025
5a3761b
Merge pull request #4 from JohnDaWalka/dependabot/go_modules/tools/be…
JohnDaWalka Sep 7, 2025
16552d6
Fix build error by making accountant method public in simsx
Copilot Aug 25, 2025
f64fb5e
Add OptimisticExecution cleanup to BaseApp.Close() and comprehensive …
Copilot Aug 25, 2025
040c930
build(deps): Bump the go_modules group across 25 directories with 5 u…
dependabot[bot] Sep 7, 2025
2a60673
Merge pull request #6 from JohnDaWalka/copilot/fix-6e0d1502-6c0b-48bf…
JohnDaWalka Sep 11, 2025
4e1eaf0
Initial plan
Copilot Sep 11, 2025
ecda81e
Implement basic mobile module structure with working KMP core
Copilot Sep 11, 2025
d296efc
Complete mobile module implementation with working KMP core and scaff…
Copilot Sep 11, 2025
6683349
Initial plan
Copilot Sep 22, 2025
eab8b63
Merge pull request #11 from JohnDaWalka/copilot/fix-59eedd15-4a1e-46e…
JohnDaWalka Sep 22, 2025
7606f13
Initial plan
Copilot Sep 30, 2025
6b46ce2
Add Apple Platforms CI workflow for iOS, watchOS, and tvOS
Copilot Sep 30, 2025
6cad45b
Initial plan
Copilot Sep 30, 2025
6ab85d3
Initial state check - dependencies updated
Copilot Sep 30, 2025
5a63a14
Add comprehensive documentation for Cosmos SDK Go backend implementation
Copilot Sep 30, 2025
98f4921
Add implementation summary and update README with documentation links
Copilot Sep 30, 2025
2c8fc35
Merge pull request #13 from mauromarknazarenofanelli/copilot/fix-50d2…
JohnDaWalka Sep 30, 2025
6ed1af7
Merge pull request #12 from mauromarknazarenofanelli/copilot/fix-3439…
JohnDaWalka Oct 3, 2025
07cb41a
Merge pull request #9 from JohnDaWalka/copilot/fix-49bf2b96-5e3f-4f2e…
JohnDaWalka Oct 13, 2025
0cce675
chore: spelling errors fixes
JohnDaWalka Oct 14, 2025
0d4d4a4
build(deps): Bump the go_modules group across 39 directories with 6 u…
dependabot[bot] Nov 14, 2025
90d8a9b
Initial plan
Copilot Nov 24, 2025
62dd702
Add MarOS Mobile CI workflows and shared Xcode schemes
Copilot Nov 24, 2025
a736471
Clean up trailing spaces in apple-platforms.yml
Copilot Nov 24, 2025
bdf5002
Update comments to reference MarOS instead of Cosmos SDK
Copilot Nov 24, 2025
d39de23
Add permissions block to MarOS Mobile CI workflow for security
Copilot Nov 24, 2025
14a1c12
Merge pull request #19 from JohnDaWalka/copilot/add-kotlin-multiplatf…
JohnDaWalka Nov 24, 2025
529783b
Initial plan
Copilot Nov 25, 2025
64fe78b
Merge pull request #17 from JohnDaWalka/dependabot/go_modules/go_modu…
JohnDaWalka Nov 25, 2025
291ece4
Merge pull request #20 from JohnDaWalka/copilot/fix-pr-title-validation
JohnDaWalka Nov 25, 2025
808e98d
Merge pull request #18 from JohnDaWalka/bot/fix-typos
JohnDaWalka Nov 25, 2025
7af9d94
Initial plan
Copilot Nov 25, 2025
30a94c5
Fix auto-assign-prs workflow to use secrets.GITHUB_TOKEN
Copilot Nov 25, 2025
88ae331
build(deps): Bump the go_modules group across 27 directories with 3 u…
dependabot[bot] Nov 25, 2025
68111c9
Merge pull request #21 from JohnDaWalka/copilot/fix-auto-assign-prs-w…
JohnDaWalka Nov 25, 2025
a3e6c9f
Merge pull request #22 from JohnDaWalka/dependabot/go_modules/go_modu…
JohnDaWalka Nov 26, 2025
58fd1a8
build(deps): Bump the go_modules group across 16 directories with 3 u…
dependabot[bot] Nov 26, 2025
e64df83
Initial plan
Copilot Jan 19, 2026
4b1581b
Fix failing CI jobs: update Go version and Android build
Copilot Jan 19, 2026
b76537b
Initial plan
Copilot Jan 19, 2026
ac455ec
Re-enable Android build after firewall rules update
Copilot Jan 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
140 changes: 140 additions & 0 deletions .github/workflows/apple-platforms.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,140 @@
name: Apple Platforms CI (iOS, watchOS, tvOS)

# Trigger workflow on push and pull requests to the main branch
on:
push:
branches:
- main
paths:
- 'mobile/**'
- '.github/workflows/apple-platforms.yml'
pull_request:
branches:
- main
paths:
- 'mobile/**'
- '.github/workflows/apple-platforms.yml'

# Use macOS 14 for compatibility with latest Xcode and Apple platforms
jobs:
# Build and test for iOS platform
build-ios:
name: Build and Test iOS
runs-on: macos-14

steps:
# Checkout the MarOS repository
- name: Checkout repository
uses: actions/checkout@v4

# Select Xcode version for iOS builds
- name: Select Xcode version
run: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

# Display Xcode version for debugging
- name: Display Xcode version
run: xcodebuild -version

# Build MarOS for iOS platform using xcodebuild
- name: Build for iOS
working-directory: mobile/ios
run: |
xcodebuild build \
-project MarOS.xcodeproj \
-scheme MarOS \
-destination 'platform=iOS Simulator,name=iPhone 15,OS=latest' \
-configuration Release \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
ONLY_ACTIVE_ARCH=NO

# Run tests for iOS platform
# Tests validate MarOS functionality on iOS
- name: Test on iOS Simulator
working-directory: mobile/ios
run: |
xcodebuild test \
-project MarOS.xcodeproj \
-scheme MarOS \
-destination 'platform=iOS Simulator,name=iPhone 15,OS=latest' \
-configuration Release \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO

# Build and test for watchOS platform
build-watchos:
name: Build and Test watchOS
runs-on: macos-14

steps:
# Checkout the MarOS repository
- name: Checkout repository
uses: actions/checkout@v4

# Select Xcode version for watchOS builds
- name: Select Xcode version
run: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

# Display Xcode version for debugging
- name: Display Xcode version
run: xcodebuild -version

# Build MarOS for watchOS platform using xcodebuild
- name: Build for watchOS
working-directory: mobile/ios
run: |
xcodebuild build \
-project MarOS.xcodeproj \
-scheme MarOS-watchOS \
-destination 'platform=watchOS Simulator,name=Apple Watch Series 9 (45mm),OS=latest' \
-configuration Release \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
ONLY_ACTIVE_ARCH=NO

# Note: watchOS typically does not support testing in the same way iOS does
# Tests are generally not run for watchOS builds

# Build and test for tvOS platform
build-tvos:
name: Build and Test tvOS
runs-on: macos-14

steps:
# Checkout the MarOS repository
- name: Checkout repository
uses: actions/checkout@v4

# Select Xcode version for tvOS builds
- name: Select Xcode version
run: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

# Display Xcode version for debugging
- name: Display Xcode version
run: xcodebuild -version

# Build MarOS for tvOS platform using xcodebuild
- name: Build for tvOS
working-directory: mobile/ios
run: |
xcodebuild build \
-project MarOS.xcodeproj \
-scheme MarOS-tvOS \
-destination 'platform=tvOS Simulator,name=Apple TV,OS=latest' \
-configuration Release \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
ONLY_ACTIVE_ARCH=NO

# Run tests for tvOS platform
# Tests validate MarOS functionality on tvOS
- name: Test on tvOS Simulator
working-directory: mobile/ios
run: |
xcodebuild test \
-project MarOS.xcodeproj \
-scheme MarOS-tvOS \
-destination 'platform=tvOS Simulator,name=Apple TV,OS=latest' \
-configuration Release \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO
2 changes: 1 addition & 1 deletion .github/workflows/auto-assign-prs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
- name: Assign reviewers as assignees
uses: actions/github-script@v7
with:
github-token: ${{ secrets.PRBOT_PAT }}
github-token: ${{ secrets.GITHUB_TOKEN }}
script: |
const { owner, repo } = context.repo;

Expand Down
83 changes: 83 additions & 0 deletions .github/workflows/ci-maros-mobile.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
name: MarOS Mobile CI
on:
push:
branches: [ develop, 'feature/*', 'release/*' ]
paths:
- 'mobile/**'
- '.github/workflows/ci-maros-mobile.yml'
pull_request:
branches: [ develop ]
paths:
- 'mobile/**'
- '.github/workflows/ci-maros-mobile.yml'

jobs:
build-test:
runs-on: macos-14
permissions:
contents: read
strategy:
fail-fast: false
matrix:
platform: [ ios, watchos, tvos ]
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Select latest Xcode
run: |
XCODE_PATH=$(ls -d /Applications/Xcode*.app | sort -Vr | head -n1)
sudo xcode-select -s "$XCODE_PATH"
xcodebuild -version
xcodebuild -showsdks

- name: Build
working-directory: mobile/ios
run: |
case "${{ matrix.platform }}" in
ios)
xcodebuild \
-project MarOS.xcodeproj \
-scheme MarOS \
-destination 'platform=iOS Simulator,name=iPhone 15' \
-configuration Debug \
clean build
;;
watchos)
xcodebuild \
-project MarOS.xcodeproj \
-scheme MarOS-watchOS \
-destination 'platform=watchOS Simulator,name=Apple Watch Series 10 (46mm)' \
-configuration Debug \
clean build
;;
tvos)
xcodebuild \
-project MarOS.xcodeproj \
-scheme MarOS-tvOS \
-destination 'platform=tvOS Simulator,name=Apple TV 4K (3rd generation)' \
-configuration Debug \
clean build
;;
esac

- name: Test (where applicable)
if: matrix.platform != 'watchos'
working-directory: mobile/ios
run: |
case "${{ matrix.platform }}" in
ios)
xcodebuild \
-project MarOS.xcodeproj \
-scheme MarOS \
-destination 'platform=iOS Simulator,name=iPhone 15' \
test
;;
tvos)
xcodebuild \
-project MarOS.xcodeproj \
-scheme MarOS-tvOS \
-destination 'platform=tvOS Simulator,name=Apple TV 4K (3rd generation)' \
test
;;
esac
85 changes: 85 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
name: ci
on:
push:
branches: [ develop, 'feature/*', 'release/*' ]
pull_request:
branches: [ develop ]

jobs:
apple-build-test:
runs-on: macos-14
strategy:
fail-fast: false
matrix:
platform: [ ios, tvos, watchos ]
steps:
- uses: actions/checkout@v4
- name: Select latest Xcode
run: |
XCODE_PATH=$(ls -d /Applications/Xcode*.app | sort -Vr | head -n1)
sudo xcode-select -s "$XCODE_PATH"
xcodebuild -version
xcodebuild -showsdks
- name: Build
run: |
case "${{ matrix.platform }}" in
ios)
xcodebuild \
-project mobile/ios/MarOS.xcodeproj \
-scheme MarOS \
-destination 'platform=iOS Simulator,name=iPhone 15' \
-configuration Debug \
clean build | xcpretty
;;
tvos)
xcodebuild \
-project mobile/ios/MarOS.xcodeproj \
-scheme MarOS-tvOS \
-destination 'platform=tvOS Simulator,name=Apple TV 4K (3rd generation)' \
-configuration Debug \
clean build | xcpretty
;;
watchos)
xcodebuild \
-project mobile/ios/MarOS.xcodeproj \
-scheme MarOS-watchOS \
-destination 'platform=watchOS Simulator,name=Apple Watch Series 10 (46mm)' \
-configuration Debug \
clean build | xcpretty
;;
esac
- name: Test (iOS & tvOS only)
if: matrix.platform != 'watchos'
run: |
case "${{ matrix.platform }}" in
ios)
xcodebuild \
-project mobile/ios/MarOS.xcodeproj \
-scheme MarOS \
-destination 'platform=iOS Simulator,name=iPhone 15' \
test | xcpretty
;;
tvos)
xcodebuild \
-project mobile/ios/MarOS.xcodeproj \
-scheme MarOS-tvOS \
-destination 'platform=tvOS Simulator,name=Apple TV 4K (3rd generation)' \
test | xcpretty
;;
esac

android-build-test:
runs-on: ubuntu-latest
defaults:
run:
working-directory: mobile
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
- name: Gradle cache
uses: gradle/actions/setup-gradle@v3
- name: Build & Test
run: ./gradlew :core:build :androidApp:assembleDebug :androidApp:testDebugUnitTest
39 changes: 39 additions & 0 deletions .github/workflows/cmake-single-platform.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# This starter workflow is for a CMake project running on a single platform. There is a different starter workflow if you need cross-platform coverage.
# See: https://github.com/actions/starter-workflows/blob/main/ci/cmake-multi-platform.yml
name: CMake on a single platform

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release

jobs:
build:
# The CMake configure and build commands are platform agnostic and should work equally well on Windows or Mac.
# You can convert this to a matrix build if you need cross-platform coverage.
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Configure CMake
# Configure CMake in a 'build' subdirectory. `CMAKE_BUILD_TYPE` is only required if you are using a single-configuration generator such as make.
# See https://cmake.org/cmake/help/latest/variable/CMAKE_BUILD_TYPE.html?highlight=cmake_build_type
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}

- name: Build
# Build your program with the given configuration
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}

- name: Test
working-directory: ${{github.workspace}}/build
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest -C ${{env.BUILD_TYPE}}

Loading
Loading