Skip to content

Commit 3059075

Browse files
committed
Provider.tf
1 parent 79c14d8 commit 3059075

File tree

3 files changed

+85
-40
lines changed

3 files changed

+85
-40
lines changed

.github/workflows/main.yml

Lines changed: 70 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -11,34 +11,79 @@ permissions:
1111
contents: read
1212

1313
jobs:
14-
deploy-infrastructure:
14+
# deploy-infrastructure:
15+
# runs-on: ubuntu-latest
16+
# env:
17+
# ARM_SKIP_PROVIDER_REGISTRATION: true
18+
# ARM_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
19+
# ARM_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
20+
# ARM_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
21+
# steps:
22+
# - uses: actions/checkout@v4
23+
# - name: Setup Terraform
24+
# uses: hashicorp/setup-terraform@v3
25+
# with:
26+
# terraform_version: 1.8.3
27+
# terraform_wrapper: false
28+
# - name: Dump backend config
29+
# run: echo "${{secrets.PROVIDER_TF}}" > provider.tf
30+
# - name: Terraform init
31+
# run: terraform init
32+
# - name: Terraform apply
33+
# run: terraform apply -auto-approve -var "create_vm=true" -var "create_app_service=true" -var "ssh_key=${{ secrets.SSH_PUBLIC_KEY }}"
34+
azurevm_test:
35+
needs: deploy-infrastructure
1536
runs-on: ubuntu-latest
16-
env:
17-
ARM_SKIP_PROVIDER_REGISTRATION: true
18-
ARM_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
19-
ARM_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
20-
ARM_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
2137
steps:
22-
- uses: actions/checkout@v4
23-
- uses: azure/login@v2
24-
with:
25-
client-id: ${{ secrets.AZURE_CLIENT_ID }}
26-
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
27-
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
28-
- name: Setup Terraform
29-
uses: hashicorp/setup-terraform@v3
38+
- name: Install libvips
39+
run: sudo apt-get install -y libvips
40+
- name: SSH key
41+
env:
42+
SSH_AUTH_SOCK: /tmp/ssh_agent.sock
43+
run: |
44+
mkdir -p /home/runner/.ssh
45+
echo "${{ secrets.SSH_PRIVATE_KEY }}" > /home/runner/.ssh/id_rsa
46+
chmod 600 /home/runner/.ssh/id_rsa
47+
ssh-agent -a $SSH_AUTH_SOCK > /dev/null
48+
ssh-add /home/runner/.ssh/id_rsa
49+
- name: Checkout
50+
uses: actions/checkout@v4
51+
- name: Setup ruby
52+
uses: ruby/setup-ruby@v1
3053
with:
31-
terraform_version: 1.8.3
32-
terraform_wrapper: false
33-
- name: Dump backend config
34-
run: echo "${{secrets.TERRAFORM_BACKEND}}" > backend.hcl
35-
- name: checking
36-
run: cat backend.hcl
37-
- name: Terraform init
38-
run: terraform init -backend-config=backend.hcl
39-
# - name: Terraform apply
40-
# run: terraform plan
41-
# -var "create_vm=true" -var "create_app_service=true"
54+
ruby-version: "3.1.6"
55+
bundler-cache: true
56+
- name: Tests
57+
env:
58+
AZURE_ACCOUNT_NAME: ${{secrets.AZURE_ACCOUNT_NAME}}
59+
AZURE_ACCESS_KEY: ${{secrets.AZURE_ACCESS_KEY}}
60+
AZURE_PRIVATE_CONTAINER: ${{secrets.AZURE_PRIVATE_CONTAINER}}
61+
AZURE_PUBLIC_CONTAINER: ${{secrets.AZURE_PUBLIC_CONTAINER}}
62+
AZURE_PRINCIPAL_ID: ${{secrets.AZURE_PRINCIPAL_ID}}
63+
SSH_AUTH_SOCK: /tmp/ssh_agent.sock
64+
run: bundle exec rake test_azure_vm
65+
# teardown-infrastructure:
66+
# runs-on: ubuntu-latest
67+
# #needs: [azurevm_test]
68+
# env:
69+
# ARM_SKIP_PROVIDER_REGISTRATION: true
70+
# ARM_SUBSCRIPTION_ID: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
71+
# ARM_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }}
72+
# ARM_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }}
73+
# steps:
74+
# - uses: actions/checkout@v4
75+
# - name: Setup Terraform
76+
# uses: hashicorp/setup-terraform@v3
77+
# with:
78+
# terraform_version: 1.8.3
79+
# terraform_wrapper: false
80+
# - name: Dump backend config
81+
# run: echo "${{secrets.PROVIDER_TF}}" > provider.tf
82+
# - name: Terraform init
83+
# run: terraform init
84+
# - name: Terraform apply
85+
# run: terraform apply -auto-approve
86+
4287

4388
# test:
4489
# runs-on: ubuntu-latest

main.tf

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,3 @@
1-
terraform {
2-
required_providers {
3-
azurerm = {
4-
source = "hashicorp/azurerm"
5-
version = "~>3.0"
6-
}
7-
}
8-
9-
backend "azurerm" {}
10-
}
11-
12-
provider "azurerm" {
13-
features {}
14-
}
15-
161
locals {
172
public_ssh_key = var.create_vm && var.ssh_key == "" ? file("~/.ssh/id_rsa.pub") : var.ssh_key
183
}

provider.tf

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
terraform {
2+
required_providers {
3+
azurerm = {
4+
source = "hashicorp/azurerm"
5+
version = "~>3.0"
6+
}
7+
}
8+
9+
backend "azurerm" {
10+
}
11+
}
12+
13+
provider "azurerm" {
14+
features {}
15+
}

0 commit comments

Comments
 (0)