From 17ae7741453e1599100cc239b15bf199038d5f22 Mon Sep 17 00:00:00 2001 From: Federico Di Pierro Date: Tue, 1 Oct 2024 10:44:19 +0200 Subject: [PATCH] new(ci): add a workflow to automatically bump libs on each monday. Signed-off-by: Federico Di Pierro --- .github/workflows/bump-libs.yaml | 62 ++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/bump-libs.yaml diff --git a/.github/workflows/bump-libs.yaml b/.github/workflows/bump-libs.yaml new file mode 100644 index 00000000000..1139803d8e9 --- /dev/null +++ b/.github/workflows/bump-libs.yaml @@ -0,0 +1,62 @@ +--- +name: Bump Libs + +on: + workflow_dispatch: + schedule: + - cron: '30 6 * * 1' # on each monday 6:30 + +# Checks if any concurrent jobs is running for kernels CI and eventually cancel it. +concurrency: + group: bump-libs-ci + cancel-in-progress: true + +jobs: + bump-libs: + runs-on: ubuntu-latest + permissions: + contents: read + pages: write + id-token: write + steps: + - name: Download libs master tar.gz + run: | + wget https://github.com/falcosecurity/libs/archive/refs/heads/master.tar.gz + + - name: Store libs hash and shasum + id: store + run: | + echo "COMMIT=$(gunzip < libs-master.tar.gz | git get-tar-commit-id)" >> "$GITHUB_OUTPUT" + echo "SHASUM=$(sha256sum libs-master.tar.gz)" >> "$GITHUB_OUTPUT" + + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 + with: + path: falco + + - name: Bump libs version and hash + run: | + cd falco + sed -i -E '45s/FALCOSECURITY_LIBS_VERSION "(.+)"/FALCOSECURITY_LIBS_VERSION "${{ steps.commit.outputs.COMMIT }}"/' cmake/modules/falcosecurity-libs.cmake + sed -i -E '47s/SHA256="(.+)"/SHA256="${{ steps.store.outputs.SHASUM }}"/' cmake/modules/falcosecurity-libs.cmake + + sed -i -E '38s/DRIVER_VERSION "(.+)"/DRIVER_VERSION "${{ steps.commit.outputs.COMMIT }}"/' cmake/modules/driver.cmake + sed -i -E '40s/SHA256="(.+)"/SHA256="${{ steps.store.outputs.SHASUM }}"/' cmake/modules/driver.cmake + + - name: Create Pull Request + uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 # v5.0.2 + with: + path: falco + signoff: true + base: master + branch: update/libs + title: 'update(cmake): update libs and driver to latest master' + body: | + This PR updates libs and driver to latest commit. + /kind release + /area build + ```release-note + NONE + ``` + commit-message: 'update(cmake): update libs and driver to latest master.' + token: ${{ secrets.GITHUB_TOKEN }}