Skip to content

Commit

Permalink
feat(ci): add release pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
M0Rf30 committed Mar 6, 2022
1 parent c64f008 commit 5a355bc
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
55 changes: 55 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Release

# Controls when the workflow will run
on:
push:
tags:
- "*"
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2

# Runs a set of commands using the runners shell
- name: Detect version
run: echo "::set-output name=version::$(cat packages/cie-middleware/PKGBUILD | grep pkgver | cut -d\" -f2)"
id: version

- name: ccache
uses: hendrikmuhs/ccache-action@v1

- name: Build
run: |
docker run -v $(pwd)/.ccache:/ccache -v $(pwd):/project -e CCACHE_DIR=/ccache packagefoundation/yap-ubuntu-focal:latest build ubuntu-focal packages
mkdir artifacts
sudo mv packages/cryptopp/artifacts/*.deb artifacts
sudo mv packages/cie-middleware/artifacts/*.deb artifacts
for i in $(ls artifacts/); do sha256sum artifacts/$i >> artifacts/SHA256SUMS; done
- name: Archive production artifacts
uses: actions/upload-artifact@v2
with:
name: "cie-middleware-${{ steps.version.outputs.version }}"
path: |
artifacts/*.deb
artifacts/SHA256SUMS
- uses: "marvinpinto/action-automatic-releases@latest"
with:
repo_token: "${{ secrets.GITHUB_TOKEN }}"
automatic_release_tag: "${{ steps.version.outputs.version }}"
prerelease: false
title: "cie-middleware-${{ steps.version.outputs.version }}"
files: |
artifacts/*.deb
artifacts/SHA256SUMS
3 changes: 3 additions & 0 deletions packages/cie-middleware/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ depends:apt=(
"pcscd"
)
makedepends:apt=(
"ccache"
"g++"
"libcurl4-openssl-dev"
"libfontconfig1-dev"
Expand All @@ -73,6 +74,7 @@ depends:pacman=(
"pcsclite"
)
makedepends:pacman=(
"ccache"
"crypto++"
"curl"
"fontconfig"
Expand All @@ -98,6 +100,7 @@ depends:yum=(
"pcsc-lite"
)
makedepends:yum=(
"ccache"
"cryptopp-devel"
"fontconfig-devel"
"freetype-devel"
Expand Down

0 comments on commit 5a355bc

Please sign in to comment.