Skip to content

Commit

Permalink
Added amazon-cloudwatch-agent.
Browse files Browse the repository at this point in the history
  • Loading branch information
skyzyx committed Apr 12, 2024
1 parent b0a29b1 commit cb212a2
Show file tree
Hide file tree
Showing 3 changed files with 143 additions and 4 deletions.
114 changes: 114 additions & 0 deletions .github/workflows/build-amazon-cloudwatch-agent.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
---
# This workflow uses actions that are not certified by GitHub. They are provided
# by a third-party and are governed by separate terms of service, privacy
# policy, and support documentation.

################################################################################
# DO NOT EDIT THIS FILE!
#
# 1. Edit the *.gotmpl.yml files instead.
# 2. go run generate-workflow.go -t _download-and-package.gotmpl.yml -p amazon-cloudwatch-agent -r 'aws/amazon-cloudwatch-agent' -c '20 0 * * *'
################################################################################

name: "📦 Build amazon-cloudwatch-agent"
on:
workflow_dispatch:
push:
branches: [main]
paths:
- ".github/workflows/build-amazon-cloudwatch-agent.yml"
- "packages/amazon-cloudwatch-agent/**"
pull_request:
branches: [main]
paths:
- ".github/workflows/build-amazon-cloudwatch-agent.yml"
- "packages/amazon-cloudwatch-agent/**"
schedule:
- cron: "20 0 * * *"

defaults:
run:
shell: bash

env:
DOCKER_BUILDKIT: 1
REGISTRY: ${{ vars.REGISTRY }}

permissions: read-all

jobs:
lookup:
runs-on: ubuntu-latest
name: Lookup current version
permissions:
packages: write
contents: read
strategy:
fail-fast: false

container:
image: ghcr.io/northwood-labs/package-builder/ubuntu-v22.04:latest
credentials:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

outputs:
cache_hit: ${{ steps.check.outputs.cache-hit }}
package_version: ${{ steps.lookup_version.outputs.package_version }}

steps:
- name: Lookup latest version of package
id: lookup_version
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
echo "package_version=$(download-asset latest-tag -r 'aws/amazon-cloudwatch-agent' -s)" >> $GITHUB_OUTPUT
- name: Check to see if we've already built this version
uses: actions/cache/restore@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
id: check
with:
key: "amazon-cloudwatch-agent-${{ steps.lookup_version.outputs.package_version }}"
path: "packages/amazon-cloudwatch-agent/dist"
lookup-only: true

build:
if: needs.lookup.outputs.cache_hit != 'true'
needs: lookup
name: "📦 Build and cache"
uses: northwood-labs/package-building/.github/workflows/_build-and-cache-prebuilt.yml@main
secrets: inherit
with:
package-name: "amazon-cloudwatch-agent"
package-version: ${{ needs.lookup.outputs.package_version }}

upload:
if: needs.lookup.outputs.cache_hit != 'true'
needs: build
name: Upload to S3
uses: northwood-labs/package-building/.github/workflows/upload-to-s3.yml@main
secrets: inherit
with:
package-name: "amazon-cloudwatch-agent"
package-version: ${{ needs.lookup.outputs.package_version }}

metadata_rpm:
if: needs.lookup.outputs.cache_hit != 'true'
needs: upload
name: RPM metadata
uses: northwood-labs/package-building/.github/workflows/generate-rpm-meta.yml@main
secrets: inherit

metadata_deb:
if: needs.lookup.outputs.cache_hit != 'true'
needs: upload
name: DEB metadata
uses: northwood-labs/package-building/.github/workflows/generate-deb-meta.yml@main
secrets: inherit

metadata_apk:
if: needs.lookup.outputs.cache_hit != 'true'
needs: upload
name: APK metadata
uses: northwood-labs/package-building/.github/workflows/generate-apk-meta.yml@main
secrets: inherit
25 changes: 25 additions & 0 deletions packages/amazon-cloudwatch-agent/download.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/usr/bin/env bash
set -euo pipefail

# shellcheck disable=2154
mkdir -p "${GITHUB_WORKSPACE}/packages/${PKG_NAME}/dist"

# linux/amd64 (Intel64) RPM
# shellcheck disable=2154
wget "https://amazoncloudwatch-agent-us-east-2.s3.us-east-2.amazonaws.com/amazon_linux/amd64/${PKG_VER}/amazon-cloudwatch-agent.rpm" \
--output-document "${GITHUB_WORKSPACE}/packages/${PKG_NAME}/dist/${PKG_NAME}-${PKG_VER}-1.x86_64.rpm"

# linux/arm64 (ARM64) RPM
# shellcheck disable=2154
wget "https://amazoncloudwatch-agent-us-east-2.s3.us-east-2.amazonaws.com/amazon_linux/arm64/${PKG_VER}/amazon-cloudwatch-agent.rpm" \
--output-document "${GITHUB_WORKSPACE}/packages/${PKG_NAME}/dist/${PKG_NAME}-${PKG_VER}-1.aarch64.rpm"

# linux/amd64 (Intel64) DEB
# shellcheck disable=2154
wget "https://amazoncloudwatch-agent-us-east-2.s3.us-east-2.amazonaws.com/amazon_linux/amd64/${PKG_VER}/amazon-cloudwatch-agent.deb" \
--output-document "${GITHUB_WORKSPACE}/packages/${PKG_NAME}/dist/${PKG_NAME}_${PKG_VER}-1_amd64.deb"

# linux/arm64 (ARM64) DEB
# shellcheck disable=2154
wget "https://amazoncloudwatch-agent-us-east-2.s3.us-east-2.amazonaws.com/amazon_linux/arm64/${PKG_VER}/amazon-cloudwatch-agent.deb" \
--output-document "${GITHUB_WORKSPACE}/packages/${PKG_NAME}/dist/${PKG_NAME}_${PKG_VER}-1_arm64.deb"
8 changes: 4 additions & 4 deletions packages/amazon-ssm-agent/download.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,20 @@ mkdir -p "${GITHUB_WORKSPACE}/packages/${PKG_NAME}/dist"

# linux/amd64 (Intel64) RPM
# shellcheck disable=2154
wget "https://s3.us-east-2.amazonaws.com/amazon-ssm-us-east-2/${PKG_VER}/linux_amd64/amazon-ssm-agent.rpm" \
wget "https://s3.us-east-2.amazonaws.com/amazon-ssm-us-east-2/${PKG_VER}.0/linux_amd64/amazon-ssm-agent.rpm" \
--output-document "${GITHUB_WORKSPACE}/packages/${PKG_NAME}/dist/${PKG_NAME}-${PKG_VER}-1.x86_64.rpm"

# linux/arm64 (ARM64) RPM
# shellcheck disable=2154
wget "https://s3.us-east-2.amazonaws.com/amazon-ssm-us-east-2/${PKG_VER}/linux_arm64/amazon-ssm-agent.rpm" \
wget "https://s3.us-east-2.amazonaws.com/amazon-ssm-us-east-2/${PKG_VER}.0/linux_arm64/amazon-ssm-agent.rpm" \
--output-document "${GITHUB_WORKSPACE}/packages/${PKG_NAME}/dist/${PKG_NAME}-${PKG_VER}-1.aarch64.rpm"

# linux/amd64 (Intel64) DEB
# shellcheck disable=2154
wget "https://s3.us-east-2.amazonaws.com/amazon-ssm-us-east-2/${PKG_VER}/debian_amd64/amazon-ssm-agent.deb" \
wget "https://s3.us-east-2.amazonaws.com/amazon-ssm-us-east-2/${PKG_VER}.0/debian_amd64/amazon-ssm-agent.deb" \
--output-document "${GITHUB_WORKSPACE}/packages/${PKG_NAME}/dist/${PKG_NAME}_${PKG_VER}-1_amd64.deb"

# linux/arm64 (ARM64) DEB
# shellcheck disable=2154
wget "https://s3.us-east-2.amazonaws.com/amazon-ssm-us-east-2/${PKG_VER}/debian_arm64/amazon-ssm-agent.deb" \
wget "https://s3.us-east-2.amazonaws.com/amazon-ssm-us-east-2/${PKG_VER}.0/debian_arm64/amazon-ssm-agent.deb" \
--output-document "${GITHUB_WORKSPACE}/packages/${PKG_NAME}/dist/${PKG_NAME}_${PKG_VER}-1_arm64.deb"

0 comments on commit cb212a2

Please sign in to comment.