diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 67190af..c7daf5d 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -9,7 +9,7 @@ jobs: python: runs-on: ubuntu-latest outputs: - forwarder: ${{ steps.forwarder-package.outputs.artifact-url }} + forwarder: ${{ steps.forwarder-package.outputs.url }} steps: - uses: actions/checkout@v4 - uses: chartboost/ruff-action@v1 @@ -17,11 +17,25 @@ jobs: with: args: "format --check" - uses: actions/upload-artifact@v4 - id: forwarder-package with: name: forwarder.zip path: src/* retention-days: 1 + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-region: ${{ vars.AWS_REGION }} + role-to-assume: ${{ vars.AWS_IAM_ROLE }} + role-session-name: release_to_dev + - name: Release to Dev + env: + SOURCE_DIR: src/ + AWS_S3_BUCKET: "axiom-cloudformation-dev" + DEST_DIR: "code" + run: aws s3 sync --acl public-read ./$SOURCE_DIR s3://$AWS_S3_BUCKET/$DEST_DIR/axiom-cloudwatch-forwarder-v1.0.zip + - name: Set output + id: forwarder-package + run: echo "url=s3://$AWS_S3_BUCKET/$DEST_DIR/axiom-cloudwatch-forwarder-v1.0.zip" >> "$GITHUB_OUTPUT" cloudformation: runs-on: ubuntu-latest needs: @@ -32,10 +46,10 @@ jobs: - run: echo "${{ needs.python.outputs.forwarder }}" - run: |- mkdir build - yq ".Resources.ForwarderLambda.Properties.Code.ZipFile = "${{ needs.python.outputs.forwarder }}" cloudformation-stacks/forwarder.template.yaml > build/axiom-cloudwatch-forwarder-cloudformation-stack.yaml - yq ".Resources.SubscriberLambda.Properties.Code.ZipFile = "${{ needs.python.outputs.forwarder }}" cloudformation-stacks/subscriber.template.yaml > build/axiom-cloudwatch-subscriber-cloudformation-stack.yaml - yq ".Resources.UnsubscriberLambda.Properties.Code.ZipFile = "${{ needs.python.outputs.forwarder }}" cloudformation-stacks/unsubscriber.template.yaml > build/axiom-cloudwatch-unsubscriber-cloudformation-stack.yaml - yq ".Resources.ListenerLambda.Properties.Code.ZipFile = "${{ needs.python.outputs.forwarder }}" cloudformation-stacks/listener.template.yaml > build/axiom-cloudwatch-listener-cloudformation-stack.yaml + yq ".Resources.ForwarderLambda.Properties.Code.ZipFile = \"${{ needs.python.outputs.forwarder }}\" cloudformation-stacks/forwarder.template.yaml > build/axiom-cloudwatch-forwarder-cloudformation-stack.yaml + yq ".Resources.SubscriberLambda.Properties.Code.ZipFile = \"${{ needs.python.outputs.forwarder }}\" cloudformation-stacks/subscriber.template.yaml > build/axiom-cloudwatch-subscriber-cloudformation-stack.yaml + yq ".Resources.UnsubscriberLambda.Properties.Code.ZipFile = \"${{ needs.python.outputs.forwarder }}\" cloudformation-stacks/unsubscriber.template.yaml > build/axiom-cloudwatch-unsubscriber-cloudformation-stack.yaml + yq ".Resources.ListenerLambda.Properties.Code.ZipFile = \"${{ needs.python.outputs.forwarder }}\" cloudformation-stacks/listener.template.yaml > build/axiom-cloudwatch-listener-cloudformation-stack.yaml - run: cat build/* - uses: actions/upload-artifact@v4 with: