Skip to content

Instantly share code, notes, and snippets.

@amygrinn
Last active October 1, 2020 13:33
Show Gist options
  • Save amygrinn/db873d2caba30774617046aac7154b26 to your computer and use it in GitHub Desktop.
Save amygrinn/db873d2caba30774617046aac7154b26 to your computer and use it in GitHub Desktop.
Gitlab CI for fastlane
stages:
- build
- package
- deploy
build:
stage: build
image: node:alpine
script:
- yarn install
- yarn build
cache:
key: ${CI_JOB_NAME}
paths:
- node_modules/
artifacts:
untracked: true
paths:
- www/
package-android:
image: beevelop/cordova:latest
stage: package
dependencies:
- build
script:
- chmod +x update-version.sh
- "[[ -z $CI_COMMIT_TAG ]] || ./update-version.sh $CI_COMMIT_TAG"
- mkdir $ANDROID_HOME/licenses
- echo '<result from cat>' > $ANDROID_HOME/licenses/android-sdk-license
- cordova platform add android
- echo n | cordova build android --release
- cp platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk app-release-unsigned.apk
cache:
key: ${CI_JOB_NAME}
paths:
- node_modules/
- platforms/
- plugins/
artifacts:
paths:
- app-release-unsigned.apk
deploy-android:
image: tygrinn/android-deploy:latest
stage: deploy
dependencies:
- package-android
only:
- tags
script:
- jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore ./fastlane/<app-name>.keystore app-release-unsigned.apk <alias-name> -storepass $KEYSTORE_PASS
- zipalign -v 4 app-release-unsigned.apk app-release.apk
- fastlane supply --apk app-release.apk --track beta --package_name com.example.myapp
artifacts:
paths:
- app-release.apk
@dreusel
Copy link

dreusel commented Oct 1, 2020

artifacts: is missing from the deploy-android stage

@amygrinn
Copy link
Author

amygrinn commented Oct 1, 2020

Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment