Skip to content

Commit

Permalink
Add logtrunc bins-extra
Browse files Browse the repository at this point in the history
  • Loading branch information
maxux authored and zaibon committed Feb 26, 2020
1 parent 7054ec2 commit ee4ff00
Show file tree
Hide file tree
Showing 4 changed files with 167 additions and 1 deletion.
40 changes: 39 additions & 1 deletion .github/workflows/bins-extra-development.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -168,4 +168,42 @@ jobs:
action: crosslink
user: tf-zos-bins.dev
name: virtwhat.flist
target: tf-autobuilder/${{ steps.package.outputs.name }}.flist
target: tf-autobuilder/${{ steps.package.outputs.name }}.flist

logtrunc:
name: 'Package: logtrunc'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v1

- name: Setup basesystem
run: |
cd bins
sudo ./bins-extra.sh --package basesystem
- name: Build package
id: package
run: |
cd bins
sudo ./bins-extra.sh --package logtrunc
- name: Publish flist (tf-autobuilder, ${{ steps.package.outputs.name }})
if: success()
uses: threefoldtech/publish-flist@master
with:
token: ${{ secrets.HUB_JWT }}
action: publish
user: tf-autobuilder
root: bins/releases/logtrunc
name: ${{ steps.package.outputs.name }}.flist

- name: Crosslink flist (tf-zos-bins.dev)
if: success() && github.ref == 'refs/heads/master'
uses: threefoldtech/publish-flist@master
with:
token: ${{ secrets.HUB_JWT }}
action: crosslink
user: tf-zos-bins.dev
name: logtrunc.flist
target: tf-autobuilder/${{ steps.package.outputs.name }}.flist
35 changes: 35 additions & 0 deletions .github/workflows/bins-extra-pre-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -175,5 +175,40 @@ jobs:
name: virtwhat.flist
target: tf-autobuilder/${{ steps.package.outputs.name }}.flist

logtrunc:
name: 'Package: logtrunc'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v1

- name: Setup basesystem
run: |
cd bins
sudo ./bins-extra.sh --package basesystem
- name: Build package
id: package
run: |
cd bins
sudo ./bins-extra.sh --package logtrunc
- name: Publish flist (tf-autobuilder, ${{ steps.package.outputs.name }})
if: success()
uses: threefoldtech/publish-flist@master
with:
token: ${{ secrets.HUB_JWT }}
action: publish
user: tf-autobuilder
root: bins/releases/logtrunc
name: ${{ steps.package.outputs.name }}.flist

- name: crosslink flist (tf-zos-bins.test)
if: success()
uses: threefoldtech/publish-flist@master
with:
token: ${{ secrets.hub_jwt }}
action: crosslink
user: tf-zos-bins.test
name: logtrunc.flist
target: tf-autobuilder/${{ steps.package.outputs.name }}.flist
37 changes: 37 additions & 0 deletions .github/workflows/bins-extra-release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -177,4 +177,41 @@ jobs:
name: virtwhat.flist
target: tf-autobuilder/${{ steps.package.outputs.name }}.flist

logtrunc:
name: 'Package: logtrunc'
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v1

- name: Setup basesystem
run: |
cd bins
sudo ./bins-extra.sh --package basesystem
- name: Build package
id: package
run: |
cd bins
sudo ./bins-extra.sh --package logtrunc
- name: Publish flist (tf-autobuilder, ${{ steps.package.outputs.name }})
if: success()
uses: threefoldtech/publish-flist@master
with:
token: ${{ secrets.HUB_JWT }}
action: publish
user: tf-autobuilder
root: bins/releases/logtrunc
name: ${{ steps.package.outputs.name }}.flist

- name: crosslink flist (tf-zos-bins)
if: success()
uses: threefoldtech/publish-flist@master
with:
token: ${{ secrets.hub_jwt }}
action: crosslink
user: tf-zos-bins
name: logtrunc.flist
target: tf-autobuilder/${{ steps.package.outputs.name }}.flist

56 changes: 56 additions & 0 deletions bins/packages/logtrunc/logtrunc.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
LOGTRUNC_VERSION="0.1"
LOGTRUNC_CHECKSUM="0fbc114c8becf012cf9bb6c734dbc3d9"
LOGTRUNC_LINK="https://github.com/maxux/logtrunc/archive/v${LOGTRUNC_VERSION}.tar.gz"

dependencies_logtrunc() {
apt-get install -y build-essential
}

download_logtrunc() {
download_file ${LOGTRUNC_LINK} ${LOGTRUNC_CHECKSUM} logtrunc-${LOGTRUNC_VERSION}.tar.gz
}

extract_logtrunc() {
tar -xf ${DISTDIR}/logtrunc-${LOGTRUNC_VERSION}.tar.gz -C ${WORKDIR}
}

prepare_logtrunc() {
echo "[+] prepare logtrunc"
github_name "logtrunc-${LOGTRUNC_VERSION}"
}

compile_logtrunc() {
echo "[+] compile promtail"
pwd
make release
}

install_logtrunc() {
echo "[+] install logtrunc"

mkdir -p "${ROOTDIR}/usr/bin"
mkdir -p "${ROOTDIR}/etc/zinit"

cp logtrunc ${ROOTDIR}/usr/bin/logtrunc
cp logtrunc.yaml ${ROOTDIR}/etc/zinit/

chmod +x ${ROOTDIR}/usr/bin/*
}

build_logtrunc() {
pushd "${DISTDIR}"

dependencies_logtrunc
download_logtrunc
extract_logtrunc

popd
pushd ${WORKDIR}/logtrunc-${LOGTRUNC_VERSION}

prepare_logtrunc
compile_logtrunc
install_logtrunc

popd
}

0 comments on commit ee4ff00

Please sign in to comment.