image_build #1101
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: image_build | |
on: | |
workflow_dispatch: | |
schedule: | |
- cron: '30 2 * * *' | |
jobs: | |
prepare_release: | |
runs-on: ubuntu-latest | |
steps: | |
- | |
uses: styfle/cancel-workflow-action@0.9.0 | |
with: | |
access_token: ${{ github.token }} | |
- | |
id: time | |
uses: boredland/get-time-action@2.0.0 | |
with: | |
format: 'YYYYMMDDHHmm' | |
- | |
id: release | |
uses: actions/create-release@v1.1.4 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: ${{ steps.time.outputs.time }} | |
release_name: Release ${{ steps.time.outputs.time }} | |
draft: false | |
prerelease: false | |
outputs: | |
upload_url: ${{ steps.release.outputs.upload_url }} | |
release_id: ${{ steps.release.outputs.id }} | |
release: | |
runs-on: ubuntu-20.04 | |
needs: prepare_release | |
strategy: | |
matrix: | |
DEVICE: [pinephone, pinephonepro] | |
EDITION: [phosh] | |
BRANCH: [unstable] | |
steps: | |
- | |
uses: styfle/cancel-workflow-action@0.9.0 | |
with: | |
access_token: ${{ github.token }} | |
- | |
id: time | |
uses: boredland/get-time-action@2.0.0 | |
with: | |
format: 'YYYYMMDD' | |
- | |
id: image-build | |
uses: manjaro-arm/rootfs@master | |
with: | |
arm-profiles-repo: /~https://github.com/manjaro-pinephone/arm-profiles | |
device: ${{ matrix.device }} | |
edition: ${{ matrix.edition }} | |
branch: ${{ matrix.branch }} | |
version: ${{ steps.time.outputs.time }} | |
#CI_PUB_KEY: "${{ secrets.CI_PUB_KEY }}" | |
#CI_GPG_SECRET: "${{ secrets.CI_GPG_SECRET }}" | |
#CI_GPG_PASSPHRASE: "${{ secrets.CI_GPG_PASSPHRASE }}" | |
- | |
id: upload_release | |
uses: actions/upload-release-asset@v1.0.2 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ needs.prepare_release.outputs.upload_url }} | |
asset_path: ./${{ env.FILE_PATH }} | |
asset_name: ${{ env.FILE_PATH }} | |
asset_content_type: application/x-iso-image | |
- | |
id: upload_sha1 | |
uses: actions/upload-release-asset@v1.0.2 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ needs.prepare_release.outputs.upload_url }} | |
asset_path: ./${{ env.FILE_SHA256 }} | |
asset_name: ${{ env.FILE_SHA256 }} | |
asset_content_type: text/plain | |
- | |
id: upload_pkg | |
uses: actions/upload-release-asset@v1.0.2 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ needs.prepare_release.outputs.upload_url }} | |
asset_path: ./${{ env.FILE_PKG }} | |
asset_name: ${{ env.FILE_PKG }} | |
asset_content_type: text/plain | |
- | |
name: rollback_release | |
if: failure() | |
uses: author/action-rollback@stable | |
with: | |
release_id: ${{ needs.prepare_release.outputs.release_id }} | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |