Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
fadf6bd
initial commit
MathieuMorrissette Jul 24, 2024
226ed9c
wip kotlin
MathieuMorrissette Jul 31, 2024
70b7862
progress
MathieuMorrissette Aug 7, 2024
581bc8b
progress
Aug 7, 2024
60a4022
improvements swift
Aug 8, 2024
2adf43a
complete test
Aug 8, 2024
04f6a02
fmt clippy
Aug 8, 2024
82a525f
fix csharp build
Aug 8, 2024
653a8f7
override module name maturin
Aug 8, 2024
6fee039
swift test ci
Aug 8, 2024
3dddbff
fix swift test
Aug 8, 2024
b24992a
update gitignore
Aug 8, 2024
286264a
kotlin progress
MathieuMorrissette Aug 8, 2024
5bd8a19
use thiserror
pdugre Sep 23, 2024
22952ca
[Uniffi] bind most functions
pdugre Sep 26, 2024
54686f2
[Uniffi] Argon2ParametersBuilder
pdugre Oct 10, 2024
604b50c
[Uniffi] Add base64
pdugre Oct 11, 2024
d815aaf
[Uniffi] Macro for builder
pdugre Oct 16, 2024
73544e8
[UniFFI] Basic kotlin package
pdugre Oct 17, 2024
d332583
[UniFFI] Fix optional parameters
pdugre Oct 21, 2024
153a7d3
[UniFFI] Kotlin tests
pdugre Oct 23, 2024
ebe3eb1
[Uniffi] Kotlin android makefile
pdugre Oct 23, 2024
f94965a
[Uniffi] Kotlin makefile clean force delete
pdugre Oct 23, 2024
80eac87
swift update package name
MathieuMorrissette Nov 13, 2024
aa648d0
clippy
MathieuMorrissette Nov 13, 2024
6df36d9
clippy ffi
MathieuMorrissette Nov 13, 2024
55cf15c
fix swift tests
Nov 15, 2024
33b7377
add kotlin workflow
Nov 15, 2024
d006835
fix folders
Nov 15, 2024
9997152
readd missing config
MathieuMorrissette Nov 15, 2024
b5bbedb
ci
Nov 15, 2024
3ec7012
ci
Nov 15, 2024
d71feea
kotlin ci
Nov 15, 2024
56081e8
build kotlin
Nov 15, 2024
4a85de1
setup ci
MathieuMorrissette Nov 15, 2024
b8179af
verbose tests
MathieuMorrissette Nov 15, 2024
57a1036
setup ci
MathieuMorrissette Nov 15, 2024
58a9d87
setup ci
MathieuMorrissette Nov 15, 2024
a25b184
setup ci
MathieuMorrissette Nov 15, 2024
115268e
Fix wasm build
pdugre Nov 17, 2024
231349a
[Swift] Tests
pdugre Nov 21, 2024
a04ffcd
Fix CI
MathieuMorrissette Nov 21, 2024
2811c32
Try fix
MathieuMorrissette Nov 21, 2024
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
2 changes: 1 addition & 1 deletion .cargo/config → .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
rustflags = ["-Ctarget-feature=+crt-static"]

[target.aarch64-unknown-linux-gnu]
linker = "aarch64-linux-gnu-gcc"
linker = "aarch64-linux-gnu-gcc"
41 changes: 29 additions & 12 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -172,19 +172,36 @@ jobs:
lfs: true
- run: git lfs pull
- uses: ./.github/workflows/tests/csharp/linux

##### SWIFT TESTS #####
tests_swift:
runs-on: "macos-14"
steps:
- uses: actions/checkout@v4
with:
lfs: true
- run: git lfs pull
- uses: ./.github/workflows/tests/swift

##### KOTLIN BUILD #####
build_kotlin:
runs-on: "ubuntu-latest"
steps:
- uses: actions/checkout@v4
with:
lfs: true
- run: git lfs pull
- uses: ./.github/workflows/kotlin

#=================================================
# Disabled for now, Android Emulator doesn't boot. - mmorrissette 2024-02-21
#=================================================
#tests_nuget_android:
# needs: [nugets_macos, setup_config]
# runs-on: "macos-12"
# steps:
# - uses: actions/checkout@v4
# with:
# lfs: true
# - run: git lfs pull
# - uses: ./.github/workflows/tests/csharp/android
#tests_nuget_android:
# needs: [nugets_macos, setup_config]
# runs-on: "macos-14"
# steps:
# - uses: actions/checkout@v4
# with:
# lfs: true
# - run: git lfs pull
# - uses: ./.github/workflows/tests/csharp/android

tests_ios_integration:
needs: [tests_nuget_ios, setup_config]
Expand Down
76 changes: 76 additions & 0 deletions .github/workflows/kotlin/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Build Kotlin Package
runs:
using: composite
steps:
- name: Installing dependencies
shell: bash
run: |
sudo apt-get update
sudo apt-get install nuget gcc-multilib software-properties-common
sudo apt-get install -y gcc-aarch64-linux-gnu

- name: Install rust
shell: bash
run: |
rustup update

rustup target add x86_64-unknown-linux-gnu
rustup target add i686-unknown-linux-gnu
rustup target add aarch64-unknown-linux-gnu

rustup target add aarch64-linux-android
rustup target add armv7-linux-androideabi
rustup target add i686-linux-android
rustup target add x86_64-linux-android

- name: Installing Kotlin
shell: bash
run: sudo snap install --classic kotlin

- name: Configure Android NDK
shell: bash
run: |
# Install NDK 25

ANDROID_ROOT="/usr/local/lib/android"
ANDROID_SDK_ROOT="${ANDROID_ROOT}/sdk"
SDKMANAGER="${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager"
echo "y" | $SDKMANAGER "ndk;25.2.9519653"

export ANDROID_NDK=$ANDROID_SDK_ROOT/ndk-bundle

echo "[target.aarch64-linux-android]
ar = \"$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android-ar\"
linker = \"$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang\"
[target.armv7-linux-androideabi]
ar = \"$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/arm-linux-androideabi-ar\"
linker = \"$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi19-clang\"
[target.i686-linux-android]
ar = \"$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android-ar\"
linker = \"$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android19-clang\"
[target.x86_64-linux-android]
ar = \"$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android-ar\"
linker = \"$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android21-clang\"" >> ./.cargo/config

- name: Build
working-directory: ./wrappers/kotlin
shell: bash
run: |
export ANDROID_ROOT="/usr/local/lib/android"
export ANDROID_SDK_ROOT="${ANDROID_ROOT}/sdk"
export ANDROID_NDK=$ANDROID_SDK_ROOT/ndk-bundle
ln -sfn $ANDROID_SDK_ROOT/ndk/25.2.9519653 $ANDROID_NDK

make
make android

chmod +x gradlew
./gradlew test
./gradlew build

- name: Kotlin Package
uses: actions/upload-artifact@v4
with:
name: kotlin
path: ./wrappers/kotlin/lib/build

21 changes: 21 additions & 0 deletions .github/workflows/tests/kotlin/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Build Kotlin Package
runs:
using: composite
steps:
- name: Run setup
working-directory: ./wrappers/kotlin
shell: bash
run: sh setup.sh

- name: Build Wrapper
working-directory: ./wrappers/kotlin
shell: bash
run: make

- name: Build Lib
working-directory: ./wrappers/kotlin
shell: bash
run: sh build.sh

# TODO test and package into an artifact

8 changes: 8 additions & 0 deletions .github/workflows/tests/swift/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: Test Swift Package
runs:
using: composite
steps:
- name: Run tests
working-directory: ./wrappers/swift
shell: bash
run: sh generate.sh
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ packages
.vs
*.nupkg
*.user
.build
wrappers/swift/bindings/*
wrappers/swift/output/*
wrappers/csharp/nuget/dotnet/package/*
wrappers/csharp/nuget/Android/Devolutions.Crypto.Android/package/*
wrappers/csharp/nuget/iOS/Devolutions.Crypto.iOS/package/*
Expand All @@ -24,3 +27,5 @@ bin
obj
.angular
node_modules
__pycache__
config.txt
Loading
Loading