summaryrefslogtreecommitdiffhomepage
path: root/.github
diff options
context:
space:
mode:
authorAlbin <albin@mullvad.net>2025-07-07 14:40:38 +0200
committerAlbin <albin@mullvad.net>2025-07-08 10:36:13 +0200
commitc620ce6dfb88d673c514491cf843d820a4aabe5d (patch)
treef6af8a1ba9f9ca3367a0053568d03fe23a3feaea /.github
parent3464bbe4fdcf12afe7793755bf6fcc5be9eba7d6 (diff)
downloadmullvadvpn-c620ce6dfb88d673c514491cf843d820a4aabe5d.tar.xz
mullvadvpn-c620ce6dfb88d673c514491cf843d820a4aabe5d.zip
Extract gradle version in reproducible job
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/android-reproducible-builds.yml37
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