forked from theopenlab/openlab-zuul-jobs
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add terraform-provider-huaweicloud-acceptance-test-fusioncloud job
This change add the job of terraform-provider-huaweicloud-acceptance-test-fusioncloud Closes-Bug: # theopenlab/openlab#130
- Loading branch information
openlab
committed
Dec 5, 2018
1 parent
f0d4cad
commit 64c38ee
Showing
6 changed files
with
254 additions
and
0 deletions.
There are no files selected for viewing
25 changes: 25 additions & 0 deletions
25
playbooks/terraform-provider-huaweicloud-acceptance-test-fusioncloud/post.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
- hosts: all | ||
become: yes | ||
roles: | ||
- role: export-cloud-openrc | ||
vars: | ||
cloud_name: 'fusioncloud' | ||
tasks: | ||
- name: Clean up resources terraform-provider-huaweicloud against fusioncloud tests | ||
shell: | ||
cmd: | | ||
set -e | ||
set -x | ||
shopt -s expand_aliases | ||
alias openstack="openstack --insecure" | ||
openstack server delete `openstack server list -f value -c ID -c Name |grep instance_1 |awk '{ print $1 }'` || true | ||
openstack volume delete `openstack volume list -f value -c ID -c Name |grep -E 'volume_1|vol_1' |awk '{ print $1 }'` || true | ||
openstack port delete `openstack port list -f value -c ID -c Name |grep port_1 |awk '{ print $1 }'` || true | ||
openstack subnet delete `openstack subnet list -f value -c ID -c Name |grep -E 'tf_test_subnet|subnet_1' |awk '{ print $1 }'` || true | ||
openstack network delete `openstack network list -f value -c ID -c Name |grep network_1 |awk '{ print $1 }'` || true | ||
openstack router delete `openstack router list -f value -c ID -c Name |grep -E 'vpc_test|terraform-testacc-vpc-data-source' |awk '{ print $1 }'` || true | ||
openstack image delete `openstack image list -f value -c ID -c Name |grep CirrOS-tf |awk '{ print $1 }'` || true | ||
openstack keypair delete `openstack keypair list -f value -c Name |grep kp_1` || true | ||
openstack security group delete `openstack security group list -f value -c ID -c Name |grep -E 'sg_|secgroup_1' |awk '{ print $1 }'` || true | ||
executable: /bin/bash | ||
environment: '{{ global_env }}' |
75 changes: 75 additions & 0 deletions
75
playbooks/terraform-provider-huaweicloud-acceptance-test-fusioncloud/run.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,75 @@ | ||
- hosts: all | ||
become: yes | ||
roles: | ||
- config-golang | ||
- role: export-cloud-openrc | ||
vars: | ||
cloud_name: 'fusioncloud' | ||
tasks: | ||
- name: workaround for fusioncloud domain name mapping | ||
shell: | ||
cmd: | | ||
cat << EOF >> /etc/hosts | ||
58.255.93.185 iam-apigateway-proxy.fusioncloud.huawei.com | ||
58.255.93.185 iam-cache-proxy.fusioncloud.huawei.com | ||
58.255.93.185 ecs.shenzhen-1.fusioncloud.huawei.com | ||
58.255.93.185 evs.shenzhen-1.fusioncloud.huawei.com | ||
58.255.93.185 vpc.shenzhen-1.fusioncloud.huawei.com | ||
58.255.93.185 bms.shenzhen-1.fusioncloud.huawei.com | ||
58.255.93.185 ccs.shenzhen-1.fusioncloud.huawei.com | ||
58.255.93.185 as.shenzhen-1.fusioncloud.huawei.com | ||
58.255.93.185 ims.shenzhen-1.fusioncloud.huawei.com | ||
58.255.93.185 rts.shenzhen-1.fusioncloud.huawei.com | ||
EOF | ||
executable: /bin/bash | ||
|
||
- name: Run acceptance tests with terraform-provider-huaweicloud against fusioncloud | ||
shell: | ||
cmd: | | ||
set -e | ||
set -o pipefail | ||
set -x | ||
apt-get install python-pip -y | ||
pip install -U python-openstackclient | ||
shopt -s expand_aliases | ||
alias openstack="openstack --insecure" | ||
export OS_SHARE_NETWORK_ID="foobar" | ||
export OS_FLAVOR_ID_RESIZE='rds.s1.medium' | ||
export OS_FLAVOR_ID='rds.c2.medium' | ||
export OS_POOL_NAME="admin_external_net" | ||
export OS_EXTGW_ID=`openstack network list -f value |grep admin_external_net | awk -F ' ' '{print $1}'` | ||
export OS_IMAGE_NAME="cirros-0.4.0-x86_64-disk" | ||
export OS_IMAGE_ID=$(openstack image show cirros-0.4.0-x86_64-disk -f value -c id) | ||
export OS_NETWORK_NAME="openlab-jobs-net" | ||
export OS_NETWORK_ID="$(openstack network show openlab-jobs-net -f value -c id)" | ||
export OS_VPC_ID="$(openstack router show openlab-jobs-vpc -f value -c id)" | ||
export OS_INSECURE=true | ||
# can only set one of OS_DOMAIN_ID and OS_DOMAIN_NAME | ||
unset OS_DOMAIN_ID | ||
# Enable ULB(Neutron LB) tests | ||
export OS_ULB_ENVIRONMENT=1 | ||
# workaround | ||
sed -i s/Sys-default/default/ huaweicloud/resource_huaweicloud_compute_instance_v2.go | ||
sed -i '/if OS_ACCESS_KEY/,+2d' huaweicloud/provider_test.go | ||
sed -i '/if OS_SECRET_KEY/,+2d' huaweicloud/provider_test.go | ||
unset OS_ACCESS_KEY | ||
unset OS_SECRET_KEY | ||
# Run test 100 testcases at a time | ||
exitcode=0 | ||
alltestcases=`go test ./huaweicloud/ -v -list 'Acc'` | ||
testcases=`echo "$alltestcases" | sed '$d' | grep -v -e Kms -e Rds -e RDS -e SFS -e SMN -e DNS -e ELB -e Nat -e Images` | ||
# Add OS_DEBUG=1 TF_LOG=debug flags for debuging | ||
echo "$testcases" | xargs -t -n100 sh -c 'OS_DEBUG=1 TF_LOG=debug TF_ACC=1 go test ./huaweicloud/ -v -timeout 180m -run $(echo "$@" | tr " " "|")' argv0 2>&1 | tee -a $TEST_RESULTS_TXT || exitcode=$? | ||
# Run image tests in a separate process to avoid messy output | ||
imagetestcases=`echo "$alltestcases" | sed '$d' | grep Images` | ||
echo "$imagetestcases" | xargs -t -n100 sh -c 'TF_LOG=debug TF_ACC=1 go test ./huaweicloud/ -v -timeout 180m -run $(echo "$@" | tr " " "|")' argv0 2>&1 | tee -a $TEST_RESULTS_TXT || exitcode=$? | ||
exit $exitcode | ||
executable: /bin/bash | ||
chdir: '{{ zuul.project.src_dir }}' | ||
environment: '{{ global_env }}' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters