From d8d5b19b7953334576d15f6f76b7bf46599f684d Mon Sep 17 00:00:00 2001 From: Ozan Oguz <61783699+ozanoguz@users.noreply.github.com> Date: Fri, 8 Dec 2023 18:15:48 +0300 Subject: [PATCH] Add files via upload --- .../workflows/fgt-tf-standalone-new-vcn.yml | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 .github/workflows/fgt-tf-standalone-new-vcn.yml diff --git a/.github/workflows/fgt-tf-standalone-new-vcn.yml b/.github/workflows/fgt-tf-standalone-new-vcn.yml new file mode 100644 index 0000000..754ec6c --- /dev/null +++ b/.github/workflows/fgt-tf-standalone-new-vcn.yml @@ -0,0 +1,85 @@ +name: '[FGT] TF - A-Single-VM' + +env: + TFPath: FortiGate/Standalone/New-VCN/terraform/ + ZIPfile: tf-fgt-standalone.zip + +on: + workflow_dispatch: + push: + branches: + - main + paths: + - 'FortiGate/Standalone/New-VCN/terraform/*.tf' + - 'FortiGate/Standalone/New-VCN/terraform/*.tpl' + - 'FortiGate/Standalone/New-VCN/terraform/*.hcl' + +jobs: + OCI-FGT-TF-Standalone: + name: 'Terraform A-Single-VM' + runs-on: ubuntu-latest + env: + TF_VAR_tenancy_ocid: "${{ secrets.TENANCY_OCID }}" + TF_VAR_compartment_ocid: "${{ secrets.COMPARTMENT_OCID }}" + TF_VAR_user_ocid: "${{ secrets.USER_OCID }}" + TF_VAR_region: "${{ secrets.REGION }}" + TF_VAR_fingerprint: "${{ secrets.FINGERPRINT }}" + TF_VAR_private_key_path: ~/.oci/oci_api_key.pem + + steps: + - name: "Checkout" + uses: actions/checkout@v4 + + - name: "Setup Terraform" + uses: hashicorp/setup-terraform@v3 + + - name: Configure OCI credentials + run: | + mkdir -p ~/.oci + echo "${{ secrets.OCI_PEM_KEY }}" > ~/.oci/oci_api_key.pem + chmod 600 ~/.oci/oci_api_key.pem + + - name: "Terraform Init" + id: init + run: terraform init + working-directory: ${{ env.TFPath }} + + - name: "Terraform Validation" + id: validate + run: terraform validate + working-directory: ${{ env.TFPath }} + + - name: "Terraform Format" + id: format + run: terraform fmt -check -diff + working-directory: ${{ env.TFPath }} + + - name: "Terraform Plan" + id: plan + run: terraform plan -out plan.tfplan + working-directory: ${{ env.TFPath }} + + - name: "Terraform Show" + id: show + run: terraform show -json plan.tfplan + working-directory: ${{ env.TFPath }} + + - name: "Save Plan JSON" + run: echo '${{ steps.show.outputs.stdout }}' > plan.json # Do not change + + - name: Package and convert templates + uses: azure/powershell@v1 + with: + inlineScript: | + Compress-Archive -Path "./FortiGate/Standalone/New-VCN/*" -DestinationPath "./${{ env.ZIPfile }}" + azPSVersion: "latest" + + - name: upload-templates-zip + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{secrets.GITHUB_TOKEN}} + file: ./${{ env.ZIPfile }} + asset_name: ${{ env.ZIPfile }} + tag: artefactstest + overwrite: true + body: "OCI FortiGate Standalone" \ No newline at end of file