|
8 | 8 | jobs: |
9 | 9 | build: |
10 | 10 | runs-on: ubuntu-latest |
| 11 | + env: |
| 12 | + HAS_SIGNING_KEY: ${{ secrets.SIGNING_KEY != '' }} |
| 13 | + HAS_VT_KEY: ${{ secrets.VIRUS_TOTAL_API_KEY != '' }} |
11 | 14 |
|
12 | 15 | steps: |
13 | 16 | - name: Checkout Code |
@@ -38,24 +41,21 @@ jobs: |
38 | 41 | versionName: ${{ steps.get_version.outputs.VERSION_NAME }} |
39 | 42 |
|
40 | 43 | - name: Configure Build Signing |
| 44 | + if: ${{ env.HAS_SIGNING_KEY == 'true' }} |
41 | 45 | run: | |
42 | | - if [ ! -z "${{ secrets.SIGNING_KEY }}" ]; then |
43 | | - echo "storePassword='${{ secrets.KEY_STORE_PASSWORD }}'" > smarttubetv/keystore.properties |
44 | | - echo "keyAlias='${{ secrets.ALIAS }}'" >> smarttubetv/keystore.properties |
45 | | - echo "keyPassword='${{ secrets.KEY_PASSWORD }}'" >> smarttubetv/keystore.properties |
46 | | - echo "storeFile='../key.jks'" >> smarttubetv/keystore.properties |
47 | | - echo "${{ secrets.SIGNING_KEY }}" | base64 --decode > key.jks |
48 | | - else |
49 | | - echo "ERROR: SIGNING_KEY secret is not set." |
50 | | - exit 1 |
51 | | - fi |
| 46 | + echo "storePassword=${{ secrets.KEY_STORE_PASSWORD }}" > keystore.properties |
| 47 | + echo "keyAlias=${{ secrets.ALIAS }}" >> keystore.properties |
| 48 | + echo "keyPassword=${{ secrets.KEY_PASSWORD }}" >> keystore.properties |
| 49 | + echo "storeFile=${{ github.workspace }}/key.jks" >> keystore.properties |
| 50 | + echo "${{ secrets.SIGNING_KEY }}" | base64 --decode > ${{ github.workspace }}/key.jks |
52 | 51 |
|
53 | 52 | - name: Build with Gradle |
54 | 53 | run: | |
55 | 54 | chmod +x gradlew |
56 | 55 | ./gradlew clean assembleStbetaDebug |
57 | 56 |
|
58 | 57 | - name: VirusTotal Scan |
| 58 | + if: ${{ env.HAS_VT_KEY == 'true' }} |
59 | 59 | id: vt |
60 | 60 | uses: crazy-max/ghaction-virustotal@v4 |
61 | 61 | with: |
|
65 | 65 | request_rate: 3 |
66 | 66 |
|
67 | 67 | - name: VirusTotal Summary |
| 68 | + if: steps.vt.outcome == 'success' |
68 | 69 | run: | |
| 70 | + echo "Waiting 150s for VirusTotal engines to report..." |
| 71 | + sleep 150 |
| 72 | + |
69 | 73 | echo "### Security Scan Results" >> $GITHUB_STEP_SUMMARY |
70 | 74 | echo "| Artifact Name | VirusTotal Status | Detailed Report |" >> $GITHUB_STEP_SUMMARY |
71 | 75 | echo "| :--- | :--- | :--- |" >> $GITHUB_STEP_SUMMARY |
|
0 commit comments