From bdd6ca9d6d745dfdc55c9286736e607fd3229312 Mon Sep 17 00:00:00 2001 From: caiotavaresdito Date: Tue, 26 Oct 2021 20:03:38 -0400 Subject: [PATCH] Added linting github actions --- .github/workflows/fabric-linting.yml | 41 ++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/fabric-linting.yml diff --git a/.github/workflows/fabric-linting.yml b/.github/workflows/fabric-linting.yml new file mode 100644 index 000000000..b4615c2cc --- /dev/null +++ b/.github/workflows/fabric-linting.yml @@ -0,0 +1,41 @@ +name: 'Linting' +on: + pull_request: + branches: + - master +env: + _TERRAFORM_VERSION: 1.0.4 +jobs: + linting: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.9' + + - name: Install dependencies + run: | + python -m pip install --user --no-warn-script-location -r tools/REQUIREMENTS.txt && + wget https://releases.hashicorp.com/terraform/${_TERRAFORM_VERSION}/terraform_${_TERRAFORM_VERSION}_linux_amd64.zip && + unzip terraform_${_TERRAFORM_VERSION}_linux_amd64.zip -d $HOME/.local/bin && + rm terraform_${_TERRAFORM_VERSION}_linux_amd64.zip && + chmod 755 $HOME/.local/bin/terraform && + mkdir -p $HOME/.terraform.d/plugin-cache + + - name: Boilterplate + id: boilerplate + run: | + python3 tools/check_boilerplate.py $HOME/ + + - name: Terraform Linting Check + id: fmt + run: | + terraform fmt -recursive -check . + + - name: Check documentation + id: documentation + run: | + python3 tools/check_documentation.py cloud-operations/ data-solutions/ data-solutions/data-platform-foundations/ factories/ foundations/ modules/ networking/ \ No newline at end of file