Merge pull request #2200 from tenzap/007-ci

Fix github workflow
This commit is contained in:
PhilippC
2023-01-26 20:17:30 +01:00
committed by GitHub
2 changed files with 23 additions and 62 deletions

View File

@@ -13,16 +13,8 @@ jobs:
- name: Fetch submodules
run: git submodule init && git submodule update
- name: Cache Gradle packages
if: ${{ false }} # trying to reduce complexity temporilty
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: Setup Gradle
uses: gradle/gradle-build-action@v2
- name: Cache NuGet packages
uses: actions/cache@v3
@@ -57,11 +49,6 @@ jobs:
# If using the github runner 'macos-10.15'
# $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
if: ${{ false }} # Not needed, we stay with the default installed JDK
uses: actions/setup-java@v3
@@ -72,6 +59,10 @@ jobs:
- name: Display 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
run: make native
@@ -139,16 +130,8 @@ jobs:
- name: Fetch submodules
run: git submodule init && git submodule update
- name: Cache Gradle packages
if: ${{ false }} # trying to reduce complexity temporilty
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: Setup Gradle
uses: gradle/gradle-build-action@v2
- name: Cache NuGet packages
uses: actions/cache@v3
@@ -177,7 +160,7 @@ jobs:
sudo apt-get -y -t stable-focal install mono-complete
- name: Download & unpack Xamarin.Android
#if: steps.xamarin_cache.outputs.cache-hit != 'true'
if: steps.xamarin_cache.outputs.cache-hit != 'true'
run: |
set -x
cd $HOME &&
@@ -189,7 +172,6 @@ jobs:
mv "$DIR"/*.deb xamarin.android-oss
- name: Setup Xamarin.Android
if: ${{ false }} # replaced by workload install
run: |
cd $HOME &&
sudo apt install -y ./xamarin.android-oss/*.deb &&
@@ -202,12 +184,13 @@ jobs:
java-version: '8'
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
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
if: ${{ false }} # disable for now since it is already installed on the runner
run: sudo apt -y install libzip4
@@ -259,7 +242,6 @@ jobs:
windows:
# on windows-2022 it builds with:
# Microsoft Visual Studio\2022\Enterprise
# Found Java SDK version 11.0.12
@@ -270,16 +252,8 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Cache Gradle packages
if: ${{ false }} # trying to reduce complexity temporilty
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: Setup Gradle
uses: gradle/gradle-build-action@v2
- name: Cache NuGet packages
uses: actions/cache@v3
@@ -305,6 +279,12 @@ jobs:
# If we want to also have nmake, use this instead
#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
shell: cmd
run: |
@@ -353,20 +333,3 @@ jobs:
- name: Perform "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

View File

@@ -3,8 +3,6 @@ android {
compileSdkVersion 23
buildToolsVersion '28.0.3'
ndkVersion '21.0.6113669'
defaultConfig {
minSdkVersion 18
}