Skip to content

0.5.4

0.5.4 #44

Workflow file for this run

on:
release:
types:
- created
name: Continuous integration
env:
DEB_PKG_NAME: kinesis-tailr-${{ github.event.release.tag_name }}-x86_64.deb
RPM_PKG_NAME: kinesis-tailr-${{ github.event.release.tag_name }}-1.x86_64.rpm
ARCH_PKG_NAME: kinesis-tailr-bin-${{ github.event.release.tag_name }}-1-x86_64.pkg.tar.zst
jobs:
ci:
runs-on: ubuntu-latest
strategy:
matrix:
rust:
- 1.73.0 # MSRV
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Cache
uses: actions/cache@v3
with:
path: |
~/.cargo/release
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: System dependencies
run: |
sudo apt-get update
sudo apt-get install -y sudo make alien
mkdir -p ~/.cargo/release
- name: Rust toolchain
uses: actions-rs/toolchain@v1
with:
profile: minimal
toolchain: ${{ matrix.rust }}
override: true
components: rustfmt, clippy
- uses: davidB/rust-cargo-make@v1
- uses: taiki-e/install-action@nextest
- name: Build
run: cargo make all
env:
RELEASE_VERSION: ${{ github.event.release.tag_name }}
- name: Create Debian package
env:
DESTDIR: '~/kinesis-tailr-deb'
run: |
mkdir -p $DESTDIR
RELEASE_VERSION=${{ github.event.release.tag_name }} DESTDIR=$DESTDIR cargo make debian-pkg
- name: Upload Debian release
uses: softprops/action-gh-release@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: |
${{ env.DEB_PKG_NAME }}
${{ env.DEB_PKG_NAME }}.md5sum
centos:
runs-on: ubuntu-latest
needs: [ci]
steps:
- name: System dependencies
run: |
sudo apt-get update
sudo apt-get install -y sudo make alien
- name: Create CentOS 8 package
run: |
wget https://github.com/grumlimited/kinesis-tailr/releases/download/${{ github.event.release.tag_name }}/${DEB_PKG_NAME} -O ${DEB_PKG_NAME}
alien -r -k --scripts --target=x86_64 ${DEB_PKG_NAME}
md5sum ${RPM_PKG_NAME} >> ${RPM_PKG_NAME}.md5sum
- name: Upload CentOS 8 release
uses: softprops/action-gh-release@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: |
${{ env.RPM_PKG_NAME }}
${{ env.RPM_PKG_NAME }}.md5sum
arch:
runs-on: ubuntu-latest
needs: [ci]
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Prepare arch package metadata
run: |
wget https://github.com/grumlimited/kinesis-tailr/releases/download/${{ github.event.release.tag_name }}/${DEB_PKG_NAME} -O build-aux/arch/kinesis-tailr-bin/${DEB_PKG_NAME}
MD5_SUM=$(md5sum build-aux/arch/kinesis-tailr-bin/${DEB_PKG_NAME} | awk '{print $1}')
awk -v q="'" -v MD5_SUM=$MD5_SUM -i inplace 'BEGINFILE{print "md5sums=(" q MD5_SUM q ")"}{print}' build-aux/arch/kinesis-tailr-bin/PKGBUILD
awk -i inplace 'BEGINFILE{print "pkgver=${{ github.event.release.tag_name }}"}{print}' build-aux/arch/kinesis-tailr-bin/PKGBUILD
- name: Validate PKGBUILD
id: validate-pkgbuild
uses: 2m/[email protected]
with:
debug: true
target: pkgbuild
pkgname: build-aux/arch/kinesis-tailr-bin/
- name: Create arch package checksum file
run: |
sudo chown -R $USER .
md5sum build-aux/arch/kinesis-tailr-bin/${ARCH_PKG_NAME} >> build-aux/arch/kinesis-tailr-bin/${ARCH_PKG_NAME}.md5sum
- name: Upload Arch Linux release
uses: softprops/action-gh-release@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
files: |
build-aux/arch/kinesis-tailr-bin/${{ env.ARCH_PKG_NAME }}
build-aux/arch/kinesis-tailr-bin/${{ env.ARCH_PKG_NAME }}.md5sum