From ee4ff0088a71b8d9ff2e32cb8d0fa09c3a95ea99 Mon Sep 17 00:00:00 2001 From: Maxime Daniel Date: Wed, 26 Feb 2020 09:41:26 +0100 Subject: [PATCH] Add logtrunc bins-extra --- .github/workflows/bins-extra-development.yaml | 40 ++++++++++++- .github/workflows/bins-extra-pre-release.yaml | 35 ++++++++++++ .github/workflows/bins-extra-release.yaml | 37 ++++++++++++ bins/packages/logtrunc/logtrunc.sh | 56 +++++++++++++++++++ 4 files changed, 167 insertions(+), 1 deletion(-) create mode 100644 bins/packages/logtrunc/logtrunc.sh diff --git a/.github/workflows/bins-extra-development.yaml b/.github/workflows/bins-extra-development.yaml index ddc3e0d35..e6cb839b6 100644 --- a/.github/workflows/bins-extra-development.yaml +++ b/.github/workflows/bins-extra-development.yaml @@ -168,4 +168,42 @@ jobs: action: crosslink user: tf-zos-bins.dev name: virtwhat.flist - target: tf-autobuilder/${{ steps.package.outputs.name }}.flist \ No newline at end of file + 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 diff --git a/.github/workflows/bins-extra-pre-release.yaml b/.github/workflows/bins-extra-pre-release.yaml index 0ed859673..4f7b9ab2f 100644 --- a/.github/workflows/bins-extra-pre-release.yaml +++ b/.github/workflows/bins-extra-pre-release.yaml @@ -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 diff --git a/.github/workflows/bins-extra-release.yaml b/.github/workflows/bins-extra-release.yaml index d829c66c9..8db977e00 100644 --- a/.github/workflows/bins-extra-release.yaml +++ b/.github/workflows/bins-extra-release.yaml @@ -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 diff --git a/bins/packages/logtrunc/logtrunc.sh b/bins/packages/logtrunc/logtrunc.sh new file mode 100644 index 000000000..d04dad55b --- /dev/null +++ b/bins/packages/logtrunc/logtrunc.sh @@ -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 +} +