blob: 67d0b31617ef112b4d7fdfa42b1ff14087254469 [file] [log] [blame]
David Garciaef349d92020-12-10 21:16:12 +01001#!/bin/bash
2# Copyright 2020 Canonical Ltd.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15set -eux
16
17channel=edge
18tag=testing-daily
19
20# 1. Build charms
21./build.sh
22
David Garciaef349d92020-12-10 21:16:12 +010023
David Garciaef349d92020-12-10 21:16:12 +010024# New charms (with resources)
David Garcia49379ce2021-02-24 13:48:22 +010025charms="ng-ui nbi pla keystone ro lcm mon pol"
David Garciaef349d92020-12-10 21:16:12 +010026for charm in $charms; do
27 echo "Releasing $charm charm"
28 cs_revision=$(charm push $charm/$charm.charm cs:~charmed-osm/$charm | tail -n +1 | head -1 | awk '{print $2}')
29 resource_revision=$(charm attach $cs_revision image=external::opensourcemano/$charm:$tag | tail -n +1 | sed 's/[^0-9]*//g')
30 image_revision_num=$(echo $resource_revision | awk '{print $NF}')
31 resources_string="--resource image-$image_revision_num"
32 charm release --channel $channel $cs_revision $resources_string
33 echo "$charm charm released!"
34done
David Garcia49379ce2021-02-24 13:48:22 +010035
David Garcia27bfcfd2021-05-19 18:04:31 +020036charms="mongodb-exporter kafka-exporter mysqld-exporter"
37for charm in $charms; do
38 echo "Releasing $charm charm"
39 cs_revision=$(charm push $charm/$charm.charm cs:~charmed-osm/$charm | tail -n +1 | head -1 | awk '{print $2}')
40 resource_revision=$(charm attach $cs_revision image=external::bitnami/$charm:latest | tail -n +1 | sed 's/[^0-9]*//g')
41 image_revision_num=$(echo $resource_revision | awk '{print $NF}')
42 resources_string="--resource image-$image_revision_num"
43 charm release --channel $channel $cs_revision $resources_string
44 echo "$charm charm released!"
45done
46
David Garcia23264292021-05-05 19:09:18 +020047charm="prometheus"
48echo "Releasing $charm charm"
49cs_revision=$(charm push $charm/$charm.charm cs:~charmed-osm/$charm | tail -n +1 | head -1 | awk '{print $2}')
50resource_revision=$(charm attach $cs_revision image=external::ubuntu/$charm:latest | tail -n +1 | sed 's/[^0-9]*//g')
51image_revision_num=$(echo $resource_revision | awk '{print $NF}')
52backup_resource_revision=$(charm attach $cs_revision backup-image=external::ed1000/prometheus-backup:latest | tail -n +1 | sed 's/[^0-9]*//g')
53backup_image_revision_num=$(echo $backup_resource_revision | awk '{print $NF}')
54resources_string="--resource image-$image_revision_num --resource backup-image-$backup_image_revision_num"
55charm release --channel $channel $cs_revision $resources_string
56echo "$charm charm released!"
57
58
59charm="grafana"
60echo "Releasing $charm charm"
61cs_revision=$(charm push $charm/$charm.charm cs:~charmed-osm/$charm | tail -n +1 | head -1 | awk '{print $2}')
62resource_revision=$(charm attach $cs_revision image=external::ubuntu/$charm:latest | tail -n +1 | sed 's/[^0-9]*//g')
63image_revision_num=$(echo $resource_revision | awk '{print $NF}')
64resources_string="--resource image-$image_revision_num"
65charm release --channel $channel $cs_revision $resources_string
66echo "$charm charm released!"
David Garcia49379ce2021-02-24 13:48:22 +010067
David Garciade440ed2021-10-11 19:56:53 +020068
69charm="zookeeper"
70echo "Releasing $charm charm"
71cs_revision=$(charm push $charm/$charm.charm cs:~charmed-osm/$charm | tail -n +1 | head -1 | awk '{print $2}')
72resource_revision=$(charm attach $cs_revision image=external::rocks.canonical.com:443/k8s.gcr.io/kubernetes-zookeeper:1.0-3.4.10 | tail -n +1 | sed 's/[^0-9]*//g')
73image_revision_num=$(echo $resource_revision | awk '{print $NF}')
74resources_string="--resource image-$image_revision_num"
75charm release --channel $channel $cs_revision $resources_string
76echo "$charm charm released!"
77
78
79charm="kafka"
80echo "Releasing $charm charm"
81cs_revision=$(charm push $charm/$charm.charm cs:~charmed-osm/$charm | tail -n +1 | head -1 | awk '{print $2}')
82resource_revision=$(charm attach $cs_revision image=external::rocks.canonical.com:443/wurstmeister/kafka:2.12-2.2.1 | tail -n +1 | sed 's/[^0-9]*//g')
83image_revision_num=$(echo $resource_revision | awk '{print $NF}')
84resources_string="--resource image-$image_revision_num"
85charm release --channel $channel $cs_revision $resources_string
86echo "$charm charm released!"
87
88
David Garcia49379ce2021-02-24 13:48:22 +010089# 3. Grant permissions
David Garciade440ed2021-10-11 19:56:53 +020090all_charms="ng-ui nbi pla keystone ro lcm mon pol grafana prometheus mongodb-exporter kafka-exporter mysqld-exporter zookeeper kafka"
David Garcia49379ce2021-02-24 13:48:22 +010091for charm in $all_charms; do
92 echo "Granting permission for $charm charm"
93 charm grant cs:~charmed-osm/$charm --channel $channel --acl read everyone
David Garciade440ed2021-10-11 19:56:53 +020094done