Skip to content

Commit 6b48100

Browse files
authored
Merge pull request #16 from bobuhiro11/clean_up
Add test.bash and pre-commit.bash scripts.
2 parents ffce492 + db8a9b0 commit 6b48100

5 files changed

Lines changed: 38 additions & 31 deletions

File tree

.github/workflows/action.yaml

Lines changed: 2 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -25,40 +25,11 @@ jobs:
2525
- name: Build Images
2626
run: |
2727
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 \
29-
'openstack compute service list'
30-
net_id=$(docker-compose exec -T --user stack controller /bin/bash -c \
31-
'openstack network show private -f json 2>/dev/null | jq -r .id' | tr -d "\r\n")
32-
docker-compose --file docker-compose.build.yaml exec -T --user stack controller /bin/bash -c \
33-
"nova boot --image cirros-0.5.2-x86_64-disk --flavor m1.medium --nic net-id=$net_id testvm"
34-
sleep 10
35-
docker-compose --file docker-compose.build.yaml exec -T --user stack controller /bin/bash -c \
36-
"nova list"
37-
docker-compose --file docker-compose.build.yaml exec -T --user stack controller /bin/bash -c \
38-
"nova list" | grep ACTIVE
28+
docker-compose --file docker-compose.build.yaml exec -T --user stack controller /bin/test.bash
3929
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"
30+
docker-compose --file docker-compose.build.yaml exec -T $c /bin/bash -c /bin/pre-commit.bash
5931
done
6032
docker-compose --file docker-compose.build.yaml stop
61-
docker ps -a
6233
- name: Login to Docker Hub
6334
uses: docker/login-action@v2
6435
with:

compute/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ RUN git clone https://github.com/openstack/devstack.git \
4545

4646
COPY compute/local.conf /opt/stack/devstack/
4747
COPY compute/devstack.service /etc/systemd/system/
48+
COPY test.bash /bin/
49+
COPY pre-commit.bash /bin/
4850

4951
RUN systemctl enable devstack
5052

controller/Dockerfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ RUN git clone https://github.com/openstack/devstack.git \
4646
COPY controller/local.conf /opt/stack/devstack/
4747
COPY controller/devstack.service /etc/systemd/system/
4848
COPY iscsid.service /etc/systemd/system/
49+
COPY test.bash /bin/
50+
COPY pre-commit.bash /bin/
4951

5052
RUN systemctl enable devstack
5153

pre-commit.bash

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/bin/bash -xe
2+
3+
systemctl disable devstack
4+
5+
# Disable loading kmod for openvswitch on "ovs-ctl start"
6+
sed -i -e 's/insert_mod_if_required.*return 1/#&/' /usr/share/openvswitch/scripts/ovs-ctl
7+
8+
# Add auth info for nova-compute
9+
# https://bugs.launchpad.net/devstack/+bug/1996465
10+
cat << EOF | tee -a /etc/nova/nova-cpu.conf
11+
[placement]
12+
region_name = RegionOne
13+
project_domain_name = Default
14+
project_name = service
15+
user_domain_name = Default
16+
password = password
17+
username = placement
18+
auth_url = http://172.28.0.2/identity
19+
auth_type = password
20+
EOF
21+
22+
# Disable namespace in libvirt/qemu.conf
23+
# https://listman.redhat.com/archives/libvirt-users/2017-February/009734.html
24+
echo 'namespaces = []' >> /etc/libvirt/qemu.conf

test.bash

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/bash -xe
2+
3+
openstack compute service list
4+
net_id=$(openstack network show private -f json 2>/dev/null | jq -r .id | tr -d "\r\n")
5+
nova boot --image cirros-0.5.2-x86_64-disk --flavor m1.medium --nic net-id=$net_id testvm
6+
sleep 10
7+
nova list
8+
nova list | grep ACTIVE

0 commit comments

Comments
 (0)