79
.github/workflows/build.yml
vendored
79
.github/workflows/build.yml
vendored
@@ -13,16 +13,8 @@ jobs:
|
|||||||
- name: Fetch submodules
|
- name: Fetch submodules
|
||||||
run: git submodule init && git submodule update
|
run: git submodule init && git submodule update
|
||||||
|
|
||||||
- name: Cache Gradle packages
|
- name: Setup Gradle
|
||||||
if: ${{ false }} # trying to reduce complexity temporilty
|
uses: gradle/gradle-build-action@v2
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/.gradle/caches
|
|
||||||
~/.gradle/wrapper
|
|
||||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-gradle-
|
|
||||||
|
|
||||||
- name: Cache NuGet packages
|
- name: Cache NuGet packages
|
||||||
uses: actions/cache@v3
|
uses: actions/cache@v3
|
||||||
@@ -57,11 +49,6 @@ jobs:
|
|||||||
# If using the github runner 'macos-10.15'
|
# If using the github runner 'macos-10.15'
|
||||||
# $VM_ASSETS/select-xamarin-sdk-v2.sh --mono=6.12 --android=11.2
|
# $VM_ASSETS/select-xamarin-sdk-v2.sh --mono=6.12 --android=11.2
|
||||||
|
|
||||||
- name: Install NDK
|
|
||||||
run: |
|
|
||||||
yes | ${ANDROID_HOME}/tools/bin/sdkmanager.bat --licenses #accept licenses
|
|
||||||
${ANDROID_HOME}/tools/bin/sdkmanager.bat --install "ndk;21.0.6113669" --sdk_root=${ANDROID_SDK_ROOT}
|
|
||||||
|
|
||||||
- name: Switch to JDK-8
|
- name: Switch to JDK-8
|
||||||
if: ${{ false }} # Not needed, we stay with the default installed JDK
|
if: ${{ false }} # Not needed, we stay with the default installed JDK
|
||||||
uses: actions/setup-java@v3
|
uses: actions/setup-java@v3
|
||||||
@@ -72,6 +59,10 @@ jobs:
|
|||||||
- name: Display java version
|
- name: Display java version
|
||||||
run: java -version
|
run: java -version
|
||||||
|
|
||||||
|
# Some components of Keepass2Android currently target android API 26 which are not available on the runner
|
||||||
|
- name: Download android-26 API
|
||||||
|
run: $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --install "platforms;android-26"
|
||||||
|
|
||||||
- name: Build native dependencies
|
- name: Build native dependencies
|
||||||
run: make native
|
run: make native
|
||||||
|
|
||||||
@@ -139,16 +130,8 @@ jobs:
|
|||||||
- name: Fetch submodules
|
- name: Fetch submodules
|
||||||
run: git submodule init && git submodule update
|
run: git submodule init && git submodule update
|
||||||
|
|
||||||
- name: Cache Gradle packages
|
- name: Setup Gradle
|
||||||
if: ${{ false }} # trying to reduce complexity temporilty
|
uses: gradle/gradle-build-action@v2
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/.gradle/caches
|
|
||||||
~/.gradle/wrapper
|
|
||||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-gradle-
|
|
||||||
|
|
||||||
- name: Cache NuGet packages
|
- name: Cache NuGet packages
|
||||||
uses: actions/cache@v3
|
uses: actions/cache@v3
|
||||||
@@ -177,7 +160,7 @@ jobs:
|
|||||||
sudo apt-get -y -t stable-focal install mono-complete
|
sudo apt-get -y -t stable-focal install mono-complete
|
||||||
|
|
||||||
- name: Download & unpack Xamarin.Android
|
- name: Download & unpack Xamarin.Android
|
||||||
#if: steps.xamarin_cache.outputs.cache-hit != 'true'
|
if: steps.xamarin_cache.outputs.cache-hit != 'true'
|
||||||
run: |
|
run: |
|
||||||
set -x
|
set -x
|
||||||
cd $HOME &&
|
cd $HOME &&
|
||||||
@@ -189,7 +172,6 @@ jobs:
|
|||||||
mv "$DIR"/*.deb xamarin.android-oss
|
mv "$DIR"/*.deb xamarin.android-oss
|
||||||
|
|
||||||
- name: Setup Xamarin.Android
|
- name: Setup Xamarin.Android
|
||||||
if: ${{ false }} # replaced by workload install
|
|
||||||
run: |
|
run: |
|
||||||
cd $HOME &&
|
cd $HOME &&
|
||||||
sudo apt install -y ./xamarin.android-oss/*.deb &&
|
sudo apt install -y ./xamarin.android-oss/*.deb &&
|
||||||
@@ -202,12 +184,13 @@ jobs:
|
|||||||
java-version: '8'
|
java-version: '8'
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
|
|
||||||
- name: Install NDK
|
|
||||||
run: echo "y" | sudo ${ANDROID_HOME}/tools/bin/sdkmanager --install "ndk;21.0.6113669" --sdk_root=${ANDROID_SDK_ROOT}
|
|
||||||
|
|
||||||
- name: Display java version
|
- name: Display java version
|
||||||
run: java -version
|
run: java -version
|
||||||
|
|
||||||
|
# Some components of Keepass2Android currently target android API 26 which are not available on the runner
|
||||||
|
- name: Download android-26 API
|
||||||
|
run: $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --install "platforms;android-26"
|
||||||
|
|
||||||
- name: Install libzip4
|
- name: Install libzip4
|
||||||
if: ${{ false }} # disable for now since it is already installed on the runner
|
if: ${{ false }} # disable for now since it is already installed on the runner
|
||||||
run: sudo apt -y install libzip4
|
run: sudo apt -y install libzip4
|
||||||
@@ -259,7 +242,6 @@ jobs:
|
|||||||
|
|
||||||
windows:
|
windows:
|
||||||
|
|
||||||
|
|
||||||
# on windows-2022 it builds with:
|
# on windows-2022 it builds with:
|
||||||
# Microsoft Visual Studio\2022\Enterprise
|
# Microsoft Visual Studio\2022\Enterprise
|
||||||
# Found Java SDK version 11.0.12
|
# Found Java SDK version 11.0.12
|
||||||
@@ -270,16 +252,8 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: Cache Gradle packages
|
- name: Setup Gradle
|
||||||
if: ${{ false }} # trying to reduce complexity temporilty
|
uses: gradle/gradle-build-action@v2
|
||||||
uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/.gradle/caches
|
|
||||||
~/.gradle/wrapper
|
|
||||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-gradle-
|
|
||||||
|
|
||||||
- name: Cache NuGet packages
|
- name: Cache NuGet packages
|
||||||
uses: actions/cache@v3
|
uses: actions/cache@v3
|
||||||
@@ -305,6 +279,12 @@ jobs:
|
|||||||
# If we want to also have nmake, use this instead
|
# If we want to also have nmake, use this instead
|
||||||
#uses: ilammy/msvc-dev-cmd@v1
|
#uses: ilammy/msvc-dev-cmd@v1
|
||||||
|
|
||||||
|
# Some components of Keepass2Android currently target android API 26 which are not available on the runner
|
||||||
|
- name: Download android-26 API
|
||||||
|
shell: cmd
|
||||||
|
run: |
|
||||||
|
%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin\sdkmanager --install "platforms;android-26"
|
||||||
|
|
||||||
- name: Build native dependencies
|
- name: Build native dependencies
|
||||||
shell: cmd
|
shell: cmd
|
||||||
run: |
|
run: |
|
||||||
@@ -353,20 +333,3 @@ jobs:
|
|||||||
|
|
||||||
- name: Perform "make distclean"
|
- name: Perform "make distclean"
|
||||||
run: make distclean
|
run: make distclean
|
||||||
|
|
||||||
# Stop gradle daemon so as to be able to save the Gradle cache
|
|
||||||
# Otherwise, error is: tar.exe: Couldn't open C:/Users/runneradmin/.gradle/caches/transforms-2/transforms-2.lock: Permission denied
|
|
||||||
- name: Stop gradle daemon
|
|
||||||
shell: cmd
|
|
||||||
run: |
|
|
||||||
echo on
|
|
||||||
call src\java\JavaFileStorageTest-AS\gradlew.bat --stop
|
|
||||||
echo on
|
|
||||||
call src\java\KP2ASoftkeyboard_AS\gradlew.bat --stop
|
|
||||||
echo on
|
|
||||||
call src\java\Keepass2AndroidPluginSDK2\gradlew.bat --stop
|
|
||||||
echo on
|
|
||||||
call src\java\KP2AKdbLibrary\gradlew.bat --stop
|
|
||||||
echo on
|
|
||||||
call src\java\PluginQR\gradlew.bat --stop
|
|
||||||
echo on
|
|
||||||
|
|||||||
@@ -3,8 +3,6 @@ android {
|
|||||||
compileSdkVersion 23
|
compileSdkVersion 23
|
||||||
buildToolsVersion '28.0.3'
|
buildToolsVersion '28.0.3'
|
||||||
|
|
||||||
ndkVersion '21.0.6113669'
|
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
minSdkVersion 18
|
minSdkVersion 18
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user