An open API service indexing awesome lists of open source software.

https://github.com/ricardolsmendes/aws-glue-ci-cd-blueprint

Companion repository for the "Streamlining AWS Glue CI/CD — A Comprehensive Blueprint" blog post
https://github.com/ricardolsmendes/aws-glue-ci-cd-blueprint

aws aws-glue ci-cd dataops devops iac-terraform infrastructure-as-code terraform

Last synced: 2 months ago
JSON representation

Companion repository for the "Streamlining AWS Glue CI/CD — A Comprehensive Blueprint" blog post

Awesome Lists containing this project

README

        

# AWS Glue CI/CD Blueprint

This is the companion repository for the [Streamlining AWS Glue CI/CD — A Comprehensive
Blueprint](https://blog.det.life/streamlining-aws-glue-ci-cd-298edda9e844) blog post. It
contains a reference CI/CD pipeline for building, testing, and deploying data processing
jobs in [AWS Glue](https://aws.amazon.com/glue/).

[![license](https://img.shields.io/github/license/ricardolsmendes/aws-glue-ci-cd-blueprint.svg)](https://github.com/ricardolsmendes/aws-glue-ci-cd-blueprint/blob/main/LICENSE)
[![issues](https://img.shields.io/github/issues/ricardolsmendes/aws-glue-ci-cd-blueprint.svg)](https://github.com/ricardolsmendes/aws-glue-ci-cd-blueprint/issues)
[![continuous integration](https://github.com/ricardolsmendes/aws-glue-ci-cd-blueprint/actions/workflows/on-push-to-main.yaml/badge.svg)](https://github.com/ricardolsmendes/aws-glue-ci-cd-blueprint/actions/workflows/on-push-to-main.yaml)

CoverageCoverage Report FileStmtsMissCoverMissingsrc   s3_json_to_parquet_job.py21195%72   s3_to_s3_job.py21195%60TOTAL42295% 

## 1. Overview

![N|Solid](img/glue-ci-cd-blueprint-overview.png "Overview of the AWS Glue CI/CD Blueprint")

### 1.1. Continuous Integration / Continuous Delivery

- [GitHub Actions](https://github.com/ricardolsmendes/aws-glue-ci-cd-blueprint/blob/main/.github/workflows)

### 1.2. Infrastructure as Code

- [Terraform](https://github.com/ricardolsmendes/aws-glue-ci-cd-blueprint/blob/main/infrastructure)

### 1.3. Quality Assurance

- [Python unit tests: unittest + pytest](https://github.com/ricardolsmendes/aws-glue-ci-cd-blueprint/blob/main/tests)
- Python formatter: [Black](https://github.com/psf/black)
- Python linter: [Flake8](https://github.com/PyCQA/flake8)

## 2. How to contribute

Please make sure to take a moment and read the [Code of
Conduct](https://github.com/ricardolsmendes/aws-glue-ci-cd-blueprint/blob/main/.github/CODE_OF_CONDUCT.md).

### 2.1. Report issues

Please report bugs and suggest features via the [GitHub
Issues](https://github.com/ricardolsmendes/aws-glue-ci-cd-blueprint/issues).

Before opening an issue, search the tracker for possible duplicates. If you find a
duplicate, please add a comment saying that you encountered the problem as well.

### 2.2. Contribute code

Please make sure to read the [Contributing
Guide](https://github.com/ricardolsmendes/aws-glue-ci-cd-blueprint/blob/main/.github/CONTRIBUTING.md)
before making a pull request.