From 4f1a2418fe072d8c3483d30e0243a148bffe42d2 Mon Sep 17 00:00:00 2001 From: Leonardo Grasso Date: Fri, 12 Mar 2021 18:01:56 +0100 Subject: [PATCH] build(.circleci): publish packages to S3 Signed-off-by: Leonardo Grasso --- .circleci/config.yml | 56 ++++++++++++++++++++++++++++++++------------ 1 file changed, 41 insertions(+), 15 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index dfeda0c1..1180969f 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -368,7 +368,7 @@ jobs: root: / paths: - build/release/*.rpm - # Publish the packages + # Publish the dev packages "publish/packages-dev": docker: - image: docker.io/amazon/aws-cli:latest @@ -507,32 +507,44 @@ jobs: # Publish the packages "publish/packages": docker: - - image: docker.bintray.io/jfrog/jfrog-cli-go:latest + - image: docker.io/amazon/aws-cli:latest steps: - attach_workspace: at: / - run: - name: Create versions + name: Setup command: | - FALCO_VERSION=$(cat /build/release/userspace/falco/config_falco.h | grep 'FALCO_VERSION ' | cut -d' ' -f3 | sed -e 's/^"//' -e 's/"$//') - jfrog bt vs falcosecurity/deb/falco/${FALCO_VERSION} --user poiana --key ${BINTRAY_SECRET} || jfrog bt vc falcosecurity/deb/falco/${FALCO_VERSION} --desc="Falco (${CIRCLE_TAG})" --released=$(date -u +"%Y-%m-%dT%H:%M:%S.000Z") --vcs-tag=${CIRCLE_TAG} --user poiana --key ${BINTRAY_SECRET} - jfrog bt vs falcosecurity/rpm/falco/${FALCO_VERSION} --user poiana --key ${BINTRAY_SECRET} || jfrog bt vc falcosecurity/rpm/falco/${FALCO_VERSION} --desc="Falco (${CIRCLE_TAG})" --released=$(date -u +"%Y-%m-%dT%H:%M:%S.000Z") --vcs-tag=${CIRCLE_TAG} --user poiana --key ${BINTRAY_SECRET} - jfrog bt vs falcosecurity/bin/falco/${FALCO_VERSION} --user poiana --key ${BINTRAY_SECRET} || jfrog bt vc falcosecurity/bin/falco/${FALCO_VERSION} --desc="Falco (${CIRCLE_TAG})" --released=$(date -u +"%Y-%m-%dT%H:%M:%S.000Z") --vcs-tag=${CIRCLE_TAG} --user poiana --key ${BINTRAY_SECRET} - - run: - name: Publish deb - command: | - FALCO_VERSION=$(cat /build/release/userspace/falco/config_falco.h | grep 'FALCO_VERSION ' | cut -d' ' -f3 | sed -e 's/^"//' -e 's/"$//') - jfrog bt u /build/release/falco-${FALCO_VERSION}-x86_64.deb falcosecurity/deb/falco/${FALCO_VERSION} stable/ --deb stable/main/amd64 --user poiana --key ${BINTRAY_SECRET} --publish --override + yum update -y + yum install createrepo gpg -y + echo $GPG_KEY | base64 -d | gpg --import - run: name: Publish rpm command: | FALCO_VERSION=$(cat /build/release/userspace/falco/config_falco.h | grep 'FALCO_VERSION ' | cut -d' ' -f3 | sed -e 's/^"//' -e 's/"$//') - jfrog bt u /build/release/falco-${FALCO_VERSION}-x86_64.rpm falcosecurity/rpm/falco/${FALCO_VERSION} --user poiana --key ${BINTRAY_SECRET} --publish --override + /source/falco/scripts/publish-rpm -f /build/release/falco-${FALCO_VERSION}-x86_64.rpm -r rpm - run: name: Publish bin command: | FALCO_VERSION=$(cat /build-static/release/userspace/falco/config_falco.h | grep 'FALCO_VERSION ' | cut -d' ' -f3 | sed -e 's/^"//' -e 's/"$//') - jfrog bt u /build-static/release/falco-${FALCO_VERSION}-x86_64.tar.gz falcosecurity/bin/falco/${FALCO_VERSION} x86_64/ --user poiana --key ${BINTRAY_SECRET} --publish --override + /source/falco/scripts/publish-bin -f /build-static/release/falco-${FALCO_VERSION}-x86_64.tar.gz -r bin -a x86_64 + "publish/packages-deb": + docker: + - image: docker.io/debian:stable + steps: + - attach_workspace: + at: / + - run: + name: Setup + command: | + apt update -y + apt-get install apt-utils bzip2 gpg python python-pip -y + pip install awscli + echo $GPG_KEY | base64 -d | gpg --import + - run: + name: Publish deb + command: | + FALCO_VERSION=$(cat /build/release/userspace/falco/config_falco.h | grep 'FALCO_VERSION ' | cut -d' ' -f3 | sed -e 's/^"//' -e 's/"$//') + /source/falco/scripts/publish-deb -f /build/release/falco-${FALCO_VERSION}-x86_64.deb -r deb # Publish docker packages "publish/docker": docker: @@ -734,10 +746,24 @@ workflows: only: /.*/ branches: ignore: /.*/ + - "publish/packages-deb": + context: + - falco + - test-infra + requires: + - "build/centos7" + filters: + tags: + only: /.*/ + branches: + ignore: /.*/ - "publish/docker": - context: falco + context: + - falco + - test-infra requires: - "publish/packages" + - "publish/packages-deb" filters: tags: only: /.*/