Skip to content

Deploy MISP module

Deploy MISP module #8

Workflow file for this run

name: Deploy MISP module
on:
push:
branches:
- 'main'
paths:
- 'misp/**'
- 'modules/misp/**'
- 'modules/security/**'
- 'modules/ssh_key/**'
workflow_dispatch:
env:
WORKING_DIR: ./misp
jobs:
dev:
runs-on: dev
env:
PG_CONN_STR: ${{ secrets.PG_CONN_STR_DEV }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Terraform init
run: terraform init
working-directory: ${{ env.WORKING_DIR }}
- name: Terraform workspace select or create misp
run: terraform workspace select -or-create misp
working-directory: ${{ env.WORKING_DIR }}
- name: Terraform plan
run: terraform plan -var "os_auth_url=${{ secrets.OS_AUTH_URL_DEV }}" -var "os_application_credential_id=${{ secrets.OS_APPLICATION_CREDENTIAL_ID_DEV }}" -var "os_application_credential_secret=${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET_DEV }}" -var "environment=dev"
working-directory: ${{ env.WORKING_DIR }}
- name: Terraform apply
run: terraform apply -auto-approve -var "os_auth_url=${{ secrets.OS_AUTH_URL_DEV }}" -var "os_application_credential_id=${{ secrets.OS_APPLICATION_CREDENTIAL_ID_DEV }}" -var "os_application_credential_secret=${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET_DEV }}" -var "environment=dev"
working-directory: ${{ env.WORKING_DIR }}
staging:
needs: dev
runs-on: stage
env:
PG_CONN_STR: ${{ secrets.PG_CONN_STR_STAGE }}
steps:
- name: Chekcout
uses: actions/checkout@v4
- name: Terraform init
run: terraform init
working-directory: ${{ env.WORKING_DIR }}
- name: Terraform workspace select or create misp
run: terraform workspace select -or-create misp
working-directory: ${{ env.WORKING_DIR }}
- name: Terraform plan
run: terraform plan -var "os_auth_url=${{ secrets.OS_AUTH_URL_STAGE }}" -var "os_application_credential_id=${{ secrets.OS_APPLICATION_CREDENTIAL_ID_STAGE }}" -var "os_application_credential_secret=${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET_STAGE }}" -var "environment=stage"
working-directory: ${{ env.WORKING_DIR }}
- name: Terraform apply
run: terraform apply -auto-approve -var "os_auth_url=${{ secrets.OS_AUTH_URL_STAGE }}" -var "os_application_credential_id=${{ secrets.OS_APPLICATION_CREDENTIAL_ID_STAGE }}" -var "os_application_credential_secret=${{ secrets.OS_APPLICATION_CREDENTIAL_SECRET_STAGE }}" -var "environment=stage"
working-directory: ${{ env.WORKING_DIR }}