From 1b9c2da601c39c86e82a7e4735ba37de751103f9 Mon Sep 17 00:00:00 2001 From: RohithRaju Date: Tue, 16 Jan 2024 09:57:01 +0000 Subject: [PATCH] update(CI): publish wasm package as dev-wasm Signed-off-by: RohithRaju --- .../workflows/reusable_publish_packages.yaml | 12 +++++- scripts/publish-wasm | 38 +++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) create mode 100755 scripts/publish-wasm diff --git a/.github/workflows/reusable_publish_packages.yaml b/.github/workflows/reusable_publish_packages.yaml index 11b0bf4f..9cdd7098 100644 --- a/.github/workflows/reusable_publish_packages.yaml +++ b/.github/workflows/reusable_publish_packages.yaml @@ -74,6 +74,12 @@ jobs: name: falco-${{ inputs.version }}-static-x86_64.tar.gz path: /tmp/falco-build-bin-static + - name: Download WASM package + uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2 + with: + name: falco-${{ inputs.version }}-wasm.tar.gz + path: /tmp/falco-wasm + - name: Import gpg key env: GPG_KEY: ${{ secrets.GPG_KEY }} @@ -84,6 +90,10 @@ jobs: rpmsign --define '_gpg_name Falcosecurity Package Signing' --addsign /tmp/falco-build-rpm/falco-*.rpm rpm --qf %{SIGPGP:pgpsig} -qp /tmp/falco-build-rpm/falco-*.rpm | grep SHA256 + - name: Publish wasm + run: | + ./scripts/publish-wasm -f /tmp/falco-wasm/falco-${{ inputs.version }}-wasm.tar.gz + - name: Publish rpm run: | ./scripts/publish-rpm -f /tmp/falco-build-rpm/falco-${{ inputs.version }}-x86_64.rpm -f /tmp/falco-build-rpm/falco-${{ inputs.version }}-aarch64.rpm -r rpm${{ inputs.bucket_suffix }} @@ -99,7 +109,7 @@ jobs: if: false run: | ./scripts/publish-bin -f /tmp/falco-build-bin-static/falco-${{ inputs.version }}-static-x86_64.tar.gz -r bin${{ inputs.bucket_suffix }} -a x86_64 - + publish-packages-deb: runs-on: ubuntu-latest container: docker.io/debian:stable diff --git a/scripts/publish-wasm b/scripts/publish-wasm new file mode 100755 index 00000000..fdb31efc --- /dev/null +++ b/scripts/publish-wasm @@ -0,0 +1,38 @@ +#!/usr/bin/env bash +set -e + +usage() { + echo "usage: $0 -f " + exit 1 +} + +# parse options +while getopts ":f:" opt; do + case "${opt}" in + f ) + file=${OPTARG} + ;; + \?) + echo "invalid option: ${OPTARG}" >&2 + exit 1 + ;; + esac +done +shift $((OPTIND-1)) + +if [ -z "${file}" ]; then + usage +fi + +repo="dev-wasm" + +# settings +s3_bucket_repo="s3://falco-distribution/packages/${repo}" +cloudfront_path="/packages/${repo}" + +# publish +package=$(basename -- ${file}) +echo "Publishing ${package} to ${s3_bucket_repo}..." +aws s3 cp ${file} ${s3_bucket_repo}/${package} --acl public-read + +aws cloudfront create-invalidation --distribution-id ${AWS_CLOUDFRONT_DIST_ID} --paths ${cloudfront_path}/${package} \ No newline at end of file