Skip to content

Commit

Permalink
make consistent
Browse files Browse the repository at this point in the history
  • Loading branch information
planetis-m committed Jul 10, 2024
1 parent dffe90c commit c57d8d6
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 24 deletions.
42 changes: 24 additions & 18 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Nim CI
name: Android CI

on:
push:
Expand Down Expand Up @@ -35,21 +35,23 @@ jobs:
echo "${{ env.COMMANDLINETOOLS_SHA256 }} ${{ env.COMMANDLINETOOLS_ZIP }}" | sha256sum -c -
mkdir android-sdk
unzip -q ${{ env.COMMANDLINETOOLS_ZIP }} -d android-sdk
# Set ANDROID_HOME environment variable
ANDROID_HOME="${GITHUB_WORKSPACE}/android-sdk"
echo "ANDROID_HOME=$ANDROID_HOME" >> $GITHUB_ENV
cd android-sdk/cmdline-tools/bin
yes | ./sdkmanager --licenses --sdk_root=../..
./sdkmanager --update --sdk_root=../..
./sdkmanager --install "build-tools;34.0.0" --sdk_root=../..
./sdkmanager --install "platform-tools" --sdk_root=../..
./sdkmanager --install "platforms;android-${{ env.ANDROID_API_VERSION }}" --sdk_root=../..
yes | ./sdkmanager --licenses --sdk_root=$ANDROID_HOME
./sdkmanager --update --sdk_root=$ANDROID_HOME
./sdkmanager --install "build-tools;34.0.0" --sdk_root=$ANDROID_HOME
./sdkmanager --install "platform-tools" --sdk_root=$ANDROID_HOME
./sdkmanager --install "platforms;android-${{ env.ANDROID_API_VERSION }}" --sdk_root=$ANDROID_HOME
cd ../../..
# Set up Android NDK
wget -nv https://dl.google.com/android/repository/${{ env.ANDROID_NDK_ZIP }}
echo "${{ env.ANDROID_NDK_SHA1 }} ${{ env.ANDROID_NDK_ZIP }}" | sha1sum -c -
unzip -q ${{ env.ANDROID_NDK_ZIP }}
mv android-ndk-r*/ android-ndk
# Set environment variables
echo "ANDROID_HOME=$GITHUB_WORKSPACE/android-sdk" >> $GITHUB_ENV
echo "ANDROID_NDK=$GITHUB_WORKSPACE/android-ndk" >> $GITHUB_ENV
# Set ANDROID_NDK environment variable
echo "ANDROID_NDK=${GITHUB_WORKSPACE}/android-ndk" >> $GITHUB_ENV
- name: Run tests
run: |
sudo ln -sf ${{ env.JAVA_HOME }} /usr/lib/jvm/default-runtime
Expand Down Expand Up @@ -89,15 +91,20 @@ jobs:
$hash = Get-FileHash "${{ env.COMMANDLINETOOLS_ZIP }}" -Algorithm SHA256
if ($hash.Hash -ne "${{ env.COMMANDLINETOOLS_SHA256 }}") { throw "SHA256 mismatch for ${{ env.COMMANDLINETOOLS_ZIP }}" }
Expand-Archive -Path "${{ env.COMMANDLINETOOLS_ZIP }}" -DestinationPath "android-sdk"
$env:PATH += ";${{ github.workspace }}\android-sdk\cmdline-tools\bin"
$licenses = @("y", "y", "y", "y", "y", "y", "y", "y")
$licenses | sdkmanager --licenses --sdk_root="${{ github.workspace }}\android-sdk"
# Set ANDROID_HOME environment variable
$ANDROID_HOME = "${{ github.workspace }}\android-sdk"
echo "ANDROID_HOME=$ANDROID_HOME" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
sdkmanager --update --sdk_root="${{ github.workspace }}\android-sdk"
sdkmanager --install "build-tools;34.0.0" --sdk_root="${{ github.workspace }}\android-sdk"
sdkmanager --install "platform-tools" --sdk_root="${{ github.workspace }}\android-sdk"
sdkmanager --install "platforms;android-${{ env.ANDROID_API_VERSION }}" --sdk_root="${{ github.workspace }}\android-sdk"
Set-Location $ANDROID_HOME\cmdline-tools\bin
$licenses = @("y", "y", "y", "y", "y", "y", "y", "y")
$licenses | sdkmanager --licenses --sdk_root=$ANDROID_HOME
.\sdkmanager --update --sdk_root=$ANDROID_HOME
.\sdkmanager --install "build-tools;34.0.0" --sdk_root=$ANDROID_HOME
.\sdkmanager --install "platform-tools" --sdk_root=$ANDROID_HOME
.\sdkmanager --install "platforms;android-${{ env.ANDROID_API_VERSION }}" --sdk_root=$ANDROID_HOME
# sdkmanager --install extras;google;usb_driver --sdk_root=$ANDROID_HOME
Set-Location ..\..\..
# Set up Android NDK
Invoke-WebRequest -Uri "https://dl.google.com/android/repository/${{ env.ANDROID_NDK_ZIP }}" -OutFile "${{ env.ANDROID_NDK_ZIP }}"
Expand All @@ -112,8 +119,7 @@ jobs:
Write-Output "No directory found matching 'android-ndk-r*'."
}
# Set environment variables
echo "ANDROID_HOME=${{ github.workspace }}\android-sdk" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
# Set ANDROID_NDK environment variable
echo "ANDROID_NDK=${{ github.workspace }}\android-ndk" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- name: Run tests
run: |
Expand Down
7 changes: 1 addition & 6 deletions build_android.nims
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ const
AppScreenOrientation = landscape
AppKeystorePass = "raylib"

mode = ScriptMode.Verbose
# mode = ScriptMode.Verbose

task setup, "Set up raylib project for Android":
# Create required temp directories for APK building
Expand Down Expand Up @@ -137,11 +137,6 @@ task compile, "Compile raylib project for Android":
" -d:AndroidNdk=" & AndroidNdk & " -d:" & $AndroidGlEsVersion &
" -o:" & ProjectBuildPath / "lib" / cpu.toArchName / ("lib" & ProjectLibraryName & ".so") &
" --nimcache:" & nimcacheDir().parentDir / (ProjectName & "_" & $cpu) & " " & ProjectSourceFile)
for f in listFiles(ProjectBuildPath):
echo f
echo "inside lib"
for f in listFiles(ProjectBuildPath / "lib" / AndroidCPUs[0].toArchName):
echo f
# Compile project .java code into .class (Java bytecode)
exec(JavaHome / "bin/javac" & " -verbose --source 11 --target 11 -d " & ProjectBuildPath / "obj" &
" --system " & JavaHome & " --class-path " & androidResourcePath & (when defined(windows): ";" else: ":") &
Expand Down

0 comments on commit c57d8d6

Please sign in to comment.