chore(deps): bump follow-redirects from 1.14.7 to 1.15.6 in /js/web #8685
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Android | |
on: | |
push: | |
tags: | |
- v* | |
branches: | |
- master | |
paths: | |
- "go/**" | |
- "!go/**.md" | |
- "go.*" | |
- "**.go" | |
- "js/**" | |
- ".github/workflows/android.yml" | |
pull_request: | |
paths: | |
- "go/**" | |
- "!go/**.md" | |
- "go.*" | |
- "**.go" | |
- "js/**" | |
- "!js/packages/i18n/locale/*/*.json" | |
- ".github/workflows/android.yml" | |
jobs: | |
build: | |
name: Build for Android | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
persist-credentials: false | |
- name: Load variables from file | |
uses: antifree/json-to-variables@v1.0.1 | |
with: | |
filename: .github/workflows/utils/variables.json | |
- name: Setup asdf | |
uses: asdf-vm/actions/setup@v1 | |
- name: Setup go | |
run: | | |
asdf plugin add golang | |
asdf install golang | |
echo "go_version=$(asdf current golang | xargs | cut -d ' ' -f 2)" >> $GITHUB_ENV | |
- name: Setup node | |
run: | | |
asdf plugin add nodejs | |
asdf install nodejs | |
echo "node_version=$(asdf current nodejs | xargs | cut -d ' ' -f 2)" >> $GITHUB_ENV | |
- name: Setup yarn | |
run: | | |
asdf plugin add yarn | |
asdf install yarn | |
- name: Setup java | |
run: | | |
asdf plugin add java | |
asdf install java | |
- name: Cache go modules | |
uses: actions/cache@v2.1.6 | |
with: | |
path: ~/go/pkg/mod | |
key: ${{ runner.os }}-go-${{ env.go_version }}-${{ env.json_cache-versions_go }}-${{ hashFiles('go/**/go.sum') }} | |
restore-keys: ${{ runner.os }}-go-${{ env.go_version }}-${{ env.json_cache-versions_go }}- | |
- name: Cache node modules | |
uses: actions/cache@v2.1.6 | |
with: | |
path: js/node_modules | |
key: ${{ runner.OS }}-node-${{ env.node_version }}-${{ env.json_cache-versions_node }}-${{ hashFiles('js/yarn.lock') }} | |
restore-keys: ${{ runner.OS }}-node-${{ env.node_version }}-${{ env.json_cache-versions_node }}- | |
- name: Cache gobridge aar | |
uses: n0izn0iz/mkache@5cedaeaf0b39a9220ae5a815cac8d2a924cee3ef | |
if: github.ref != 'refs/heads/master' # this makes sure the VCS_REF is correct on master | |
with: | |
rule: android/libs/gobridge.aar | |
makefile: js/Makefile | |
key: android-gomobile-bridge-${{ matrix.golang }} | |
- name: Fetch node modules | |
working-directory: js | |
run: make node_modules | |
- name: Build gobridge aar | |
working-directory: js | |
run: make android.gomobile | |
- name: Build the APK | |
working-directory: js | |
env: | |
CI: "true" | |
run: | | |
make android.app_deps | |
(yarn jetify && cd android && ./gradlew -i app:bundleReleaseYolo) | |
### TODO: move this part on Yolo and use release keystore ### | |
mkdir -p $HOME/.android | |
cp android/app/debug.keystore $HOME/.android | |
wget \ | |
https://github.com/google/bundletool/releases/download/1.8.2/bundletool-all-1.8.2.jar \ | |
-O /tmp/bundletool.jar | |
java -jar /tmp/bundletool.jar build-apks \ | |
--bundle=android/app/build/outputs/bundle/releaseYolo/app-releaseYolo.aab \ | |
--output=${{ github.workspace }}/app.apks \ | |
--mode=universal | |
cd ${{ github.workspace }} && unzip app.apks | |
################################################ | |
- name: Upload the APK | |
uses: actions/upload-artifact@v3 | |
with: | |
path: ${{ github.workspace }}/universal.apk | |
name: berty-universal-${{github.sha}}.apk | |
if-no-files-found: error |