@@ -20,26 +20,44 @@ jobs:
2020 - uses : actions/checkout@v2
2121 - name : Init docker-compose
2222 run : |
23- docker-compose up -d
23+ docker-compose --file docker-compose.build.yaml up -d
2424 sleep 1800
25- - name : Exec OpenStack CLI
25+ - name : Build Images
2626 run : |
27- docker-compose logs -t --tail=100
28- docker-compose exec -T --user stack controller /bin/bash -c \
27+ docker-compose --file docker-compose.build.yaml logs -t --tail=100
28+ docker-compose --file docker-compose.build.yaml exec -T --user stack controller /bin/bash -c \
2929 'openstack compute service list'
3030 net_id=$(docker-compose exec -T --user stack controller /bin/bash -c \
3131 'openstack network show private -f json 2>/dev/null | jq -r .id' | tr -d "\r\n")
32- docker-compose exec -T --user stack controller /bin/bash -c \
32+ docker-compose --file docker-compose.build.yaml exec -T --user stack controller /bin/bash -c \
3333 "nova boot --image cirros-0.5.2-x86_64-disk --flavor m1.medium --nic net-id=$net_id testvm"
3434 sleep 10
35- docker-compose exec -T --user stack controller /bin/bash -c \
35+ docker-compose --file docker-compose.build.yaml exec -T --user stack controller /bin/bash -c \
3636 "nova list"
37- docker-compose exec -T --user stack controller /bin/bash -c \
37+ docker-compose --file docker-compose.build.yaml exec -T --user stack controller /bin/bash -c \
3838 "nova list" | grep ACTIVE
39- docker-compose exec -T controller /bin/bash -c "systemctl disable devstack"
40- docker-compose exec -T compute-1 /bin/bash -c "systemctl disable devstack"
41- docker-compose exec -T compute-2 /bin/bash -c "systemctl disable devstack"
42- docker-compose stop
39+ for c in controller compute-1 compute-2; do
40+ docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c "systemctl disable devstack"
41+ # Disable loading kmod for openvswitch on "ovs-ctl start"
42+ docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c "sed -i -e 's/insert_mod_if_required.*return 1/#&/' /usr/share/openvswitch/scripts/ovs-ctl"
43+
44+ # Add auth info for nova-compute
45+ # https://bugs.launchpad.net/devstack/+bug/1996465
46+ docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c "echo '[placement]' >> /etc/nova/nova-cpu.conf"
47+ docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c "echo 'region_name = RegionOne' >> /etc/nova/nova-cpu.conf"
48+ docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c "echo 'project_domain_name = Default' >> /etc/nova/nova-cpu.conf"
49+ docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c "echo 'project_name = service' >> /etc/nova/nova-cpu.conf"
50+ docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c "echo 'user_domain_name = Default' >> /etc/nova/nova-cpu.conf"
51+ docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c "echo 'password = password' >> /etc/nova/nova-cpu.conf"
52+ docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c "echo 'username = placement' >> /etc/nova/nova-cpu.conf"
53+ docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c "echo 'auth_url = http://172.28.0.2/identity' >> /etc/nova/nova-cpu.conf"
54+ docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c "echo 'auth_type = password' >> /etc/nova/nova-cpu.conf"
55+
56+ # Disable namespace in libvirt/qemu.conf
57+ # https://listman.redhat.com/archives/libvirt-users/2017-February/009734.html
58+ docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c "echo 'namespaces = []' >> /etc/libvirt/qemu.conf"
59+ done
60+ docker-compose --file docker-compose.build.yaml stop
4361 docker ps -a
4462 - name : Login to Docker Hub
4563 uses : docker/login-action@v2
@@ -49,18 +67,14 @@ jobs:
4967 - name : Push to Docker Hub for PR
5068 if : github.ref != 'refs/heads/main' && github.event_name != 'schedule'
5169 run : |
52- docker commit controller bobuhiro11/containerized-devstack-controller:${{ github.sha }}
53- docker commit compute-1 bobuhiro11/containerized-devstack-compute-1:${{ github.sha }}
54- docker commit compute-2 bobuhiro11/containerized-devstack-compute-2:${{ github.sha }}
55- docker push bobuhiro11/containerized-devstack-controller:${{ github.sha }}
56- docker push bobuhiro11/containerized-devstack-compute-1:${{ github.sha }}
57- docker push bobuhiro11/containerized-devstack-compute-2:${{ github.sha }}
70+ for c in controller compute-1 compute-2; do
71+ docker commit $c bobuhiro11/containerized-devstack-$c:${{ github.sha }}
72+ docker push bobuhiro11/containerized-devstack-$c:${{ github.sha }}
73+ done
5874 - name : Push to Docker Hub for latest
5975 if : github.ref == 'refs/heads/main' && github.event_name != 'schedule'
6076 run : |
61- docker commit controller bobuhiro11/containerized-devstack-controller:latest
62- docker commit compute-1 bobuhiro11/containerized-devstack-compute-1:latest
63- docker commit compute-2 bobuhiro11/containerized-devstack-compute-2:latest
64- docker push bobuhiro11/containerized-devstack-controller:latest
65- docker push bobuhiro11/containerized-devstack-compute-1:latest
66- docker push bobuhiro11/containerized-devstack-compute-2:latest
77+ for c in controller compute-1 compute-2; do
78+ docker commit $c bobuhiro11/containerized-devstack-$c:latest
79+ docker push bobuhiro11/containerized-devstack-$c:latest
80+ done
0 commit comments