@@ -11,34 +11,79 @@ permissions:
11
11
contents : read
12
12
13
13
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
15
36
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
37
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
30
53
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
+
42
87
43
88
# test:
44
89
# runs-on: ubuntu-latest
0 commit comments