feat: Add KMS functionality #29
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
################ | |
## Run linter ## | |
################ | |
# | |
# Documentation: | |
# https://help.github.com/en/articles/workflow-syntax-for-github-actions | |
# | |
name: Lint | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
########################## | |
# Prevent duplicate jobs # | |
########################## | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} | |
cancel-in-progress: true | |
permissions: | |
contents: read | |
pull-requests: write | |
############### | |
# Run the job # | |
############### | |
jobs: | |
########## | |
# TF fmt # | |
########## | |
tf-fmt: | |
name: FMT | |
runs-on: ubuntu-latest | |
steps: | |
############################ | |
# Checkout the source code # | |
############################ | |
- name: Checkout Code | |
uses: actions/[email protected] | |
##################### | |
# Run Terraform fmt # | |
##################### | |
- name: Terraform fmt | |
uses: dflook/[email protected] | |
########## | |
# TFLint # | |
########## | |
tf-lint: | |
name: TFLint | |
runs-on: ubuntu-latest | |
steps: | |
############################ | |
# Checkout the source code # | |
############################ | |
- name: Checkout Code | |
uses: actions/[email protected] | |
################# | |
# Cache plugins # | |
################# | |
- name: Cache plugin dir | |
uses: actions/[email protected] | |
with: | |
path: ~/.tflint.d/plugins | |
key: ${{ matrix.os }}-tflint-${{ hashFiles('.tflint.hcl') }} | |
################ | |
# Setup TFLint # | |
################ | |
- name: Setup TFLint | |
uses: terraform-linters/setup-tflint@v2 | |
with: | |
tflint_version: v0.42.2 | |
############### | |
# Init TFLint # | |
############### | |
- name: Init TFLint | |
run: tflint --init | |
############## | |
# Run TFLint # | |
############## | |
- name: Run TFLint | |
run: tflint -f compact | |
########### | |
# TF docs # | |
########### | |
tf-docs: | |
name: Docs | |
if: ${{ github.event_name == 'pull_request' }} | |
permissions: | |
contents: write | |
pull-requests: write | |
runs-on: ubuntu-latest | |
steps: | |
############################ | |
# Checkout the source code # | |
############################ | |
- name: Checkout Code | |
uses: actions/[email protected] | |
with: | |
ref: ${{ github.event.pull_request.head.ref }} | |
#################### | |
# Update README.md # | |
#################### | |
- name: Terraform docs | |
uses: terraform-docs/[email protected] | |
with: | |
ref: ${{ github.event.pull_request.head.ref }} | |
config-file: .terraform-docs.yml | |
git-push: true |