-
Notifications
You must be signed in to change notification settings - Fork 426
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #3401 from esl/mu-dyn-conf
MIM-1339 CircleCI on docker with DB backends Changes: * Pass files into container using env vars (instead of volumes) * Convert previous preset jobs to be run using Docker Executors * Cache compiled deps (and handle asn compilation case correctly) * Print more info when testing sasl_external_suite * Fix case when there are more than 30 comments in publish-github-comment. * Use 2 weeks valid cache key for certs
- Loading branch information
Showing
34 changed files
with
1,470 additions
and
972 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
#!/usr/bin/env bash | ||
|
||
set -e | ||
|
||
# Hide our code from rebar to not compile it at this stage | ||
mv src src_old | ||
mv asn1 asn1_old | ||
./rebar3 compile | ||
# rebar3 could create src directory on its own | ||
rm -rf src asn1 asngen | ||
mv src_old src | ||
mv asn1_old asn1 |
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,11 @@ | ||
#!/usr/bin/env bash | ||
|
||
set -e | ||
|
||
cd big_tests | ||
mv src src_old | ||
mv tests tests_old | ||
../rebar3 compile | ||
rm -rf src tests | ||
mv src_old src | ||
mv tests_old tests |
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,4 @@ | ||
#!/usr/bin/env bash | ||
|
||
# Simple hash for our certs | ||
md5sum tools/ssl/mongooseim/key.pem | cut -d " " -f1 |
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,98 @@ | ||
#!/usr/bin/env bash | ||
|
||
OUT_FILE="$1" | ||
|
||
echo | base32 -w0 > /dev/null 2>&1 | ||
if [ $? -eq 0 ]; then | ||
# GNU coreutils base32, '-w' supported | ||
ENCODER="base32 -w0" | ||
else | ||
# Openssl base32, no wrapping by default | ||
ENCODER="base32" | ||
fi | ||
|
||
set -e | ||
source tools/db-versions.sh | ||
|
||
function cat32 { | ||
cat "$1" | $ENCODER | ||
} | ||
|
||
MYSQL_CNF=$(cat32 tools/db_configs/mysql/mysql.cnf) | ||
MYSQL_SQL=$(cat32 priv/mysql.sql) | ||
MYSQL_SETUP=$(cat32 tools/docker-setup-mysql.sh) | ||
|
||
PGSQL_CNF=$(cat32 tools/db_configs/pgsql/postgresql.conf) | ||
PGSQL_SQL=$(cat32 priv/pg.sql) | ||
PGSQL_HBA=$(cat32 tools/db_configs/pgsql/pg_hba.conf) | ||
PGSQL_SETUP=$(cat32 tools/docker-setup-postgres.sh) | ||
|
||
MSSQL_SQL=$(cat32 priv/mssql2012.sql) | ||
MSSQL_SETUP=$(cat32 tools/docker-setup-mssql.sh) | ||
|
||
LDAP_SCHEMA=$(cat32 tools/db_configs/ldap/init_entries.ldif) | ||
LDAP_SETUP=$(cat32 tools/db_configs/ldap/init_script.sh) | ||
|
||
RIAK_SSL_CFG=$(cat32 tools/db_configs/riak/riak.conf.ssl) | ||
RIAK_ADV_CFG=$(cat32 tools/db_configs/riak/advanced.config) | ||
RIAK_SETUP=$(cat32 tools/setup_riak.escript) | ||
RIAK_MAM_SEARCH_SCHEMA=$(cat32 tools/mam_search_schema.xml) | ||
RIAK_VCARD_SEARCH_SCHEMA=$(cat32 tools/vcard_search_schema.xml) | ||
RIAK_SETUP_SH=$(cat32 tools/db_configs/riak/setup-riak.sh) | ||
|
||
CASSA_PROXY_CNF=$(cat32 tools/db_configs/cassandra/proxy/zazkia-routes.json) | ||
CASSA_ENTRY=$(cat32 tools/db_configs/cassandra/docker_entry.sh) | ||
CASSA_MIM_CQL_ENTRY=$(cat32 priv/cassandra.cql) | ||
CASSA_TEST_CQL_ENTRY=$(cat32 big_tests/tests/mongoose_cassandra_SUITE_data/schema.cql) | ||
|
||
MIM_CERT=$(cat32 tools/ssl/mongooseim/cert.pem) | ||
MIM_KEY=$(cat32 tools/ssl/mongooseim/key.pem) | ||
MIM_PRIV_KEY=$(cat32 tools/ssl/mongooseim/privkey.pem) | ||
MIM_DHSERVER=$(cat32 tools/ssl/mongooseim/dh_server.pem) | ||
INJECT_FILES=$(cat32 tools/inject-files.sh) | ||
CACERT=$(cat32 tools/ssl/ca/cacert.pem) | ||
|
||
PYTHON2_BASE32_DEC="python2 -c 'import base64; import sys; sys.stdout.write(base64.b32decode(sys.stdin.readline().strip()))'" | ||
PYTHON3_BASE32_DEC="python3 -c 'import base64; import sys; sys.stdout.buffer.write(base64.b32decode(sys.stdin.readline().strip()))'" | ||
|
||
CERTS_CACHE_KEY=$(cat certs_cache_key) | ||
|
||
sed -e "s/__MYSQL_CNF__/${MYSQL_CNF}/" \ | ||
-e "s/__MYSQL_SQL__/${MYSQL_SQL}/" \ | ||
-e "s/__MYSQL_SETUP__/${MYSQL_SETUP}/" \ | ||
-e "s/__MYSQL_VERSION__/${MYSQL_VERSION}/" \ | ||
-e "s/__PGSQL_CNF__/${PGSQL_CNF}/" \ | ||
-e "s/__PGSQL_SQL__/${PGSQL_SQL}/" \ | ||
-e "s/__PGSQL_HBA__/${PGSQL_HBA}/" \ | ||
-e "s/__PGSQL_SETUP__/${PGSQL_SETUP}/" \ | ||
-e "s/__PGSQL_VERSION__/${PGSQL_VERSION}/g" \ | ||
-e "s/__MSSQL_SQL__/${MSSQL_SQL}/" \ | ||
-e "s/__MSSQL_SETUP__/${MSSQL_SETUP}/" \ | ||
-e "s/__REDIS_VERSION__/${REDIS_VERSION}/" \ | ||
-e "s/__LDAP_SCHEMA__/${LDAP_SCHEMA}/" \ | ||
-e "s/__LDAP_SETUP__/${LDAP_SETUP}/" \ | ||
-e "s/__LDAP_VERSION__/${LDAP_VERSION}/" \ | ||
-e "s/__RIAK_SSL_CFG__/${RIAK_SSL_CFG}/" \ | ||
-e "s/__RIAK_ADV_CFG__/${RIAK_ADV_CFG}/" \ | ||
-e "s/__RIAK_SETUP__/${RIAK_SETUP}/" \ | ||
-e "s/__RIAK_SETUP_SH__/${RIAK_SETUP_SH}/" \ | ||
-e "s/__RIAK_MAM_SEARCH_SCHEMA__/${RIAK_MAM_SEARCH_SCHEMA}/" \ | ||
-e "s/__RIAK_VCARD_SEARCH_SCHEMA__/${RIAK_VCARD_SEARCH_SCHEMA}/" \ | ||
-e "s/__CASSA_PROXY_CNF__/${CASSA_PROXY_CNF}/" \ | ||
-e "s/__CASSA_ENTRY__/${CASSA_ENTRY}/" \ | ||
-e "s/__CASSA_MIM_SQL__/${CASSA_MIM_CQL_ENTRY}/" \ | ||
-e "s/__CASSA_TEST_SQL__/${CASSA_TEST_CQL_ENTRY}/" \ | ||
-e "s/__CASSA_VERSION__/${CASSANDRA_VERSION}/" \ | ||
-e "s/__ELASTICSEARCH_VERSION__/${ELASTICSEARCH_VERSION}/" \ | ||
-e "s/__RMQ_VERSION__/${RMQ_VERSION}/" \ | ||
-e "s/__MIM_CERT__/${MIM_CERT}/" \ | ||
-e "s/__MIM_KEY__/${MIM_KEY}/" \ | ||
-e "s/__MIM_PRIV_KEY__/${MIM_PRIV_KEY}/" \ | ||
-e "s/__MIM_DHSERVER__/${MIM_DHSERVER}/" \ | ||
-e "s/__INJECT_FILES__/${INJECT_FILES}/" \ | ||
-e "s/__DB_CACERT__/${CACERT}/" \ | ||
-e "s/__PYTHON2_BASE32_DEC__/${PYTHON2_BASE32_DEC}/" \ | ||
-e "s/__PYTHON3_BASE32_DEC__/${PYTHON3_BASE32_DEC}/" \ | ||
-e "s/__CERTS_CACHE_KEY__/${CERTS_CACHE_KEY}/" \ | ||
.circleci/template.yml \ | ||
> "$OUT_FILE" |
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
#!/usr/bin/env bash | ||
|
||
set -e | ||
|
||
DBS=$(./tools/test_runner/presets_to_dbs.sh "$PRESET") | ||
echo "Wait for $DBS" | ||
|
||
function wait_for_db { | ||
case $1 in | ||
mysql) | ||
./tools/wait-for-it.sh -p 3306 | ||
;; | ||
|
||
pgsql) | ||
./tools/wait-for-it.sh -p 5432 | ||
;; | ||
|
||
mssql) | ||
./tools/wait-for-it.sh -p 1433 | ||
./tools/wait-for-it.sh -p 1434 # SCHEMA_READY_PORT | ||
;; | ||
|
||
rmq) | ||
./tools/wait-for-it.sh -p 5672 | ||
;; | ||
|
||
redis) | ||
./tools/wait-for-it.sh -p 6379 | ||
;; | ||
|
||
riak) | ||
./tools/wait-for-it.sh -p 8098 | ||
./tools/wait-for-it.sh -p 8087 | ||
./tools/wait-for-it.sh -p 8999 # SCHEMA_READY_PORT | ||
;; | ||
|
||
ldap) | ||
./tools/wait-for-it.sh -p 636 # On Circle CI | ||
;; | ||
|
||
elasticsearch) | ||
./tools/wait-for-it.sh -p 9200 | ||
;; | ||
|
||
cassandra) | ||
./tools/wait-for-it.sh -p 9242 # SCHEMA_READY_PORT | ||
./tools/wait-for-it.sh -p 9142 # proxy | ||
;; | ||
esac | ||
} | ||
|
||
for db in ${DBS}; do | ||
wait_for_db $db | ||
done |
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,21 @@ | ||
#!/usr/bin/env bash | ||
|
||
function riak_solr_is_up | ||
{ | ||
curl 'http://localhost:8093/internal_solr/mam/admin/ping?wt=json' | grep '"status":"OK"' | ||
} | ||
|
||
set -e | ||
|
||
# Wait for solr | ||
for i in {1..60}; do | ||
if riak_solr_is_up; then | ||
exit 0 | ||
fi | ||
echo -n "." | ||
sleep 1 | ||
done | ||
|
||
|
||
echo "SOLR is not up" | ||
exit 1 |
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
Oops, something went wrong.