Skip to content

Add release workflow #11

Add release workflow

Add release workflow #11

Workflow file for this run

name: App
on:
pull_request:
push:
env:
# Our build metadata
BUILD_USER: builder
BUILD_HOST: github.syncthing.net
jobs:
build:
name: Debug Build
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
container: ghcr.io/syncthing/syncthing-android-builder
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: build
run: |
java -version
./gradlew --no-daemon buildNative lint assembleDebug
- uses: actions/upload-artifact@v3
with:
name: syncthing-android-debug.apk
path: app/build/outputs/apk/debug/app-debug.apk
- uses: actions/upload-artifact@v3
with:
name: reports-and-libs
path: |
app/build/reports/**
app/src/main/jniLibs/**
release:
name: Release Build and Publish
if: github.event_name == 'push' && false
runs-on: ubuntu-latest
container: ghcr.io/syncthing/syncthing-android-builder
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: build
env:
SYNCTHING_RELEASE_KEY_ALIAS: android
SIGNING_PASSWORD: '${{ secrets.SIGNING_PASSWORD }}'
SYNCTHING_RELEASE_STORE_FILE: '${{ RUNNER_TEMP }}/signing-keystore.jks'

Check failure on line 54 in .github/workflows/build-app.yaml

View workflow run for this annotation

GitHub Actions / App

Invalid workflow file

The workflow is not valid. .github/workflows/build-app.yaml (Line: 54, Col: 41): Unrecognized named-value: 'RUNNER_TEMP'. Located at position 1 within expression: RUNNER_TEMP .github/workflows/build-app.yaml (Line: 55, Col: 55): Unrecognized named-value: 'RUNNER_TEMP'. Located at position 1 within expression: RUNNER_TEMP
SYNCTHING_RELEASE_PLAY_ACCOUNT_CONFIG_FILE: '${{ RUNNER_TEMP }}/google-play-secrets.json'
shell: bash # main purpose: enables -eo pipefail
run: |
echo "$SIGNING_KEYSTORE_JKS_BASE64" | base64 -d > "$SYNCTHING_RELEASE_STORE_FILE"
echo "$GOOGLE_PLAY_SECRETS_BASE64" | base64 -d > "$SYNCTHING_RELEASE_PLAY_ACCOUNT_CONFIG_FILE"
java -version
./gradlew --no-daemon buildNative lint assembleRelease publishReleaseApps
rm "$SYNCTHING_RELEASE_STORE_FILE" "$SYNCTHING_RELEASE_PLAY_ACCOUNT_CONFIG_FILE"
echo "$GNUPG_SIGNING_KEY_BASE64" | base64 -d | gpg --import
cd app/build/outputs/apk/release
sha256sum app-release.apk | gpg --clearsign > sha256sum.txt.asc
- uses: actions/upload-artifact@v3
with:
name: release
path: |
app/build/outputs/apk/release/*.apk
app/build/outputs/apk/release/*.asc
- uses: ncipollo/release-action@v1
with:
artifacts: "app/build/outputs/apk/release/*.apk,app/build/outputs/apk/release/*.asc"
artifactErrorsFailBuild: true
bodyFile: "app/src/main/play/release-notes/en-GB/default.txt"
prerelease: ${{ contains('-rc.', github.ref_name) }}
draft: true