diff --git a/.github/workflows/build_only.yml b/.github/workflows/build_only.yml new file mode 100644 index 0000000..b338180 --- /dev/null +++ b/.github/workflows/build_only.yml @@ -0,0 +1,77 @@ +name: Build Only + +on: + push: + branches: + - 'feature/**' + +jobs: + build-test: + runs-on: ubuntu-latest + timeout-minutes: 30 + env: + WORKSPACE: "${{ github.workspace }}" + GIT_BRANCH: "${{ github.ref }}" + CURRENT_TAG: "${{ github.ref_name }}" + MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} + PGP_KEY: ${{ secrets.GPG_PRIVATE_KEY }} + PGP_KEY_ID: ${{ secrets.PGP_KEY_ID }} + GPG_PASSWORD: ${{ secrets.GPG_PASSWORD }} + steps: + - name: Set up Git + run: git config --global --add safe.directory '*' + + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Set Up Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' # Use Eclipse Temurin distribution + java-version: '21' # Use Java 21 for Android builds + + - name: Install Android SDK + run: | + sudo apt-get update + sudo apt-get install -y unzip curl + mkdir -p $ANDROID_HOME/cmdline-tools + curl -o android-sdk.zip https://dl.google.com/android/repository/commandlinetools-linux-9123335_latest.zip + unzip -q android-sdk.zip -d $ANDROID_HOME/cmdline-tools + mv $ANDROID_HOME/cmdline-tools/cmdline-tools $ANDROID_HOME/cmdline-tools/tools + rm android-sdk.zip + echo "ANDROID_HOME=$ANDROID_HOME" >> $GITHUB_ENV + echo "PATH=$ANDROID_HOME/cmdline-tools/tools/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH" >> $GITHUB_ENV + - name: Accept Android SDK Licenses + shell: bash + run: | + source $GITHUB_ENV + yes | sdkmanager --licenses || true + - name: Install Required SDK Packages + shell: bash + run: | + source $GITHUB_ENV + sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.2" + + + - name: Install GPG + run: | + sudo apt-get update + sudo apt-get install -y gnupg + + - name: Import GPG Private Key + run: | + echo "${{ secrets.GPG_PRIVATE_KEY }}" > private.key + gpg --batch --import private.key + rm private.key + + - name: Trust GPG Key + run: | + KEY_ID=$(gpg --list-keys --with-colons | grep pub | cut -d: -f5) + echo -e "trust\n5\ny\nquit" | gpg --batch --yes --command-fd 0 --edit-key $KEY_ID + + - name: Build AAR + run: ./gradlew assembleRelease + + - name: Create Package + run: cd .maven && ./build-and-sign.sh diff --git a/approov-service/build.gradle b/approov-service/build.gradle index 774f865..1aa09d6 100644 --- a/approov-service/build.gradle +++ b/approov-service/build.gradle @@ -6,12 +6,12 @@ plugins { repositories { mavenCentral() google() - jcenter() } group = 'com.github.approov' android { + namespace = 'io.approov.service.httpsurlconn' compileSdkVersion 30 defaultConfig { diff --git a/build.gradle b/build.gradle index 217c711..ab49d62 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.1.1' + classpath 'com.android.tools.build:gradle:8.9.0' } } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 8ad73a7..c6a2952 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip