Skip to content

Sync with microG unofficial installer #275

Sync with microG unofficial installer

Sync with microG unofficial installer #275

Workflow file for this run

---
# SPDX-FileCopyrightText: (c) 2021 ale5000
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileType: SOURCE
name: "Base"
permissions: {}
on:
push:
branches:
- main
tags:
- "v*"
pull_request:
workflow_dispatch:
jobs:
base-job:
name: "Coverage and testing"
runs-on: ubuntu-latest
steps:
- name: "Check out code"
uses: actions/checkout@v3
- name: "Set up Java"
uses: actions/setup-java@v3
with:
distribution: "temurin"
java-version: "17"
- name: "Set up Ruby"
uses: ruby/setup-ruby@v1
with:
ruby-version: "3.2"
- name: "Install Bashcov and Codecov"
run: |
# Installing Bashcov and Codecov...
gem install bashcov:3.0.2 codecov
- name: "Execute code coverage"
id: "coverage"
run: |
### Executing code coverage...
workspace_path='${{ github.workspace }}'; readonly workspace_path
export OPENSOURCE_ONLY='true'
#sudo apt-get -qq -y install moreutils 1>/dev/null
bashcov "${workspace_path:?}/build.sh" # To timestamp the output pipe it to: TZ=UTC ts '[%H:%M:%S]'
### Testing zip installation...
# bash "${workspace_path:?}/recovery-simulator/recovery.sh" "${workspace_path:?}"/output/*.zip
printf '\n\n'
echo '==============='
echo 'RECOVERY OUTPUT'
echo '==============='
if test -e "${workspace_path:?}/recovery-simulator/output/recovery-output.log"; then
cat "${workspace_path:?}/recovery-simulator/output/recovery-output.log"
fi
printf '\n\n'
echo '==============='
echo 'INSTALLED FILES'
echo '==============='
if test -e "${workspace_path:?}/recovery-simulator/output/installed-files.log"; then
cat "${workspace_path:?}/recovery-simulator/output/installed-files.log"
fi
- name: "SHA256"
if: "${{ github.event_name != 'pull_request' }}"
run: |
# SHA256...
sha256_hash='${{ steps.coverage.outputs.sha256_hash }}'; readonly sha256_hash
echo "::notice::${sha256_hash:-Missing hash}"
- name: "Upload artifacts"
if: "${{ false && github.ref == 'refs/heads/main' && github.repository_owner == 'micro5k' }}"
uses: actions/upload-artifact@v3
with:
name: "Google Sync add-on OSS build (extract it)"
path: "output/*.zip*"
retention-days: 7
- name: "Upload reports to Codecov"
uses: codecov/codecov-action@v3
with:
files: "${{ github.workspace }}/coverage/codecov-result.json"