diff options
| author | Albin <albin@mullvad.net> | 2025-07-07 14:40:38 +0200 |
|---|---|---|
| committer | Albin <albin@mullvad.net> | 2025-07-08 10:36:13 +0200 |
| commit | c620ce6dfb88d673c514491cf843d820a4aabe5d (patch) | |
| tree | f6af8a1ba9f9ca3367a0053568d03fe23a3feaea /.github | |
| parent | 3464bbe4fdcf12afe7793755bf6fcc5be9eba7d6 (diff) | |
| download | mullvadvpn-c620ce6dfb88d673c514491cf843d820a4aabe5d.tar.xz mullvadvpn-c620ce6dfb88d673c514491cf843d820a4aabe5d.zip | |
Extract gradle version in reproducible job
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/android-reproducible-builds.yml | 37 |
1 files changed, 28 insertions, 9 deletions
diff --git a/.github/workflows/android-reproducible-builds.yml b/.github/workflows/android-reproducible-builds.yml index de5522308d..9e02ace505 100644 --- a/.github/workflows/android-reproducible-builds.yml +++ b/.github/workflows/android-reproducible-builds.yml @@ -78,34 +78,53 @@ jobs: sudo apt-get -y update sudo apt-get -y install fdroidserver + - name: Check out gradle properties + uses: actions/checkout@v4 + with: + ref: ${{ needs.set-up-env.outputs.COMMIT_HASH }} + path: app-gradle + sparse-checkout: | + android/gradle/wrapper/gradle-wrapper.properties + sparse-checkout-cone-mode: false + + - name: Extract gradle version + run: | + echo "gradle_version=\ + $(grep -oP 'gradle-\K[0-9]+\.[0-9]+\.[0-9]+' app-gradle/android/gradle/wrapper/gradle-wrapper.properties)" \ + >> $GITHUB_ENV + - name: Install gradle run: | sudo apt-get -y remove gradle mkdir /opt/gradle - curl -sfLo /opt/gradle/gradle-8.14.1-bin.zip https\://services.gradle.org/distributions/gradle-8.14.1-bin.zip - unzip -d /opt/gradle /opt/gradle/gradle-8.14.1-bin.zip + curl -sfLo /opt/gradle/gradle-${{ env.gradle_version }}-bin.zip \ + https\://services.gradle.org/distributions/gradle-${{ env.gradle_version }}-bin.zip + unzip -d /opt/gradle /opt/gradle/gradle-${{ env.gradle_version }}-bin.zip # These are equivalent to the sudo section of the metadata file - name: Install dependencies run: sudo apt-get install -y build-essential protobuf-compiler libprotobuf-dev - - name: Download metadata file - uses: actions/checkout@v4 - with: - path: app-repo - - name: Init fdroid run: fdroid init + - name: Check out metadata + uses: actions/checkout@v4 + with: + path: app-metadata + sparse-checkout: | + android/fdroid-build/metadata/net.mullvad.mullvadvpn.yml + sparse-checkout-cone-mode: false + - name: Prepare metadata run: | mkdir metadata - cp app-repo/android/fdroid-build/metadata/net.mullvad.mullvadvpn.yml metadata/net.mullvad.mullvadvpn.yml + cp app-metadata/android/fdroid-build/metadata/net.mullvad.mullvadvpn.yml metadata/net.mullvad.mullvadvpn.yml sed -i 's/commit-hash/${{ needs.set-up-env.outputs.COMMIT_HASH }}/' metadata/net.mullvad.mullvadvpn.yml - name: Build app run: | - export PATH=$PATH:/opt/gradle/gradle-8.14.1/bin + export PATH=$PATH:/opt/gradle/gradle-${{ env.gradle_version }}/bin fdroid build net.mullvad.mullvadvpn:1 - name: Upload apks |
