From 4551854b0cfc025d24453639baae4623d371a677 Mon Sep 17 00:00:00 2001 From: Giovanni Recupero Date: Fri, 29 Sep 2023 15:17:23 +0200 Subject: [PATCH] Add CI templates --- .github/workflows/ci-master-cloudlogs.yaml | 33 +++++++++++ ...ci-master-full-install-with-cloudlogs.yaml | 39 +++++++++++++ .../workflows/ci-pull-request-cloudlogs.yaml | 48 ++++++++++++++++ ...l-request-full-install-with-cloudlogs.yaml | 55 +++++++++++++++++++ 4 files changed, 175 insertions(+) create mode 100644 .github/workflows/ci-master-cloudlogs.yaml create mode 100644 .github/workflows/ci-master-full-install-with-cloudlogs.yaml create mode 100644 .github/workflows/ci-pull-request-cloudlogs.yaml create mode 100644 .github/workflows/ci-pull-request-full-install-with-cloudlogs.yaml diff --git a/.github/workflows/ci-master-cloudlogs.yaml b/.github/workflows/ci-master-cloudlogs.yaml new file mode 100644 index 0000000..2235601 --- /dev/null +++ b/.github/workflows/ci-master-cloudlogs.yaml @@ -0,0 +1,33 @@ +name: CI - Master CSPM + +on: + push: + branches: + - main + paths: + - 'templates_cloudlogs/**' + + +jobs: + build: + name: Build and Upload + runs-on: ubuntu-latest + + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: eu-west-1 + + - name: Build and Upload Cloudlogs templates + run: make ci + working-directory: ./templates_cloudlogs + env: + S3_BUCKET: cf-templates-cloudvision-ci + S3_PREFIX: master + diff --git a/.github/workflows/ci-master-full-install-with-cloudlogs.yaml b/.github/workflows/ci-master-full-install-with-cloudlogs.yaml new file mode 100644 index 0000000..79e5df1 --- /dev/null +++ b/.github/workflows/ci-master-full-install-with-cloudlogs.yaml @@ -0,0 +1,39 @@ +name: CI - Master Full Install + +on: + push: + branches: + - main + paths: + - 'templates_cspm_cloudlogs/**' + + +jobs: + build: + name: Build and Upload + runs-on: ubuntu-latest + + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: eu-west-1 + + - name: Build and Upload Full install templates + run: make ci + working-directory: ./templates_cspm_cloudlogs + env: + S3_BUCKET: cf-templates-cloudvision-ci + S3_PREFIX: master + + - name: Build and Upload Full install templates + run: make ci-org + working-directory: ./templates_cspm_cloudlogs + env: + S3_BUCKET: cf-templates-cloudvision-ci + S3_PREFIX: master diff --git a/.github/workflows/ci-pull-request-cloudlogs.yaml b/.github/workflows/ci-pull-request-cloudlogs.yaml new file mode 100644 index 0000000..11c619c --- /dev/null +++ b/.github/workflows/ci-pull-request-cloudlogs.yaml @@ -0,0 +1,48 @@ +name: CI - Pull Request Cloudlogs + +on: + pull_request: + branches: + - main + paths: + - 'templates_cloudlogs/**' + +jobs: + lint: + name: Lint + runs-on: ubuntu-latest + + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: cfn-lint + uses: scottbrenner/cfn-lint-action@v2 + + - name: Print the Cloud Formation Linter Version & run Linter + run: | + cfn-lint --version + cfn-lint -t templates_cloudlogs/**/*.yaml + + build: + name: Build and Upload Cloudlogs templates + runs-on: ubuntu-latest + needs: [lint] + + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: eu-west-1 + + - name: Build and Upload Cloudlogs Templates + run: make ci + working-directory: templates_cloudlogs + env: + S3_BUCKET: cf-templates-cloudvision-ci + S3_PREFIX: pr/${{ github.event.pull_request.head.ref }} diff --git a/.github/workflows/ci-pull-request-full-install-with-cloudlogs.yaml b/.github/workflows/ci-pull-request-full-install-with-cloudlogs.yaml new file mode 100644 index 0000000..eba04be --- /dev/null +++ b/.github/workflows/ci-pull-request-full-install-with-cloudlogs.yaml @@ -0,0 +1,55 @@ +name: CI - Pull Request Full Install + +on: + pull_request: + branches: + - main + paths: + - 'templates_cspm_cloudlogs/**' + +jobs: + lint: + name: Lint + runs-on: ubuntu-latest + + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: cfn-lint + uses: scottbrenner/cfn-lint-action@v2 + + - name: Print the Cloud Formation Linter Version & run Linter + run: | + cfn-lint --version + cfn-lint -t templates_cspm_cloudlogs/**/*.yaml + + build: + name: Build and Upload Full Install templates + runs-on: ubuntu-latest + needs: [lint] + + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: eu-west-1 + + - name: Build and Upload Full Install Templates + run: make ci + working-directory: templates_cspm_cloudlogs + env: + S3_BUCKET: cf-templates-cloudvision-ci + S3_PREFIX: pr/${{ github.event.pull_request.head.ref }} + + - name: Build and Upload Full Install Org Templates + run: make ci-org + working-directory: templates_cspm_cloudlogs + env: + S3_BUCKET: cf-templates-cloudvision-ci + S3_PREFIX: pr/${{ github.event.pull_request.head.ref }}