diff --git a/.github/actions/deploy-to-s3/action.yml b/.github/actions/deploy-to-s3/action.yml index 0f499fc2daf..1847a65456c 100644 --- a/.github/actions/deploy-to-s3/action.yml +++ b/.github/actions/deploy-to-s3/action.yml @@ -49,7 +49,7 @@ runs: with: aws-access-key-id: ${{ inputs.aws-access-key-id }} aws-secret-access-key: ${{ inputs.aws-secret-access-key }} - aws-region: 'us-west-1' + aws-region: 'eu-central-1' aws-bucket: ${{ inputs.aws-bucket }} destination-dir: "megazord/android/reloaded/${{ inputs.build-flavour }}/${{ inputs.build-variant }}/" file-path: ${{ steps.path.outputs.apk_full_path }} diff --git a/.github/workflows/build-rc-app.yml b/.github/workflows/build-rc-app.yml index 4ce3df45036..57d36318242 100644 --- a/.github/workflows/build-rc-app.yml +++ b/.github/workflows/build-rc-app.yml @@ -100,3 +100,56 @@ jobs: github-token: ${{ secrets.GITHUB_TOKEN }} build-flavour: internal build-variant: compat + + ## build release candidate for nightly runs. + build-rc: + needs: [ code-analysis, ui-tests, unit-tests ] + runs-on: ubuntu-latest + if: github.event_name == 'push' && github.ref_name == 'release/candidate' + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: recursive # Needed in order to fetch Kalium sources for building + fetch-depth: 0 + - name: Set up JDK 17 + uses: buildjet/setup-java@v4 + with: + java-version: '17' + distribution: 'temurin' + cache: gradle + - name: Decode release Keystore + env: + ENCODED_STRING: ${{ secrets.ENCODED_KEYSTORE_PRE_RELEASE }} + run: | + TMP_KEYSTORE_FILE_PATH="${RUNNER_TEMP}"/keystore + echo $ENCODED_STRING | base64 -di > "${TMP_KEYSTORE_FILE_PATH}"/the.keystore + - name: Build Staging flavour + run: + ./gradlew app:assembleStagingRelease + env: + DATADOG_APP_ID: ${{ secrets.DATADOG_APP_ID }} + DATADOG_CLIENT_TOKEN: ${{ secrets.DATADOG_CLIENT_TOKEN }} + KEYSTORE_FILE_PATH_DEBUG: ${{ vars.KEYSTORE_FILE_PATH }} + KEYSTORE_FILE_PATH_RELEASE: ${{ vars.KEYSTORE_FILE_PATH }} + KEYSTORE_FILE_PATH_COMPAT: ${{ vars.KEYSTORE_FILE_PATH }} + KEYSTORE_FILE_PATH_COMPAT_RELEASE: ${{ vars.KEYSTORE_FILE_PATH }} + KEYSTORE_KEY_NAME_RELEASE: ${{ secrets.SIGNING_KEY_ALIAS_PRE_RELEASE }} + KEYPWD_RELEASE: ${{ secrets.SIGNING_KEY_PASSWORD_PRE_RELEASE }} + KEYSTOREPWD_RELEASE: ${{ secrets.SIGNING_STORE_PASSWORD_PRE_RELEASE }} + ENABLE_SIGNING: ${{ secrets.ENABLE_SIGNING }} + - name: Upload + if: success() + uses: actions/upload-artifact@v4 + with: + name: Build Artifacts + path: app/build/outputs/ + - name: Deploy StagingRelease to S3 + uses: ./.github/actions/deploy-to-s3 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-bucket: ${{ secrets.AWS_S3_BUCKET }} + github-token: ${{ secrets.GITHUB_TOKEN }} + build-flavour: staging + build-variant: release