2020-06-13 23:20:22 +02:00
|
|
|
name: Build Release
|
2019-10-16 04:04:01 +02:00
|
|
|
on:
|
|
|
|
push:
|
2020-06-13 23:20:22 +02:00
|
|
|
tags:
|
|
|
|
- v*
|
2020-01-12 17:40:43 +01:00
|
|
|
|
2019-10-16 03:44:10 +02:00
|
|
|
jobs:
|
|
|
|
build-releases:
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2020-05-02 10:27:28 +02:00
|
|
|
arch: ["x86_64", "armv7h", "aarch64"]
|
2019-10-16 03:44:10 +02:00
|
|
|
name: Build ${{ matrix.arch }}
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Checkout code
|
2020-05-02 10:27:28 +02:00
|
|
|
uses: actions/checkout@v2
|
2020-01-12 18:05:56 +01:00
|
|
|
- name: Read info
|
|
|
|
id: tags
|
|
|
|
shell: bash
|
|
|
|
run: |
|
2020-06-13 23:32:58 +02:00
|
|
|
echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
|
|
|
|
echo ::set-output name=TAG::${GITHUB_REF/refs\/tags\//}
|
2019-10-16 03:44:10 +02:00
|
|
|
- name: Install dependencies
|
|
|
|
run: sudo apt update -y && sudo apt install -y qemu qemu-user-static
|
|
|
|
- name: Setup qemu-user-static
|
|
|
|
run: docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
|
|
|
|
- name: Build ${{ matrix.arch }} release
|
|
|
|
run: |
|
|
|
|
mkdir artifacts
|
2020-06-14 00:56:42 +02:00
|
|
|
make docker-release-${{ matrix.arch }} ARCH=${{ matrix.arch }} VERSION=${{ steps.tags.outputs.version }} PREFIX="/usr"
|
2019-10-16 03:44:10 +02:00
|
|
|
mv *.tar.gz artifacts
|
2020-06-13 23:20:22 +02:00
|
|
|
- uses: actions/upload-artifact@v2
|
2019-10-16 03:44:10 +02:00
|
|
|
with:
|
|
|
|
name: yay_${{ matrix.arch }}
|
|
|
|
path: artifacts
|
2020-01-12 18:05:56 +01:00
|
|
|
create_release:
|
|
|
|
name: Create release from this build
|
|
|
|
needs: [build-releases]
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- name: Read info
|
|
|
|
id: tags
|
|
|
|
shell: bash
|
|
|
|
run: |
|
2020-06-13 23:32:58 +02:00
|
|
|
echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
|
|
|
|
echo ::set-output name=TAG::${GITHUB_REF/refs\/tags\//}
|
2020-06-13 23:20:22 +02:00
|
|
|
- name: Changelog
|
|
|
|
uses: scottbrenner/generate-changelog-action@master
|
|
|
|
id: changelog
|
|
|
|
env:
|
|
|
|
REPO: ${{ github.repository }}
|
2020-05-02 10:27:28 +02:00
|
|
|
- uses: actions/download-artifact@v2
|
2019-10-16 03:44:10 +02:00
|
|
|
with:
|
|
|
|
name: yay_x86_64
|
2020-05-02 10:27:28 +02:00
|
|
|
- uses: actions/download-artifact@v2
|
2019-10-16 03:44:10 +02:00
|
|
|
with:
|
|
|
|
name: yay_armv7h
|
2020-05-02 10:27:28 +02:00
|
|
|
- uses: actions/download-artifact@v2
|
2019-10-16 03:44:10 +02:00
|
|
|
with:
|
|
|
|
name: yay_aarch64
|
|
|
|
- name: Create Release
|
|
|
|
id: create_release
|
|
|
|
uses: actions/create-release@master
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
with:
|
2020-01-12 19:08:10 +01:00
|
|
|
tag_name: ${{ steps.tags.outputs.tag }}
|
|
|
|
release_name: ${{ steps.tags.outputs.tag }}
|
2020-01-12 17:40:43 +01:00
|
|
|
draft: false
|
2019-10-16 03:44:10 +02:00
|
|
|
prerelease: false
|
|
|
|
- name: Upload x86_64 asset
|
|
|
|
id: upload-release-asset-x86_64
|
2020-05-02 10:27:28 +02:00
|
|
|
uses: actions/upload-release-asset@v1
|
2019-10-16 03:44:10 +02:00
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
with:
|
|
|
|
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
2020-05-02 10:27:28 +02:00
|
|
|
asset_path: ./yay_${{ steps.tags.outputs.version }}_x86_64.tar.gz
|
2020-01-12 18:05:56 +01:00
|
|
|
asset_name: yay_${{ steps.tags.outputs.version }}_x86_64.tar.gz
|
2019-10-16 03:44:10 +02:00
|
|
|
asset_content_type: application/tar+gzip
|
|
|
|
- name: Upload armv7h asset
|
|
|
|
id: upload-release-asset-armv7h
|
2020-05-02 10:27:28 +02:00
|
|
|
uses: actions/upload-release-asset@v1
|
2019-10-16 03:44:10 +02:00
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
with:
|
|
|
|
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
2020-05-02 10:27:28 +02:00
|
|
|
asset_path: ./yay_${{ steps.tags.outputs.version }}_armv7h.tar.gz
|
2020-01-12 18:05:56 +01:00
|
|
|
asset_name: yay_${{ steps.tags.outputs.version }}_armv7h.tar.gz
|
2019-10-16 03:44:10 +02:00
|
|
|
asset_content_type: application/tar+gzip
|
|
|
|
- name: Upload aarch64 asset
|
|
|
|
id: upload-release-asset-aarch64
|
2020-05-02 10:27:28 +02:00
|
|
|
uses: actions/upload-release-asset@v1
|
2019-10-16 03:44:10 +02:00
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
with:
|
|
|
|
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
2020-05-02 10:27:28 +02:00
|
|
|
asset_path: ./yay_${{ steps.tags.outputs.version }}_aarch64.tar.gz
|
2020-01-12 18:05:56 +01:00
|
|
|
asset_name: yay_${{ steps.tags.outputs.version }}_aarch64.tar.gz
|
2019-10-16 03:44:10 +02:00
|
|
|
asset_content_type: application/tar+gzip
|
2020-10-16 13:12:22 +02:00
|
|
|
- name: Release Notary Action
|
|
|
|
uses: commitsar-app/release-notary@v0.8.0
|
|
|
|
env:
|
|
|
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|