Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
ozanoguz authored Dec 11, 2023
1 parent 5e190e4 commit 87029db
Showing 1 changed file with 88 additions and 0 deletions.
88 changes: 88 additions & 0 deletions .github/workflows/faz-tf-standalone-existing-vcn.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
name: '[FAZ] TF - Standalone - Existing-VCN'

env:
TFPath: FortiAnalyzer/Existing-VCN/BYOL/terraform/
ZIPfile: tf-faz-standalone-existingvcn.zip

on:
workflow_dispatch:
push:
branches:
- main
paths:
- 'FortiAnalyzer/Existing-VCN/BYOL/terraform/*.tf'
- 'FortiAnalyzer/Existing-VCN/BYOL/terraform/*.tpl'
- 'FortiAnalyzer/Existing-VCN/BYOL/terraform/*.hcl'

jobs:
OCI-FGT-TF-Standalone:
name: 'Terraform FortiAnalyzer Standalone'
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
TF_VAR_igw_ocid: "${{ secrets.IGW_OCID }}"
TF_VAR_vcn_ocid: "${{ secrets.VCN_OCID }}"
TF_VAR_vcn_cidr: "${{ secrets.VCN_CIDR }}"

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 "./FortiAnalyzer/Existing-VCN/BYOL/*" -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: fazstandalone
overwrite: true
body: "OCI FortiAnalyzer Standalone"

0 comments on commit 87029db

Please sign in to comment.