name: Build on: push: branches-ignore: - 'l10n_master' - 'gh-pages' jobs: android: runs-on: windows-latest steps: - name: Set up NuGet uses: nuget/setup-nuget@v1 with: nuget-version: 'latest' - name: Set up MSBuild uses: microsoft/setup-msbuild@v1.0.0 - name: Print environment run: | nuget help msbuild -version - name: Checkout repo uses: actions/checkout@v2 - name: Decrypt secrets if: github.ref == 'refs/heads/master' run: powershell Invoke-Expression "& './github/scripts/android/decrypt-secrets.ps1'" env: DECRYPT_FILE_PASSWORD: ${{ secrets.DECRYPT_FILE_PASSWORD }} - name: Increment version if: github.ref == 'refs/heads/master' run: powershell Invoke-Expression "& './github/scripts/android/increment-version.ps1'" - name: Restore packages run: nuget restore - name: Build for Play Store if: github.ref == 'refs/heads/master' run: powershell Invoke-Expression "& './github/scripts/android/build-play.ps1'" env: PLAY_KEYSTORE_PASSWORD: ${{ secrets.PLAY_KEYSTORE_PASSWORD }} UPLOAD_KEYSTORE_PASSWORD: ${{ secrets.UPLOAD_KEYSTORE_PASSWORD }} - name: Upload Play Store .aab if: github.ref == 'refs/heads/master' uses: actions/upload-artifact@v2 with: name: com.x8bit.bitwarden.aab path: ./com.x8bit.bitwarden.aab - name: Upload Play Store .apk if: github.ref == 'refs/heads/master' uses: actions/upload-artifact@v2 with: name: com.x8bit.bitwarden.apk path: ./com.x8bit.bitwarden.apk - name: Build for F-Droid Store if: github.ref == 'refs/heads/master' run: powershell Invoke-Expression "& './github/scripts/android/build-fdroid.ps1'" env: FDROID_KEYSTORE_PASSWORD: ${{ secrets.FDROID_KEYSTORE_PASSWORD }} - name: Upload F-Droid .apk if: github.ref == 'refs/heads/master' uses: actions/upload-artifact@v2 with: name: com.x8bit.bitwarden-fdroid.apk path: ./com.x8bit.bitwarden-fdroid.apk ios: runs-on: macos-latest steps: - name: Print environment run: | nuget help msbuild -version - name: Checkout repo uses: actions/checkout@v2 - name: Restore packages run: nuget restore - name: Build app run: msbuild ./src/iOS/iOS.csproj /verbosity:normal /p:Platform=iPhone /p:Configuration=Debug