1
Files
terraform-bunnynet/.gitea/workflows/deploy.yml
tom.chivert b263f4a17d
Deploy Configuration / deploy (push) Failing after 4s
simplify ci tasks
2026-01-19 14:43:34 +01:00

63 lines
2.0 KiB
YAML

name: Deploy Configuration
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
env:
TF_VERSION: "1.5.7"
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up SSH key
run: |
mkdir -p ~/.ssh
echo "${{ secrets.TERRAFORM_SSH_KEY }}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -p ${{ vars.TERRAFORM_SSH_PORT }} ${{ vars.TERRAFORM_SSH_HOST }} >> ~/.ssh/known_hosts
- name: SSH - Git pull
run: |
ssh -i ~/.ssh/id_ed25519 -p ${{ vars.TERRAFORM_SSH_PORT }} terraform@${{ vars.TERRAFORM_SSH_HOST }} << 'EOF'
cd terraform-bunnynet
git pull
EOF
- name: SSH - Terraform init
run: |
ssh -i ~/.ssh/id_ed25519 -p ${{ vars.TERRAFORM_SSH_PORT }} terraform@${{ vars.TERRAFORM_SSH_HOST }} << 'EOF'
cd terraform-bunnynet
export BUNNYNET_API_KEY="${{ secrets.BUNNYNET_API_KEY }}"
terraform init -upgrade
EOF
- name: SSH - Terraform format check
run: |
ssh -i ~/.ssh/id_ed25519 -p ${{ vars.TERRAFORM_SSH_PORT }} terraform@${{ vars.TERRAFORM_SSH_HOST }} << 'EOF'
cd terraform-bunnynet
export BUNNYNET_API_KEY="${{ secrets.BUNNYNET_API_KEY }}"
terraform fmt -check
EOF
- name: SSH - Terraform plan
run: |
ssh -i ~/.ssh/id_ed25519 -p ${{ vars.TERRAFORM_SSH_PORT }} terraform@${{ vars.TERRAFORM_SSH_HOST }} << 'EOF'
cd terraform-bunnynet
export BUNNYNET_API_KEY="${{ secrets.BUNNYNET_API_KEY }}"
terraform plan
EOF
- name: SSH - Terraform apply
run: |
ssh -i ~/.ssh/id_ed25519 -p ${{ vars.TERRAFORM_SSH_PORT }} terraform@${{ vars.TERRAFORM_SSH_HOST }} << 'EOF'
cd terraform-bunnynet
export BUNNYNET_API_KEY="${{ secrets.BUNNYNET_API_KEY }}"
terraform apply -auto-approve
EOF